Posts
- 02/10/2024 Fresh with a Type-safe Hono API Create a type-safe API with Fresh and Hono’s rpc
 - 01/05/2024 Supabase Auth with Deno Fresh Using Supabase's new SSR auth with Deno's Fresh framework
 - 12/29/2023 Showing audio progress with waveform images Use CSS clip-path to overlay two waveform images and show audio progress.
 - 11/09/2023 Neovim, Deno, and TypeScript in a monorepo How to avoid LSP conflicts
 - 10/23/2023 Command-based undo for JS apps A brain dump of research into non-trivial undo implementations
 - 10/08/2023 Testing an API endpoint with Deno A method for testing an HTTP endpoint using Deno without testing implementation details.
 - 10/02/2022 Double overflow with CSS grid A deceptively tricky layout
 - 07/16/2022 Challenges of a Local-first App Blurring the lines of client and server
 - 06/15/2020 In Search of Mocks A journey through various data mocking techniques for testing React apps (and GraphQL)
 - 02/16/2020 Sentry for Single-Page Apps Effectively using Sentry for single-page, JavaScript apps
 - 12/21/2019 Eleventy + DatoCMS + Netlify Building a static site with a headless CMS
 - 07/04/2018 Rich Text on the Web in 2018 Thoughts on building a rich text editor
 - 08/20/2017 Learning Elixir Some thoughts on learning the Elixir language.
 - 08/19/2017 On Becoming Full Stack Taking on new roles as a front-end engineer
 - 02/27/2016 UX Case Study: Google Inbox A hard look at one of my favorite interaction patterns