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