Things I’d Rather Not Forget

Build notes, technical lessons, travel, parenting, and other things worth keeping.

Tech

I, Developer

10/22/2026

What earlier waves of automation can tell me, and what they can't, about AI and my future as a developer.

Learning Python and DuckDB with Japan Travel Data, Part 1: From Weather CSVs to Parquet

10/21/2026

A project I actually wanted to build: downloading Japanese weather data, working through CSV encodings and quality flags, and preparing ten years of daily observations for 56 destinations.

Learning Python and DuckDB with Japan Travel Data, Part 2: Four-Day Itineraries in SQL

10/21/2026

Building four-day windows from ten years of daily observations, checking missing data, and calculating monthly weather match rates with DuckDB.

Learning Python and DuckDB with Japan Travel Data, Part 3: Accommodation Data, Scoring, and Validation

10/21/2026

Reading accommodation statistics from Excel, adjusting for month length, checking regional differences, and deciding how to present the results after testing a combined score.

Three Image Tools I Wanted for Myself

9/9/2026

A birthday poster led to three small browser tools: remove a background, convert an image, and make it bigger. No account, and your image stays on your device.

Micro Habit Development Sheet: A Sticker Chart for Grown-Ups

9/8/2026

A small printable habit sheet, inspired by the sticker charts that somehow work on kids—and sometimes on their parents too.

An Unexpected Path into Web Development

8/21/2026

Why philosophy, art, and a builder's mindset have felt unexpectedly useful in my path into front-end development.

What Is the Best Primary Key?

5/11/2026

Auto-increment IDs are simple, but are they the best choice for a primary key? A practical breakdown of UUID v4, UUID v7, ULID, cuid2, Nano ID, and when each makes sense.

Is JavaScript pass-by-value or pass-by-reference?

3/25/2026

A pragmatic explanation of how JavaScript handles values and references, with clear examples and mental models for understanding assignment and equality.

JavaScript Event Loop

3/24/2026

How the call stack, task queue, and microtask queue work together in the browser, and when the browser updates the screen.

How to Handle Concurrent Requests in JavaScript

3/21/2026

Learn practical techniques to limit and control concurrent API requests in your JavaScript apps, with queue examples for Axios and fetch.

Jotai and a Pseudo-Flux Pattern Behind Custom Hooks

3/19/2026

Why I kept a dispatch-style API behind custom hooks when moving from Recoil to Jotai, with a small example for larger B2B and internal applications.

requestAnimationFrame (rAF) and requestIdleCallback (rIC)

3/17/2026

A practical guide to JavaScript's render and idle phases, with real-world examples and code walkthroughs.

React: Why Changing a Variable Does Not Trigger a Re-render

3/16/2026

A short note on variables, props, and React re-renders, with a small example of subscribing to state outside a component.

Travel