Archive 2023
75 articles
Programmer Brain
Programmer Brain
Implementation of Counting Sort
Implement counting sort using prefix sums in Go. Discover non-comparison sorting with efficient O(n) time complexity execution.
A Book to Train Your Programming Mind
A Book to Train Your Programming Mind
Implementing Backtracking
Implement backtracking algorithm to explore constraint-satisfying combinations using recursive tree structures and subsequence generation.
Improving Code Performance with Go
Learn practical Go performance optimization: pprof profiling, benchmark tests, escape analysis, memory allocation reduction, and real examples from optimizing a custom HTTP router.
MySQL Transaction Isolation Levels: Preventing Dirty Reads, Phantom Reads, and More
Learn MySQL's four transaction isolation levels, the anomalies each prevents (dirty read, non-repeatable read, phantom read), and how to choose the right level.
Managing My Resume with GitHub
I switched from Google Drive to GitHub for managing my resume.
Took the Google Cloud Certified Associate Cloud Engineer Exam
Reflections on studying for the Google Cloud Certified Associate Cloud Engineer exam.
Road to ISUcon
Preparation for participating in ISUcon.
Transaction Overview
Understand database transaction fundamentals including ACID properties, concurrency control, and isolation for data integrity.
Container Technology Explained: How Docker and OCI Containers Work
Learn how container technology works—namespaces, cgroups, OCI standards—and why containers have become essential for modern application deployment.
Cache Write Methods
Learn the three cache write methods: Write-Through (sync writes to cache and memory), Write-Back (write to cache first, flush later), and Write-Around (bypass cache, write direct to memory).
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.
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.
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.
Notes on GCP
Miscellaneous notes taken while studying for the Google Cloud Certified Associate Cloud Engineer exam.
Is the Light On? The Human Science of Problem Discovery
Is the Light On? The Human Science of Problem Discovery
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
Continuous Profiling with Pyroscope
Explore continuous profiling with Pyroscope. Learn server setup, pull-based profiling, retention configuration, and Grafana integration methods.
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.