Welcome to my blog, where I share my passion for technology and software development. With a background in software engineering and a keen interest in cloud-native development, I enjoy exploring how modern tools can solve real-world problems.
August 26, 2025
Connecting FastAPI to a Database with SQLModel
A practical guide to building CRUD APIs with FastAPI and SQLModel.
Learn to connect FastAPI to SQL databases using SQLModel. This guide covers creating models, managing sessions, and building a complete CRUD API with practical examples.
Read More..
August 25, 2025
FastAPI Tutorial: A Complete Guide for Beginners
A step-by-step guide to building your first API with Python and FastAPI, from installation to production-ready concepts.
Learn to build fast and reliable APIs with this complete FastAPI tutorial. Covers installation, endpoints, data validation, and links to advanced topics.
Read More..
A practical guide to background processing in FastAPI, comparing built-in BackgroundTasks with ARQ and Redis for scalable async job queues.
Learn how to handle background tasks in FastAPI using both the built-in BackgroundTasks and ARQ with Redis. This guide compares both approaches and shows how to build scalable async job queues and track task status.
Read More..
August 17, 2025
How to Set Up Logging in FastAPI
A clear, practical guide to logging in FastAPI, covering log levels, configuration, and best practices for real-world applications.
Learn how to set up robust logging in FastAPI. This article explains why logging matters, compares it to print statements, covers log levels, and shows how to configure logging for development and production.
Read More..
August 11, 2025
Building a Flexible Memcached Client for FastAPI
Flexible, Safe, and Efficient Caching for FastAPI with Memcached and aiomcache
Learn how to build a flexible async Memcached client for your FastAPI application. This guide covers key generation, namespace invalidation, and integrating the client into your FastAPI routes.
Read More..
July 30, 2025
Serving a React Frontend Application with FastAPI
A Guide to Serving Your Frontend and Backend from a Single Application
Learn how to serve a single page application (like React or Vue) directly from your FastAPI backend. This guide covers handling client-side routing, middleware order, CORS, and using a multi-stage Dockerfile for a unified deployment.
Read More..
How to Organize and Load FastAPI Settings from a .env File Using Pydantic v2
Learn how to centralize your FastAPI configuration using Pydantic Settings and a .env file. This post covers setup, usage, and best practices for managing environment variables and secrets in a maintainable way.
Read More..
How to Organize and Load FastAPI Configuration Settings from a .env File Using Pydantic Settings
Learn how to centralize your FastAPI configuration using Pydantic Settings and a .env file. This post covers setup, usage, and best practices for managing environment variables and secrets in a maintainable way.
Read More..
How to Keep FastAPI Connected to Serverless Databases Like Neon
Learn how to keep your FastAPI app connected to serverless databases like Neon, even when they scale down to zero. This post explains how to use SQLAlchemy's pool_pre_ping=True to automatically reconnect and avoid broken connections, with practical code examples and .env setup.
Read More..
Understanding Multi-Stage Builds in Docker
Learn how to use multi-stage builds in Docker to create smaller, more efficient images for your FastAPI applications.
Read More..
May 01, 2025
Function Calling in Google Gemma3
Understanding Function Calling in Google Gemma3
Explore how Gemma3's function calling feature, powered by Python, enables developers to create interactive AI applications that go beyond text generation
Read More..
Leveraging Full Text Search and Trigram Tokenization for Efficient Name Matching
This article explains how to use SQLite's FTS5 module with the trigram tokenizer to perform efficient full-text searches, particularly for matching similar names in a large database. It covers setting up the virtual table, normalizing names, bulk inserting data, and executing searches that handle close but not exact matches
Read More..
Using AI to Extract Structured Data from Web Pages: A Kenyan Invoice Verification Case Study
This article demonstrates how to leverage Google Gemini AI to extract structured JSON data from a web page. It includes a detailed guide with code examples for defining data structures, and implementing a parsing function
Read More..
A Step-by-Step Guide to Mapping Your Domain to Cloud Run
Learn how to connect your custom domain to Google Cloud Run in just a few simple steps, making your website look professional without breaking the bank.
Read More..
Discover how adding your deploy URL in Reflex automatically generates robots.txt and sitemap.xml for easier SEO.
Reflex simplifies SEO by automatically generating robots.txt and sitemap.xml files when you include the deploy_url in your application's configuration.
Read More..
March 28, 2025
Deploying Reflex Front-End with Caddy in Docker
A step-by-step guide to building and serving Reflex static front-end files using Caddy in a Docker container
This blog post explains how to use Reflex to generate static front-end files and serve them using Caddy in a Docker container. It covers the Dockerfile setup, and Caddy configuration.
Read More..
March 27, 2025
Optimizing Reflex Performance on Google Cloud Run
A Comparison of Gunicorn, Uvicorn, and Granian for Running Reflex Apps
In this article, I tested various methods to run a Reflex 0.7.4 app on Google Cloud. After experimenting with Gunicorn, Uvicorn, Granian, and Reflex's built-in command, I found that Gunicorn with Uvicorn workers delivered the best performance.
Read More..
February 4, 2025
6 Essential FastAPI Middlewares for Production-Ready Apps
A guide to the 6 key middlewares for building secure, performant, and resilient FastAPI applications.
Learn how to build a production-ready FastAPI applications by implementing 6 essential middlewares. This guide covers security headers, CORS, trusted hosts, Gzip compression, process time tracking, and custom exception handling, including why their order is critical.
Read More..
January 27, 2025
Adding Google Authentication to Your FastAPI Application
A guide to adding Google Authentication to your FastAPI app.
Learn how to add Google Authentication to your FastAPI app, making it easier to use and more secure.
Read More..
Push code, deploy automatically: A simple CI/CD guide for your web app.
Learn how to connect GitHub, Google Cloud Build, and Google Cloud Run to automatically build and deploy your FastAPI application every time you push code changes.
Read More..
Have a project in mind? Send me an email at hello@davidmuraya.com and let's bring your ideas to life. I am always available for exciting discussions.