writing
- Dynamic Styles at the Edge Nov 2024
- Losing Faith in Bun May 2024
- Implementing Preview Deploys via Github Actions Apr 2024
- Monitoring Errors in Third-Party JavaScript Applications Mar 2024
- Better Async TypeScript Jan 2024
- The Table Saw is a Witch Jan 2024
- The Executive's Individual Contributor Jan 2024
- My Case Against TypeScript Enums Dec 2023
- How I'm Using AI as a Software Engineer Dec 2023
- On Opinions Nov 2023
- Exploring Hono Nov 2023
- Simplify Error Handling with TypeScript Decorators Sep 2023
- Testing Google Cloud Functions with Vitest Sep 2023
- Why frontend developers should pickup Neovim May 2023
- Turbo-charge Your Workflow with zsh Aliases Dec 2022
- Creating a Drawn Border Animation with Conic Gradient & Svelte Sep 2022
- Limiting Cognitive Overload May 2022
- A Simple iOS Development setup Mar 2022
- Setting Up A Fresh Work Machine Mar 2022
- From Welder to Software Engineer Jan 2022
- Renaming your 'master' git branch to 'main' Jan 2021