Software Development and Architecture

An introduction and a guide to creational design patterns in software development.

Read More

Getting to know a new codebase can feel overwhelming, but it’s a skill you can master with the right approach. In this post, I’ll share insights on how to break down and familiarize yourself with any codebase

Read More

Application optimization can seem daunting for newcomers, but it’s a crucial skill for improving performance. This blog explores practical strategies, like minimizing loops, bulk fetching data, and leveraging database capabilities, to help you write more efficient code and take your development skills to the next level.

Read More

Curious about when to choose LSM Trees or B-Trees for your database needs? Discover how these engines shine in different scenarios and why the choice matters

Read More

Understanding technical topics can feel overwhelming, but it doesn’t have to be. This post simplifies backend applications, databases, and architectures like monolithic and microservices, making them accessible for non-technical professionals.

Read More