<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>wid's blog</title><link>https://wid-blog.pages.dev/en/</link><description>Recent content on wid's blog</description><generator>Hugo</generator><language>en</language><lastBuildDate>Sun, 12 Apr 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://wid-blog.pages.dev/en/index.xml" rel="self" type="application/rss+xml"/><item><title>Claude Code Config in Four Layers</title><link>https://wid-blog.pages.dev/en/posts/tech/devenv/claude-code-config-layers/</link><pubDate>Sun, 12 Apr 2026 00:00:00 +0000</pubDate><guid>https://wid-blog.pages.dev/en/posts/tech/devenv/claude-code-config-layers/</guid><description>settings.json, CLAUDE.md, slash commands, subagents, hooks. Claude Code&amp;rsquo;s customization surface settles into four layers once you pick one axis: when does each one step in?</description></item><item><title>macOS Dev Environment: Dotfiles</title><link>https://wid-blog.pages.dev/en/posts/tech/devenv/macos-dev-environment/</link><pubDate>Sat, 11 Apr 2026 00:00:00 +0000</pubDate><guid>https://wid-blog.pages.dev/en/posts/tech/devenv/macos-dev-environment/</guid><description>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.</description></item><item><title>I Threw Away My AirPods</title><link>https://wid-blog.pages.dev/en/posts/career/dable/starting-sabbatical/</link><pubDate>Tue, 07 Apr 2026 00:00:00 +0000</pubDate><guid>https://wid-blog.pages.dev/en/posts/career/dable/starting-sabbatical/</guid><description>A good engineer isn&amp;rsquo;t someone who knows technology well, but someone who can share that knowledge with their team.</description></item><item><title>My Journey Building an LR-based ML Lifecycle</title><link>https://wid-blog.pages.dev/en/posts/career/dable/dsp-fallback-ctr-ml-lifecycle/</link><pubDate>Sun, 01 Mar 2026 00:00:00 +0000</pubDate><guid>https://wid-blog.pages.dev/en/posts/career/dable/dsp-fallback-ctr-ml-lifecycle/</guid><description>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.</description></item><item><title>MLflow and the ML Lifecycle</title><link>https://wid-blog.pages.dev/en/posts/tech/ml/mlflow/</link><pubDate>Tue, 24 Feb 2026 00:00:00 +0000</pubDate><guid>https://wid-blog.pages.dev/en/posts/tech/ml/mlflow/</guid><description>Which slot of the ML lifecycle each MLflow component fills, and which pieces a lightweight team can pick.</description></item><item><title>Choosing a Model Training Framework: sklearn vs ONNX</title><link>https://wid-blog.pages.dev/en/posts/tech/ml/model-training-frameworks/</link><pubDate>Sun, 15 Feb 2026 00:00:00 +0000</pubDate><guid>https://wid-blog.pages.dev/en/posts/tech/ml/model-training-frameworks/</guid><description>sklearn and ONNX aren&amp;rsquo;t competing at the same layer. Once you separate their roles, the real question becomes &amp;lsquo;do I need an ONNX layer at all?&amp;rsquo;</description></item><item><title>Revisiting Logistic Regression</title><link>https://wid-blog.pages.dev/en/posts/tech/ml/logistic-regression/</link><pubDate>Sat, 07 Feb 2026 00:00:00 +0000</pubDate><guid>https://wid-blog.pages.dev/en/posts/tech/ml/logistic-regression/</guid><description>The structure and characteristics of Logistic Regression, and why an old model still holds the baseline position in CTR prediction.</description></item><item><title>concurrency-go Retrospective</title><link>https://wid-blog.pages.dev/en/posts/career/personal/concurrency-go-retrospective/</link><pubDate>Wed, 03 Apr 2024 00:00:00 +0000</pubDate><guid>https://wid-blog.pages.dev/en/posts/career/personal/concurrency-go-retrospective/</guid><description>A record of implementing and benchmarking three Go concurrency patterns — mutex, channel, and lock-free — to build hands-on understanding.</description></item><item><title>Go Concurrency Model</title><link>https://wid-blog.pages.dev/en/posts/tech/language/go-concurrency-model/</link><pubDate>Wed, 03 Apr 2024 00:00:00 +0000</pubDate><guid>https://wid-blog.pages.dev/en/posts/tech/language/go-concurrency-model/</guid><description>Go&amp;rsquo;s concurrency model builds on CSP, providing Goroutines and Channels as core tools. An overview of how each works and when to choose what.</description></item><item><title>chat-services Retrospective</title><link>https://wid-blog.pages.dev/en/posts/career/personal/chat-services-retrospective/</link><pubDate>Sun, 31 Mar 2024 00:00:00 +0000</pubDate><guid>https://wid-blog.pages.dev/en/posts/career/personal/chat-services-retrospective/</guid><description>A record of designing and building a chat system as a personal project to gain hands-on experience with Kafka and Hexagonal Architecture.</description></item><item><title>Kafka Fundamentals and KRaft Mode</title><link>https://wid-blog.pages.dev/en/posts/tech/infra/kafka-fundamentals-kraft/</link><pubDate>Thu, 22 Feb 2024 00:00:00 +0000</pubDate><guid>https://wid-blog.pages.dev/en/posts/tech/infra/kafka-fundamentals-kraft/</guid><description>Core Kafka concepts (topics, partitions, consumer groups, replication) and the background behind KRaft mode, which removes the ZooKeeper dependency.</description></item><item><title>Implementing Hexagonal Architecture in Go</title><link>https://wid-blog.pages.dev/en/posts/tech/architecture/go-hexagonal-architecture/</link><pubDate>Wed, 21 Feb 2024 00:00:00 +0000</pubDate><guid>https://wid-blog.pages.dev/en/posts/tech/architecture/go-hexagonal-architecture/</guid><description>Core concepts of Hexagonal Architecture and its idiomatic implementation in Go using implicit interfaces and package structure for dependency direction control.</description></item><item><title>rust-server Retrospective</title><link>https://wid-blog.pages.dev/en/posts/career/personal/rust-server-retrospective/</link><pubDate>Sun, 13 Mar 2022 00:00:00 +0000</pubDate><guid>https://wid-blog.pages.dev/en/posts/career/personal/rust-server-retrospective/</guid><description>A record of implementing the multithreaded HTTP server from Rust Book Chapter 20, experiencing how ownership and concurrency safety are enforced at the type level.</description></item><item><title>About</title><link>https://wid-blog.pages.dev/en/about/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://wid-blog.pages.dev/en/about/</guid><description>&lt;p&gt;Backend engineer. Writing about technology and lessons learned along the way.&lt;/p&gt;</description></item></channel></rss>