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.
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
Explore my latest articles on Python, FastAPI, the Cloud, and more. I share practical guides, tutorials, and insights from real-world projects.
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
16 hours ago
Read More...
Learn how to render Markdown to HTML in Reflex using `rx.markdown`. Covers basic usage, custom styling with `component_map`, and advanced pre-processing techniques.
David Muraya
8 mins read
6 days ago
Read More...
Learn how to make your FastAPI background tasks resilient using ARQ's retry mechanisms. This guide covers automatic retries, manual retry logic, and best practices for handling failures in production.
David Muraya
12 mins read
8 days ago
Read More...
Learn to secure your FastAPI API. This guide covers password hashing, OAuth2 password flow, and using JWT for a robust, production-ready authentication system.
David Muraya
9 mins read
18 days ago
Read More...
Stop repeating id and timestamp fields in your SQLModel models. Learn to use mixins and a base model to write cleaner, more maintainable code for your FastAPI application.
David Muraya
8 mins read
19 days ago
Read More...
Optimize your FastAPI application on Google Cloud Run. This guide covers advanced performance tuning, from Gunicorn worker configuration to minimizing cold starts.
David Muraya
13 mins read
1 month ago
Read More...
See all blog posts →
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.
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.