Claude Code Config in Four Layers

settings.json, CLAUDE.md, slash commands, subagents, hooks. Claude Code’s customization surface settles into four layers once you pick one axis: when does each one step in?

April 12, 2026 · 11 min read

macOS Dev Environment: Dotfiles

alacritty + tmux + nvim + zsh + Claude Code, all in a single screen. A dotfiles repo that reproduces the whole thing with one line of setup.sh.

April 11, 2026 · 11 min read

My Journey Building an LR-based ML Lifecycle

Building my first ML Lifecycle — a three-tier architecture for DSP Fallback CTR prediction — as a backend engineer without an AI background. The technical decisions I made, and what I learned through running it.

March 1, 2026 · 5 min read

MLflow and the ML Lifecycle

Which slot of the ML lifecycle each MLflow component fills, and which pieces a lightweight team can pick.

February 24, 2026 · 7 min read

Choosing a Model Training Framework: sklearn vs ONNX

sklearn and ONNX aren’t competing at the same layer. Once you separate their roles, the real question becomes ‘do I need an ONNX layer at all?’

February 15, 2026 · 6 min read

Revisiting Logistic Regression

The structure and characteristics of Logistic Regression, and why an old model still holds the baseline position in CTR prediction.

February 7, 2026 · 5 min read

concurrency-go Retrospective

A record of implementing and benchmarking three Go concurrency patterns — mutex, channel, and lock-free — to build hands-on understanding.

April 3, 2024 · 3 min read

Go Concurrency Model

Go’s concurrency model builds on CSP, providing Goroutines and Channels as core tools. An overview of how each works and when to choose what.

April 3, 2024 · 4 min read