The Pre-Contagion WindowWhen a new engineer starts on a team, something interesting happens. Depending on their level of experience and outspokenness, they will…Nov 30, 20241Nov 30, 20241
Bug-to-Error DistanceI hadn’t articulated this before, but I recently realized that I have an internal metric for assessing bugs and errors.May 21, 20241May 21, 20241
Empathy, articulatedLike everyone and his brother, I’ve been working on a “coach” chat bot. Mostly for fun but also in an attempt to help me personally…Oct 21, 20232Oct 21, 20232
Meme-driven RetrospectivesI gave a talk at BestBrains Academy about cultural differences and using humor when leading teams of engineers.May 8, 20231May 8, 20231
Are you using types when you should be linting?I’m a big fan of static typing. With Kanel, I generate types for Typescript from Postgres databases. That means that the compiler helps me…May 6, 2023May 6, 2023
Strapped to a Rocket: The Impact of AIThis is the third time I am writing about AI. I am not any kind of thought leader on the topic. I think like most people, I am trying to…Apr 6, 20231Apr 6, 20231
Use 98% TailwindCSS, 2% plain CSSYes, it’s awesome. I declared my affection a while ago and it has genuinely altered the way I write frontend code. Everything I loved about…Mar 21, 2023Mar 21, 2023
Beyond The KaleidoscopeGenerated content has been around for ages. I remember dreaming of video games with unlimited territory to explore, with the obvious…Jan 4, 2023Jan 4, 2023
Published inITNEXTAbout index.js Files..Index.js files are a “cute” feature that Ryan Dahl came up with when he designed Node.js. While he officially regrets them, I think they…Dec 20, 2022Dec 20, 2022
Name is the Leftmost Part of SemverSorry, this is a bit of a rant. My preferred routing library for React has been Raviger for a while but recently I needed to figure out how…Sep 24, 2022Sep 24, 2022
Hyperbolic Growth15 years ago I felt like the world was improving at record speeds because of technological advances. And I was a part of it. Not that I did…Sep 17, 20222Sep 17, 20222
E2E type safety with tRPCI gave a talk at Copenhagen React about the tRPC framework and how we use it instead of REST or GraphQL at Mymee:Apr 24, 2022Apr 24, 2022
Negotiating? Make the First Offer.I am writing this because I’ve found myself telling it verbally a couple of times by now so maybe it’s worth putting into text.Dec 29, 2021Dec 29, 2021
Podcast interviewI was interviewed by Nick Janetakis for the Running In Production Podcast:Aug 19, 2021Aug 19, 2021
Testing in production: using JSON Schema for 3rd party API response validation..ensuring sound mocks and supplying Typescript types.Aug 8, 2021Aug 8, 2021
Test HooksI’ve been using this pattern for my JS/TS code for a while now and I think it works well for creating reusable test fixture logic:Jul 24, 2021Jul 24, 2021
Published inITNEXT…and naming things; Tailwind CSS, Typescript and mammalsTailwind CSS is so hot right now. And somewhat controversial, but I guess that only makes it even hotter. I’m a fan myself, I think the…Apr 30, 2021Apr 30, 2021
Published inGopenSourceM1 dev setup with a virtual Linux boxI love my new M1 Macbook Air. No fan but awesome performance. Working keyboard. And the feature of not having a touch bar is not only…Apr 12, 2021Apr 12, 2021
Can’t sleep? Ask yourself: “Where’s the tension?”I was a deep and late sleeper until I was well into my thirties. I needed my alarm or I would miss half of the day. And then one day…Jan 10, 2021Jan 10, 2021