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

SGR Seat Availability Checker
A modern, responsive web application for checking seat availability on the Standard Gauge Railway (SGR) in Kenya. Features include calendar view, route selection, train type and class filtering, and weather integration.
Python
React
Typescript
Hono
Cloudflare
Googlecloud
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.

Tired of manually running your Python scripts? This guide walks you through scheduling serverless cron jobs with Google Cloud Scheduler, so you can automate any task and never miss a run again.
David Muraya
10 mins read
5 days ago
Read More...

Learn how to deploy, secure, and run Python scripts on Google Cloud Functions. Covers setup, environment variables, authentication, and best practices for serverless Python.
David Muraya
9 min read
6 days ago
Read More...

Learn to build a robust, reusable email service in Python with SMTP, Pydantic, and Jinja2. This guide covers configuration, HTML templates, and FastAPI integration.
David Muraya
6 mins read
21 days ago
Read More...

Learn to simplify your FastAPI development workflow with the FastAPI CLI. This guide covers using `fastapi dev` for auto-reloading and `fastapi run` for testing, explaining the benefits over Uvicorn commands.
David Muraya
4 mins read
23 days ago
Read More...

Fix frustrating CORS errors in FastAPI. This guide explains what Cross-Origin Resource Sharing is and shows how to use CORSMiddleware to connect your API to a React or other frontend application securely.
David Muraya
7 mins read
1 month ago
Read More...

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
1 month ago
Read More...
See all blog posts →
Technical Skills
Databases & ORM
SQL Server, Oracle, SQLite, PostgreSQL, Firestore, SQLModel, SQLAlchemy, Alembic, Cloudflare D1.
Operating Systems
Windows, Linux, Mac OSX.
Languages
Python, SQL/TSQL, Javascript, TypeScript, UNIX Shell Scripting.
Productivity
Microsoft Office.
Backend Frameworks, API Design & Development
FastAPI, Hono, 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, Cloudflare D1, 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.