Skip to main content
Writing & Insights

The Blog

Thoughts on software development and the daily challenge of writing.

Daily Challenge Active

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.

When to Use Frameworks—and When Not To

Frameworks are powerful tools that provide structure, reusable components, and built-in solutions for common problems. They can speed up development...

Tools Every Developer Should Master Early

Programming skill is not defined solely by the languages you know, but by how effectively you use your tools. Developers...