HomeBlog

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.

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

16 hours ago

Read More...

A Practical Guide to Rendering Markdown to HTML in Reflex

A Practical Guide to Rendering Markdown to HTML in Reflex

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

Building Resilient Task Queues in FastAPI with ARQ Retries

Building Resilient Task Queues in FastAPI with ARQ Retries

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

A Guide to Authentication in FastAPI with JWT

A Guide to Authentication in FastAPI with JWT

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

Reusable Model Fields in SQLModel with Mixins

Reusable Model Fields in SQLModel with Mixins

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

Advanced Performance Tuning for FastAPI on Google Cloud Run

Advanced Performance Tuning for FastAPI on Google Cloud Run

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 →

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.