Learning and experiments
Lightweight notes on design processes, tools, and occasional poetry.
Building a CSV/JSON Import Plugin for Strapi v5
Mar 5, 2026 ・ 5 min read
I built an open-source Strapi plugin that lets you import CSV and JSON files through a wizard UI in the admin panel. This post covers the motivation, features, implementation decisions, and the v0.1 → v0.2 evolution.
What I Look for in Code Review
Mar 5, 2026 ・ 8 min read
A practical guide to the code review criteria I personally focus on: naming, single responsibility, side-effect isolation, error handling, testability, early returns, and PR size — with code examples throughout.
502 Errors Came Back After a Nuxt Major Upgrade — The sed Patch That Stopped Working
Feb 16, 2026 ・ 3 min read
After a Nuxt major version upgrade, ALB 502 errors returned. The cause was that the build output structure changed and the sed-based keepAliveTimeout patch in CI/CD silently stopped applying. Here is the fix and how to prevent it from happening again.
Root Cause of 502 Errors in Strapi + ALB and Best Practices for Timeout Configuration
Jan 22, 2026 ・ 3 min read
Intermittent 502 errors in a Strapi + ALB setup are usually caused by a mismatch between ALB connection reuse and Node.js keepAliveTimeout (default 5 s), not requestTimeout. Here is the explanation and the recommended fix.
At the Start of the Year I Turn 30: Notes on Short-Term Goals and Life Pillars
Jan 1, 2026 ・ 2 min read
On Jan 1, 2026, a quick inventory of what I want in 3-5 years, my life pillars, and how I want to grow and give back.
Poem: Push Through Low Pressure with Jiro and Bench Press
Nov 9, 2025 ・ 2 min read
Notes from a low-pressure morning: garlic-heavy Jiro ramen, a 140kg bench PR, steak, and sauna to reboot.