Year: 2025

  • Asynchronous Database Queries in FastAPI: Getting it Right

    Asynchronous Database Queries in FastAPI: Getting it Right

    As your FastAPI applications grow in complexity, leveraging asynchronous programming becomes essential—especially when dealing with I/O-bound operations like database queries. Yet, many developers stumble into pitfalls when trying to "go async" in their data layer. In this article, I’ll explain how to run database queries asynchronously in FastAPI, walk through best practices, and show how…

  • The New Era of AI-Assisted Software Development

    The New Era of AI-Assisted Software Development

    Software development is undergoing a significant transformation with the emergence of AI coding assistants like Claude, GitHub Copilot, Devin, and others powered by models such as Codex. These tools promise to revolutionize how developers write code, but they also bring unique challenges. This article explores the potential and limitations of AI-assisted development and how it’s…

  • How to Use Git Patch Files for Efficient Code Reviews and Collaboration

    How to Use Git Patch Files for Efficient Code Reviews and Collaboration

    If you’re working on a software team using Git, you might think of code reviews and collaboration as something that always requires pushing branches to a remote repository or using pull requests. But did you know there’s another powerful way to share changes—using patch files? Let me show you how patch files work, why they’re…

  • FastAPI Dependency Injection: Beyond The Basics

    FastAPI Dependency Injection: Beyond The Basics

    Dependency injection is one of FastAPI’s most powerful features, enabling clean, modular, and testable code. But beyond simple function-based dependencies, FastAPI offers several advanced patterns that can make your applications even more flexible. In this article, we’ll explore some lesser-known techniques you can use to level up your FastAPI dependency management. Recap: What is Dependency…

  • Rewriting Git History with Rebase: Clean Up Your Project Like a Pro

    Rewriting Git History with Rebase: Clean Up Your Project Like a Pro

    Git’s flexibility allows for powerful manipulation of your project’s history, and one of the best tools for tidying up a messy commit sequence is git rebase. Whether you’re working solo or as part of a large team, knowing when—and how—to safely rewrite history can make all the difference in readability and maintainability of your repository.…

  • A Practical Introduction to Angular Dependency Injection

    A Practical Introduction to Angular Dependency Injection

    Introduction If you’re working with Angular, you’ve likely encountered the term dependency injection (DI) numerous times. But what exactly is DI, and why is it so central to Angular applications? In this article, I’ll demystify Angular’s dependency injection system, show you why it’s beneficial, and walk you through practical usage patterns with clear examples. What…