Today marks the end of my 3.5 years at Inngest.
We had my final team lunch at Cafe Okawari, one of the SF team's regular spots from our early days.
It has been a lot of fun to watch Inngest grow from virtually no users to where it is today. In usage alone, we went from single-digit QPS to workloads measured in the millions across some subsystems.
My first project was implementing event batching during my first month. Inngest runs on a custom queue and a collection of subsystems used by the executor, so it was an interesting system to navigate from the start. The challenge was making all that complexity invisible to users.
Over the years, I also worked on the initial versions of metrics, the distributed tracing system behind the Runs view, and more features and systems than I can count. My fingerprints are all over the product at this point.
One particularly memorable incident involved a sudden increase in usage that caused CEL expression evaluation to take more than 30 minutes. During the incident, we redesigned our approach to CEL expression evaluation and brought that time back down to milliseconds. The resulting work eventually became this blog post.
I'm also excited to see larger efforts like the FoundationDB migration now being rolled out.
But as much fun as this has been, every chapter eventually ends.
Inngest is now at a different stage from where it was when I started, and I'm also at a different stage of life compared to 3.5 years ago.
We're expecting our second daughter in the coming weeks, and I want to be present for those early years.
As most parents know, the first two years are among the fastest periods of growth for kids. They go from a couch potato to a little human capable of independent movement in roughly a year, and every week is different. These moments are unique to each child and, as parents, we only get to experience each one once.
So I've decided to step away from full-time work for a while and spend that time with my family.
To the folks at Inngest
There were plenty of hectic moments, but I couldn't have asked for better people to work through them with—especially everyone on the systems and infrastructure engineering teams.
I still believe in what Inngest can become, and I'm looking forward to seeing where you all take it.
What's next
I already have a few ideas inspired by problems I've encountered across my last three roles. Some are just for fun; others might become something more serious.
First, though, I want to finish a few smaller projects that have been sitting on my list for years—including an ebook reader and a recipe app, because I'm the family chef.
LLMs have made building these things more fun than ever. I can explore more ideas without being limited by how much context I can hold or how quickly I can type, while still making time for my family.
For now, that's enough of a plan: spend time with family, follow the ideas that keep pulling at me, and ship a few things along the way.
I'm grateful for the last 3.5 years, for everyone I got to work with, and for all the problems we got to solve together. It was a good chapter.
Now, on to the next one.