Archive 2022
25 articles
Reflection on 2022 and Goals for Next Year
Personal year-end reflection on 2022: major experiences, technology interests, and goals heading into 2023.
Implemented a Benchmark for Comparing Go HTTP Routers
A benchmark tool to compare the performance of various Go HTTP Routers.
Reading Agile Metrics
Discover how to measure agile team performance using data from project management, source control, and build systems for improvement.
Creating My Own Technology Radar
Create your own Technology Radar using ThoughtWorks framework. Self-host with Docker or access radar.thoughtworks.com platform.
"Agile" Health Improvement Guide
"Agile" Health Improvement Guide
Agile Metrics
Agile Metrics
Practical Introduction to Go Programming: Creating Web Applications from Scratch with the Standard Library
Practical Introduction to Go Programming: Creating Web Applications from Scratch with the Standard Library
50 Ideas to Improve Software Testing
50 Ideas to Improve Software Testing
Software Testing Textbook
Software Testing Textbook
Notes on Articles Read to Clarify the Differences Between SOA and Microservices
Compare SOA versus microservices architectures, ESB components, API gateways, and distributed system design trade-offs.
Installing Older Versions with Homebrew
Install and downgrade to previous software versions using Homebrew tap extraction, with examples for vim and other tools.
Architecture Decision Records (ADR) Explained: How to Document Technical Decisions
Learn what Architecture Decision Records (ADRs) are, why documenting technical decisions matters, and how to write effective ADRs for your engineering team.
About Design Docs
Write effective Design Docs for software architecture. Master documentation lifecycle, review process, and team collaboration strategies.
Implementing Slack App Slash Command Using Cloud Functions
Implement Slack app slash commands using Google Cloud Functions with Go, Slack API, and serverless architecture.
SLI, SLO, and SLA Explained: A Practical Guide for Engineers
Learn the differences between SLIs, SLOs, and SLAs in site reliability engineering. Understand how to define service level objectives that balance reliability and velocity.
Static Analysis of Clean Architecture Layers in Go
Enforce clean architecture layer dependencies in Go using go-cleanarch for static analysis and architecture validation.
Scrum Master vs Product Owner: Roles and Responsibilities Compared
Clarify the roles of Scrum Master and Product Owner in Scrum. Learn distinct responsibilities, how each role interacts with the development team, and common misconceptions.
Convert Markdown Files to PDF (Supports mermaid, emoji, toc)
A simple document management tool to convert Markdown files to PDF, supporting mermaid, emoji, and toc.
Technologies Supporting bmf-tech
Explore Docker, Golang, Vue.js, Nginx, Prometheus, and Grafana powering modern blogging infrastructure and monitoring systems.
Migrated the Blog System
Discover how bmf-tech evolved its blog platform across three major generations: WordPress, Laravel CMS, and Go CMS.