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
An article about a benchmarking tool I built to compare the performance of various Go HTTP routers. By designing multiple test cases such as static routes and routes with path parameters, it measures and compares the performance differences between the 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
A review of the 'Agile' Health Improvement Guide. An unusual take that applies agile thinking from software development to improving health, describing concrete ways to continuously improve habits and behavior patterns that are easy to put into daily practice.
Agile Metrics
A review of Agile Metrics. It systematically explains measurement indicators in agile development, teaching observation methods and how to read metrics to improve team performance. A good fit for those who want to grasp their team's state through numbers.
Practical Introduction to Go Programming: Creating Web Applications from Scratch with the Standard Library
A review of Practical Introduction to Go Programming. A book for learning, hands-on, how to build web applications from scratch using only Go's standard library. Without relying on frameworks, you understand mechanisms like HTTP and templates by building them yourself.
50 Ideas to Improve Software Testing
A review of 50 Ideas to Improve Software Testing. A book that gathers ways to improve test quality as 50 ideas. It offers a broad range of hints for reviewing your own testing and improving it little by little.
Software Testing Textbook
A review of Software Testing Textbook. A book for gaining systematic knowledge of software testing. It organizes the types and techniques of testing in one pass, well suited for those learning testing to grasp the overall picture.
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.