Blog
Articles, guides, and notes on software engineering.
Starting Guide to Load Testing
A guide to understanding and starting load testing.
Recent Posts
What is the C4 Model
Master C4 model architecture visualization with four levels: system context, containers, components, and code diagrams.
What is a Critical User Journey
Understand Critical User Journeys to identify essential user touchpoints, goals, and pain points for SLO-based service reliability.
Good Strategy, Bad Strategy
Good Strategy, Bad Strategy
New Relic Practical Introduction, 2nd Edition: Fundamentals and Implementation of Observability
New Relic Practical Introduction, 2nd Edition: Fundamentals and Implementation of Observability
The Healthy Programmer: Health Hacks for Enjoyable Programming
The Healthy Programmer: Health Hacks for Enjoyable Programming
Web API Design
Web API Design
A Starter Guide to Implementing SLOs
A guide to understanding and starting the operation of SLOs.
Contract Testing and Pact
A summary of research on contract testing and Pact.
SLO Service Level Objectives: A Practical Guide to Implementing SLI, SLO, and Error Budgets
SLO Service Level Objectives: A Practical Guide to Implementing SLI, SLO, and Error Budgets
Relearning the Basics of TypeScript
Revisiting the fundamentals of TypeScript.
Disadvantages of Jest Snapshot Testing
Understand the drawbacks of Jest snapshot testing including test fragility, unclear assertions, and why assertion tests are better.
Web API Testing Techniques
Web API Testing Techniques
About Sets
Summarizing the basics of sets.
Habits for Health
Documenting my habits for health. Partly poetic, with the hope of future reflection and improvement.
Large-Scale Data Management: Best Practices for Enterprise Architecture
Large-Scale Data Management: Best Practices for Enterprise Architecture
Microservices Architecture, 2nd Edition
Microservices Architecture, 2nd Edition
Building & Pushing Docker Images with GoReleaser
Automate Docker image builds across multiple platforms using GoReleaser with GitHub Actions for streamlined CI/CD deployment.
From Monolith to Microservices: A Practical Migration Guide to Evolve Monoliths
From Monolith to Microservices: A Practical Migration Guide to Evolve Monoliths
About Bitemporal Data Model
Understand bitemporal data models with two timelines: transaction time and valid time, for temporal database management.