Blog
Articles, guides, and notes on software engineering.
Escaping the Build Trap: How Effective Product Management Creates Real Value
A review of Escaping the Build Trap. Melissa Perri's introduction to product management. It organizes how to escape the build trap, where shipping features becomes the goal in itself, across four axes: organization, role, strategy, and process.
Recent Posts
Evidence-Based Parenting: The Frontier of Education Economics
A review of Evidence-Based Parenting. Education economist Makiko Nakamuro answers parenting and education questions with evidence. On everyday questions like rewards and study time, it avoids firm verdicts, noting likely tendencies and their limits, giving you a basis to judge for yourself.
Python for Algorithmic Trading
A review of Python for Algorithmic Trading. Yves Hilpisch's introduction to starting algorithmic trading with Python. In one volume it covers Python setup and data analysis, trading strategies like moving averages and momentum, backtesting, prediction with machine learning, and trade automation via broker APIs.
Fundamentals of Software Architecture, 2nd Edition: An Engineering Approach
A review of Fundamentals of Software Architecture, 2nd Edition. A textbook-like book by Mark Richards and Neal Ford. It treats architecture not as experience and intuition but as a measurable, governable engineering discipline, systematically explaining the definition, identification, measurement, and governance of architectural characteristics (non-functional requirements).
The Crux: How Leaders Become Strategists
A review of The Crux. A sequel by Richard P. Rumelt, author of Good Strategy, Bad Strategy. Of the prior book's diagnosis, guiding policy, and action, it digs especially into diagnosis: discerning the crux among tangled problems. It argues strategy is not about listing goals but about narrowing down the challenge to tackle.
The Engineering Leader: Strategies for Scaling Yourself and Your Team
A review of The Engineering Leader. Cate Huston's practical book for leaders of engineering organizations. From managing your own energy and recognizing failure patterns to scaling hiring, 1:1s, and building teams that grow the next generation of leaders, it covers a broad range.
The Abstraction Trap in Architecture Design
Why sharing domain logic can quietly turn into architectural debt, while technical concerns can safely be shared — with nuance around authorization and PII-sensitive logging.
Viability Conditions for Building a Platform
How do you decide whether to build an internal platform? This article organizes the viability conditions from the perspectives of core/supporting/generic subdomains, comparison with external services, leverage, and organizational capacity, and examines how far domain analysis alone can take you.
What's the Difference Between Product Development and Platform Development?
Exploring how product development and platform development differ across three dimensions — decision criteria, design philosophy, and investment perspective.
Introducing Asset Trend Simulator — An iPhone App for Compound Interest Simulation
A deep dive into Asset Trend Simulator, an iPhone app built with Flutter and Riverpod that simulates future net worth trends using compound interest calculations based on your household finances.
Introducing Bookstacks — An iPhone Bookshelf App with ISBN Barcode Scanning
A deep dive into Bookstacks, an iPhone app built with Flutter and Riverpod that lets you register books via ISBN barcode scan and organise them with customisable labels.
Introducing Done Log — A Daily Routine Tracker iPhone App
An introduction to Done Log, an iPhone app built with Flutter and Riverpod for tracking daily routine tasks with a flexible recurrence rule engine — daily, every N days, specific weekdays, or once.
Introducing gogocoin — A Self-Hosted Crypto Trading Bot
A deep dive into gogocoin, a Go-based self-hosted Bitcoin trading bot for bitFlyer. Covers the pluggable strategy architecture, layered design and dependency rules, trading flow, data model, and balance cache.
Introducing gohan — A Go Static Site Generator with Incremental Builds
A deep dive into gohan, a Go-based static site generator powering bmf-tech.com. Features SHA-256 manifest-driven incremental builds, i18n, Mermaid diagrams, OGP image generation, and a compiled plugin system (Amazon book cards, bookshelf page).
Introducing sleyt — A Minimal CSS Framework with Glass Morphism
An introduction to sleyt, a pure-CSS minimal framework featuring glass morphism design, built-in data visualisation components (bar, line, donut charts), a comprehensive component library, and full dark-mode support — with zero JavaScript runtime dependency.
Migrating bmf-tech.com from gobel to gohan — A Full Static Site Transition
The complete process of migrating bmf-tech.com from a self-built headless CMS (gobel) with MySQL and Vue.js to a fully static site on gohan, hosted on Cloudflare Pages. Covers 700+ articles, English slug generation, image migration, redirects, and a Go-based preflight checker.
Engineering in the AI Era: Evolution from Prompts to Autonomous Systems
Master Prompt as Code, PromptOps, LLM-as-Judge evaluation, Context Engineering, and Agentic Engineering for AI.
Considering Engineering in the Age of AI
Establish prompt governance with Golden Dataset validation, LLM-as-Judge evaluation, and prompt injection security.
LLM Prompt Management and Evaluation Platform Using GitHub Agentic Workflow
Manage LLM prompts as code using GitHub Agentic Workflows: Copilot-powered automation with golden datasets and evaluation.