Skip to main content

Blog

Thoughts, tutorials, and insights on software development.

Challenged myself to write one blog a day

API Versioning Strategies That Actually Work

Breaking changes are inevitable. API versioning lets you evolve your API without breaking existing clients. Here are the strategies that...

Database Connection Pooling: HikariCP Deep Dive

Creating database connections is expensive (~50-100ms each). Connection pooling reuses connections, dramatically improving performance. HikariCP is the fastest, most reliable...

Android Development for Backend Engineers

As a backend engineer comfortable with Java and Spring Boot, Android development feels both familiar and alien. The language is...

Writing a Simple Garbage Collector in C

Garbage collection is often seen as “magic” that happens in high-level languages like Java, Python, or JavaScript. But at its...

SCSS Architecture for Scalable Projects

How to structure your SCSS using the 7-1 pattern to keep your styles maintainable, including the use of mixins and variables.