Blog
Articles, guides, and notes on software engineering.
Stress-Free Mastery
Stress-Free Mastery
Recent Posts
Notes on Datadog Continuous Testing
Configure Datadog continuous testing with no-code E2E browser tests. Master test recorder, assertions, and self-healing capabilities.
Relearning Go
Strengthen Go coding skills by reviewing comprehensive language specifications, generics implementation, and Go 1.18+ features thoroughly.
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.