Blog

Articles, guides, and notes on software engineering.

Deployment Strategies Explained: Blue-Green, Canary, Rolling, and More
Application 2023-06-03

Deployment Strategies Explained: Blue-Green, Canary, Rolling, and More

Compare blue-green, canary, rolling, and recreate deployment strategies. Learn when to use each one and how they minimize downtime and reduce deployment risk.

#Deployment

Recent Posts

Forward Proxy vs Reverse Proxy vs API Gateway: A Clear Comparison
Infrastructure 2023-06-03

Forward Proxy vs Reverse Proxy vs API Gateway: A Clear Comparison

Understand the differences between forward proxies, reverse proxies, and API gateways. Learn what each one does and which is right for your network architecture.

#Forward Proxy#Reverse Proxy#Gateway
Sharding vs Partitioning: Key Differences and When to Use Each
Database 2023-06-03

Sharding vs Partitioning: Key Differences and When to Use Each

Understand the difference between database sharding and partitioning. Learn horizontal and vertical strategies, sharding trade-offs, and when each approach makes sense.

#Partitioning#Sharding
Notes on GCP
Infrastructure 2023-05-22

Notes on GCP

Miscellaneous notes taken while studying for the Google Cloud Certified Associate Cloud Engineer exam.

#Google Cloud Platform
Is the Light On? The Human Science of Problem Discovery
Business 2023-05-19

Is the Light On? The Human Science of Problem Discovery

Is the Light On? The Human Science of Problem Discovery

#Logical Thinking#Book Review
The Secrets of Unicorn Companies: Software Development and Work Culture Learned from Spotify
Management 2023-05-19

The Secrets of Unicorn Companies: Software Development and Work Culture Learned from Spotify

The Secrets of Unicorn Companies: Software Development and Work Culture Learned from Spotify

#Book Review#Unicorn#Scrum
Continuous Profiling with Pyroscope
Application 2023-05-07

Continuous Profiling with Pyroscope

Explore continuous profiling with Pyroscope. Learn server setup, pull-based profiling, retention configuration, and Grafana integration methods.

#Profiling
Service Downtime Due to File System Capacity Shortage
Incident Report 2023-05-07

Service Downtime Due to File System Capacity Shortage

Investigate and resolve service outages caused by filesystem capacity exhaustion, Docker log accumulation, and disk space management.

#Postmortem
Full-Text Search with MySQL
Database 2023-04-30

Full-Text Search with MySQL

Implement MySQL full-text search with FULLTEXT INDEX, ngram parsing, and MATCH...AGAINST query patterns.

#MySQL
How to Use pprof Without DefaultServeMux
Application 2023-04-30

How to Use pprof Without DefaultServeMux

A note on using net/http/pprof with routers other than Go's default router.

#Golang#Tips
Prevent URL Encoding in Go's html/template
Application 2023-04-23

Prevent URL Encoding in Go's html/template

Learn why Go html/template auto-encodes URLs and how to use template.URL to pass raw URLs in templates without triggering automatic HTML encoding. Includes a minimal working example.

#Golang#Tips
Cross-Compiling Go Application Images with buildx
Application 2023-04-20

Cross-Compiling Go Application Images with buildx

Learn Docker buildx multi-architecture compilation for Go apps. Build cross-platform images for Linux AMD64 and ARM64 targets.

#Golang#Docker
Exploring NewSQL Resources
Database 2023-03-29

Exploring NewSQL Resources

A summary of various resources related to NewSQL.

#NewSQL#Link Collection
Encountering 'the input device is not a TTY' When Running Docker Command with Cron
Infrastructure 2023-03-17

Encountering 'the input device is not a TTY' When Running Docker Command with Cron

Fix the input device is not a TTY error when running docker exec via cron. The cause is the -it flags: cron has no TTY, so remove -t and -i and use plain docker exec.

#Docker
Current Status of FuelPHP as of March 2023
Application 2023-03-01

Current Status of FuelPHP as of March 2023

A summary of the current status of FuelPHP as of March 2023.

#FuelPHP
Data-Oriented Application Design
Architecture 2023-02-27

Data-Oriented Application Design

Data-Oriented Application Design

#System Design#Book Review
Fundamentals of Software Architecture
Architecture 2023-02-27

Fundamentals of Software Architecture

Fundamentals of Software Architecture

#System Design#Book Review
Software Architecture Hardparts
Architecture 2023-02-27

Software Architecture Hardparts

Software Architecture Hardparts

#System Design#Book Review
System Design Interview
Architecture 2023-02-27

System Design Interview

System Design Interview

#System Design#Book Review
Devoured System Design Resources
Architecture 2023-02-27

Devoured System Design Resources

A compilation of resources related to system design.

#System Design#Link Collection