Blog

Field notes from shipping, debugging, and building a calmer life with code.

In transition

I am upgrading the blog from the legacy stack to the new infrastructure (see the colophon). Some older posts are being reworked for the new format and are in progress.

November 2025

A terminal timeline showing a mysterious delay

This sci-fi art was generated using Nano Banana Pro using custom prompt written by yours truly.

The mystery of the 5-second delay that almost made me cry

While building an Apple Music → Spotify migration tool, a 5.4s playback delay turned into a DNS detective story.

EngineeringDebugging

September 2025

macOS Calendar events becoming time suggestions

This sci-fi art was generated using Nano Banana Pro using custom prompt written by yours truly.

Calendar Linking in Timekeeper (Rust + Tauri)

How I wired macOS Calendar permissions and EventKit into Rust so meetings show up as one-click time suggestions.

EngineeringDesktopProduct

August 2025

Calendar grid with optimistic updates highlighted

This sci-fi art was generated using Nano Banana Pro using custom prompt written by yours truly.

Optimistic UI Updates for near instant feedback

Optimistic UI is a very popular architectural pattern for fast UIs. Here is how I implemented it in Timekeeper using React Query and Firestore.

EngineeringFrontend

July 2025

Timekeeper desktop app on macOS

This sci-fi art was generated using Nano Banana Pro using custom prompt written by yours truly.

Building a Faster Time Tracking Workflow with Tauri and Rust

I got tired of slow, clicky Jira time entry, so I built Timekeeper: a Rust + Tauri desktop app that feels like a fast text editor and auto-generates my weekly reports..

Side ProjectEngineeringProduct

June 2025

Now Playing module showing a Spotify track

This sci-fi art was generated using Nano Banana Pro using custom prompt written by yours truly.

Now Playing: how I wired Spotify into my site

A compact look at the API route, token refresh flow, and the UI loop that powers my Now Playing module.

EngineeringFrontend