Home

Blog

Solutions Architect: Building, Deploying, and Scaling Modern Apps

Hi, I'm David Muraya. As a Solutions Architect, I deliver end-to-end solutions - from gathering requirements and designing systems to building applications, implementing databases, and deploying with CI/CD pipelines on the cloud.

David Muraya, Solutions Architect and Python Developer

About

With 16 years in business and data analytics, I translate complex business needs into actionable technical solutions. My expertise spans the full project lifecycle, from discovery and requirement gathering to post-implementation support.

As a developer, I have 5+ years of experience designing and building robust web services and APIs. I built and maintain an API-driven middleware service that handles over 100,000 requests per month with millisecond latency.

Projects

Here are some side projects I've worked on over the years. I'm always looking for new opportunities to work on!

Katanasa Payments screenshot

Katanasa Payments

An application that allows the staff at Katanasa Co-working Spaces to view M-Pesa payments made by their customers.

Python

Fastapi

Googlecloud

Jquery

Javascript

Docker

Firestore

View Project

DecodeHash screenshot

DecodeHash

An application designed to help businesses and individuals decode hashed phone numbers provided by Safaricom's C2B APIs. This service converts hashed MSISDNs back to their original phone numbers.

Python

Fastapi

Googlecloud

Googlecloudstorage

Jquery

Docker

Bootstrap

Firestore

View Project

Fast Download Video screenshot

Fast Download Video

A web application that allows users to download videos from TikTok, Twitter, Facebook and Youtube in a variety of formats, including MP4, MP3.

Python

Fastapi

Googlecloud

Jquery

Javascript

Docker

Bootstrap

View Project

AI Receipt Reader screenshot

AI Receipt Reader

This application uses AI to extract information from receipts. The information includes receipt dates, line items, KRA Control Unit information, and more.

Python

Googlecloud

Docker

Caddy

View Project

Recent Blog Posts

Explore my latest articles on Python, FastAPI, the Cloud, and more. I share practical guides, tutorials, and insights from real-world projects.

How to Protect Your FastAPI OpenAPI/Swagger Docs with Authentication

How to Protect Your FastAPI OpenAPI/Swagger Docs with Authentication

Learn to protect your FastAPI Swagger UI and OpenAPI schema by disabling public access and creating protected routes that require token-based authentication.

David Muraya

9 mins read

2 days ago

Read More...

A Practical Guide to FastAPI Security

A Practical Guide to FastAPI Security

Secure your FastAPI app with a complete checklist. Covers XSS, SQL Injection, rate limiting, secure headers, authorization, logging, and protecting API docs.

David Muraya

15 mins read

3 days ago

Read More...

How to Handle File Uploads in FastAPI

How to Handle File Uploads in FastAPI

Build robust file upload endpoints in FastAPI. Learn to stream large files to disk, validate size and MIME type, and handle security to prevent common pitfalls.

David Muraya

15 mins read

7 days ago

Read More...

How to Handle File Downloads in FastAPI

How to Handle File Downloads in FastAPI

Build robust file download endpoints in FastAPI. This guide covers memory-efficient streaming downloads, essential HTTP headers, frontend progress bars, and security best practices for serving files in production.

David Muraya

9 mins read

12 days ago

Read More...

How to Create and Secure PDFs in Python with FastAPI

How to Create and Secure PDFs in Python with FastAPI

Learn to generate dynamic PDFs from HTML templates using WeasyPrint, secure them with pypdf, and serve them with FastAPI. This guide covers password encryption, permissions, and streaming responses for production use.

David Muraya

15 mins read

16 days ago

Read More...

Running AI Models on the Edge with Cloudflare Workers AI

Running AI Models on the Edge with Cloudflare Workers AI

Learn to run private, serverless AI models on Cloudflare's edge network. This guide covers secure REST API usage and building a production-ready AI gateway on Cloudflare, emphasizing user data protection and compliance.

David Muraya

10 mins read

18 days ago

Read More...

See all blog posts →

Technical Skills

Databases & ORM

SQL Server, Oracle, SQLlite, PostgreSQL, Firestore, SQLModel, SQLAlchemy, Alembic.

Operating Systems

Windows, Linux, Mac OSX.

Languages

Python, SQL/TSQL, Javascript, UNIX Shell Scripting.

Productivity

Microsoft Office.

Backend Frameworks, API Design & Development

FastAPI, REST, OAuth2, JWT.

Version Control

Git.

Web Servers

Nginx, Caddy.

Containerization

Docker.

Business Intelligence

PowerBI, PowerBI Report Server.

Cloud & DevOps

Google Cloud Platform, Cloud Run, Cloud Build, Docker, CI/CD, Cloudflare Workers, Custom Domains.

Message Queueing/Broker & Background Tasks

Celery, ARQ, Streaq, Redis Broker

Frontend Frameworks

React, Jinja2, Bootstrap, Reflex.

Caching

Memcached, Redis.

Contact Me

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.

© 2025 David Muraya. All rights reserved.