Blog
Over the past decade, I felt the need to write down a few things about working with code. I hope you find something useful here.
- 2025/04
Rails, Webpacker & React: A migration odyssey
Looking back at a painful refactor journey from Webpacker to Vite, Enzyme to React Testing Library, and React - 2025/02
Using Phoenix with React and Inertia
Getting the best of both worlds; Phoenix's productivity, and React's ecosystem - 2025/01
My experience with Phoenix LiveView
Some takeaways from my time with Phoenix LiveView - 2025/01
Separate Session Tokens in Phoenix
Update the generated phx.gen.auth code to use a separate session token table
- 2024/08
Import, Require, Use, or Alias?
Clarifying the difference between different directives in Elixir - 2024/05
The full-stack framework discourse
JavaScript, Laravel, Rails, influencers & youUpdated - 2024/02
My impressions of Effect-TS
Working with Effect-TS, a powerful library for building applications in TypeScript
- 2022/11
Rewriting my blog with Next.js
How I moved this website from Gatsby to Next.js - 2022/10
Using RxJS with React
Co-locating business logic in React with RxJS - 2022/07
Improving component's re-render performance
Making components re-render faster by pre-computing our data - 2022/04
How I interview people
And how I want to be interviewedUpdated - 2022/03
Modern PHP
While I wasn’t paying attention, PHP got quite good - 2022/03
Nominal types in TypeScript
Improving our type-safety with fine-grained types
- 2021/10
Working remotely
Reflecting on remote work, the good and the bad things - 2021/09
All company chat should be in public
How to make remote work a lot better, with a bit of an effort - 2021/09
Ditching manual releases with Changesets
Hassle free versioning & changelog management with Changesets - 2021/01
How I load my web fonts in Gatsby
Preloading self-hosted web fonts, for greater performance
- 2020/12
Working with images in Gatsby
Utilizing the latest, more flexible, and straightforward API - 2020/09
What is a Front-end Developer anyway?
JavaScript has shaken things up and we refuse to acknowledge it - 2020/04
Separating server cache & application state with React Query
UI state, ephemeral data & React Query - 2020/03
When to use optimistic updates in your application
Reduce the number of spinners in your application by utilizing optimistic updates
- 2019/09
Following the hype in web development
The new things, the right things, and developer entertainmentUpdated - 2019/05
Avoiding props drilling with React Context
Sensible state management with Context & Hooks - 2019/04
Setting up Pi-hole
Blocking all ads in my local network - 2019/04
The impostor syndrome
The irrational fear of being exposed as a fraud