11:00 am
Portrait of Mark Dalgleish

How React Router Became a Framework

Mark Dalgleish Staff Front End Developer Remix, Shopify

When Remix was first released in 2020, its goal was to provide framework-level features on top of React Router, simplifying server-side rendering, data fetching, state management and build tooling. Now, with the release of React Router v7, the entirety of Remix is getting merged back upstream into React Router. This is a huge step up for the React community since React Router powers roughly half of all React downloads. In this talk we'll take a look into how this happened and what this means for the future of React frameworks.

  • React
  • software engineering
  • architecture
11:35 am
Portrait of Kai Malcolm

Reducing Latency is like Risk mitigation

Kai Malcolm Freelance Full Stack Developer

Web app performance is a constant battle as more and more complex apps become the norm. But all too frequently, we fall victim to silicon valley marketing that sells everything except actually making your app faster.

In this session, we look at how we can approach latency management has a hierarchy of strategies, each less effective than the last, creating a complete plan to build the most performant web apps possible.

  • performance
  • software engineering
  • architecture
12:10 pm
Portrait of James Sinclair

The joy of recursion, immutable data, and pure functions: Making mazes with JavaScript

James Sinclair Senior Software Engineer

Generating mazes might not be something you do a lot in your typical front-end job. Some might call it a waste of time. Why bother if you’re not a game developer? Who needs that kind of thing?

Sure, it might not be essential, but it’s a lot of fun.

Building mazes also presents interesting real-world challenges. How do we deal with random numbers if we’re creating pure functions? How do we implement a repetitive algorithm without using loops? How do we work effectively with immutable data structures? And most importantly, can we have some fun while we’re at it?

  • JavaScript
  • software engineering
  • computer science