Jan. 11, 2026
The Generic Problem Before Go 1.18 (2022), if you wanted to write a function that worked with different types, you had two choices:
Write duplicate code for each type Use interface{} and lose type safety Generics solve this by letting you write one function that works with many types while keeping …
Dec. 15, 2025
Why Big O Matters Performance is critical in software development. As your data grows, algorithms that seemed fast with small datasets can grind to a halt. Big O notation helps us understand and predict how algorithms scale, allowing us to make informed decisions about which approach to use.
This …
May. 20, 2025
The Journey Begins When I decided to create my personal website, I wanted something unique that reflected my love for technology and development. A static Hugo blog was perfect for the foundation, but I wanted to add something special - an interactive terminal component that visitors could actually …
Mar. 15, 2025
By the third time our overnight ETL job set fire to the heap monitor, we suspected something deeper than the usual Go leakage. The numbers made no sense. Our struct-of-slices pipeline had every “optimization” the blog posts could muster, but every morning, the resident Grafana could only …
Jan. 27, 2025
Welcome to My Blog! This is my first blog post on my new Hugo site. I’m excited to share my thoughts, experiences, and knowledge with you.