Blog

Articles, guides, and notes on software engineering.

The Abstraction Trap in Architecture Design
Architecture 2026-04-23

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.

#Design#DDD

Recent Posts

Viability Conditions for Building a Platform
Architecture 2026-04-19

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.

#Architecture#Platform Engineering#DDD
What's the Difference Between Product Development and Platform Development?
Architecture 2026-04-06

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.

#Architecture#Team Topologies#Platform Engineering#Organization Design
Introducing Asset Trend Simulator — An iPhone App for Compound Interest Simulation
Application 2026-03-20

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.

#Flutter#iOS#Riverpod#Dart
Introducing Bookstacks — An iPhone Bookshelf App with ISBN Barcode Scanning
Application 2026-03-20

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.

#Flutter#iOS#Riverpod#Dart
Introducing Done Log — A Daily Routine Tracker iPhone App
Application 2026-03-20

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.

#Flutter#iOS#Riverpod#Dart
Introducing gogocoin — A Self-Hosted Crypto Trading Bot
Tools 2026-03-20

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.

#Golang#Bitcoin#Trading#Infrastructure
Introducing gohan — A Go Static Site Generator with Incremental Builds
Tools 2026-03-20

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).

#Golang#SSG#Architecture
Introducing sleyt — A Minimal CSS Framework with Glass Morphism
Tools 2026-03-20

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.

#CSS#Frontend
Migrating bmf-tech.com from gobel to gohan — A Full Static Site Transition
Architecture 2026-03-20

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.

#gohan#Migration#SSG#Golang
Engineering in the AI Era: Evolution from Prompts to Autonomous Systems
Architecture 2026-02-25

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.

#LLM as Judge#Prompt as Code#Prompt Ops#Context Engineering#Prompt Engineering#Continuous AI
Considering Engineering in the Age of AI
Architecture 2026-02-25

Considering Engineering in the Age of AI

Establish prompt governance with Golden Dataset validation, LLM-as-Judge evaluation, and prompt injection security.

#LLM as Judge#Prompt as Code#Prompt Ops#Context Engineering#Prompt Engineering#Continuous AI
LLM Prompt Management and Evaluation Platform Using GitHub Agentic Workflow
Architecture 2026-02-25

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.

#LLM as judge#Prompt as code#Prompt Ops#Context Engineering#Prompt Engineering#Continuous AI
CTO''s Thinking: Decision Making, Strategy, and Leadership to Drive Technology and Organization
Management 2026-02-21

CTO''s Thinking: Decision Making, Strategy, and Leadership to Drive Technology and Organization

CTO''s Thinking: Decision Making, Strategy, and Leadership to Drive Technology and Organization

#Book Review#CTO#Business Strategy#Leadership
Everything About Digital Identity: Knowledge for Realizing a Secure and User-Centric Identity System
Architecture 2026-02-20

Everything About Digital Identity: Knowledge for Realizing a Secure and User-Centric Identity System

Everything About Digital Identity: Knowledge for Realizing a Secure and User-Centric Identity System

#Book Review#Authentication#Authorization#OIDC#OAuth
Dynamic Re-teaming 2nd Edition - Effective Team Structuring with 5 Patterns
Management 2026-02-20

Dynamic Re-teaming 2nd Edition - Effective Team Structuring with 5 Patterns

Dynamic Re-teaming 2nd Edition - Effective Team Structuring with 5 Patterns

#Book Review#Organization Design#Organizational Theory#Managers
Guide for Engineering Executives: Technical Leadership to Drive Organizational Success
Management 2026-02-20

Guide for Engineering Executives: Technical Leadership to Drive Organizational Success

Guide for Engineering Executives: Technical Leadership to Drive Organizational Success

#Book Review#Organizational Theory#Team Management#Leadership#Managers
The Work of an Engineering Manager: How to Become the Manager Your Team Needs
Management 2026-02-20

The Work of an Engineering Manager: How to Become the Manager Your Team Needs

The Work of an Engineering Manager: How to Become the Manager Your Team Needs

#Book Review#Team Management#Leadership#Manager
Leading Engineering Teams: A Practical Guide for Individual Contributors and Managers Learned from Google
Management 2026-02-20

Leading Engineering Teams: A Practical Guide for Individual Contributors and Managers Learned from Google

Leading Engineering Teams: A Practical Guide for Individual Contributors and Managers Learned from Google

#Book Review#Team Management#Leadership#Managers