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
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
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
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
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.

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...

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...

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...

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...

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...

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.