available_for_work

Hello, I'm

Dan
Mwenda — Senior Software Engineer, Nairobi Kenya

SENIOR SOFTWARE ENGINEER

I architect scalable systems & ship products that scale — 4+ years building production-grade backends, APIs, and full-stack platforms.

// primary_stack

GoVue.jsLaravelNode.jsPythonDockerMySQLRedis
Dan Mwenda is a Senior Software Engineer and Backend Developer based in Nairobi, Kenya. Specialising in Go, PHP, Laravel, Vue.js, Node.js, MySQL, Redis, and Docker. Available for remote software engineering roles, freelance projects, and consulting. Experienced building scalable REST APIs, payment integrations, VAS platforms, e-commerce systems, and property management platforms.
scroll
01
4+

years_experience

7+

live_projects

20+

apis_built

coffee_consumed

email

hello@danmwenda.dev

About me

Building things that
matter at scale

I'm a Software Engineer based in Nairobi, Kenya with 4+ years of experience building robust backend systems, RESTful APIs, and full-stack applications that serve real users at scale.

My core toolkit spans Go, PHP/Laravel, Node.js, Vue.js, and a strong foundation in database optimization, caching strategies, and cloud infrastructure. I've shipped everything from AI grading platforms to e-commerce engines and compliance management systems.

I care deeply about systems that are secure, observable, and built to last — not just systems that work on demo day. If it can't survive a 3am incident, it's not done.

Technical Skills

The stack

Tools I reach for daily — chosen for reliability, performance, and getting things shipped.

02
⌨️

Languages

GoJavaScript (ES6+)TypeScriptPHPPython
🧩

Frameworks & Libraries

Vue.jsReactLaravelNode.js / ExpressInertia.jsTailwind CSS
🗄️

Databases

MySQLPostgreSQLMongoDBFirebaseRedis
🔌

APIs & Architecture

REST API DesignJWT / RBACMicroservicesPayment SystemsTelecom APIs
☁️

DevOps & Cloud

DockerCI/CD PipelinesAWSGCPDigitalOceanLinux
🔧

Engineering Practices

Query OptimizationCaching StrategiesSchema DesignGit WorkflowsAgile

Selected Projects

Things I've shipped

03
🎮

Adventura

A curated HTML5 games platform for kids with age-appropriate content filtering, progress tracking, and a family-friendly UI.

Vue.jsFirebaseTailwind CSS
🕹️

PlayGalaxy

A browser-based HTML5 gaming hub with thousands of games, real-time leaderboards, and Firebase-powered user profiles.

Vue.jsFirebaseTailwind CSS
🏠

RentNest

A property management system for landlords and tenants — lease management, rent collection, maintenance requests, and reporting.

LaravelInertia.jsVue.js +1
📡

ThriveVas

A high-performance Value Added Services platform built with Go, handling telecom integrations and real-time transaction processing.

GoVue.jsTailwind +1
📋

Lindvra

An export compliance management system that streamlines regulatory workflows, document verification, and compliance reporting for international trade.

GoVue.jsTailwind CSS +1
🧠

HoliwellAI

A clinical annotation platform where licensed mental health professionals annotate realistic patient scenarios to train AI models that understand human distress. Features adaptive difficulty progression, quality control with gold standard injection and inter-rater reliability tracking, and a full clinician approval and email notification workflow.

Next.jsFastAPIPython +2
💳

CredyWave

A smart debt collection and receivables management platform built for SMEs in Kenya. Streamlines the entire debt recovery workflow, helping businesses reduce outstanding balances and improve cash flow.

Vue.jsTailwind CSSGo +2
🎤

Selekta

A real-time live-tipping platform connecting performers with their audience — fans scan a QR code to tip via M-Pesa and influence the setlist, while artists get instant payouts, revenue splits, and event analytics.

GoVue.jsTailwind CSS +1

// build_log

Thoughts from
the terminal

Raw notes on systems, tradeoffs, and things I've learned building at scale. No polish. Just signal.

MySQL/Performance

Why I stopped trusting ORM queries in high-traffic systems

After watching a single lazy-loaded relationship silently destroy response times on a 50k req/min API, I started treating every ORM call like a potential ambush.

read_more
Mar 20268 min
Redis/Architecture

Redis is not a database. Stop using it like one.

The day our cache became the source of truth was the day I understood what "eventual consistency" actually costs.

read_more
Feb 20265 min
Security/API

JWT, RBAC, and the security gap nobody talks about

Token-based auth feels airtight until your role logic lives in the client. Unpacking the access control mistakes I've seen ship to production.

read_more
Feb 20266 min
Go/Scale

Building a VAS platform that handles 20M SMS/day

Telecom APIs are brutal. Rate limits, silent failures, carrier-specific quirks. The architecture decisions that kept ThriveVas standing under real load.

read_more
Jan 202610 min
Payments/API

The payment integration checklist I wish I had earlier

Every payment API has a happy path and a graveyard of edge cases. Idempotency, webhook retries, partial failures — the stuff that bites you at 2am.

read_more
Dec 20259 min
Docker/DevOps

Docker in prod: what the tutorials don't tell you

Container orchestration looks clean in demos. It gets interesting when your entrypoint exits 0 and everything looks healthy — until it isn't.

read_more
Nov 20257 min
~more entries coming

Contact

Let's make
something real

// status

available_for_work

Nairobi, Kenya (GMT+3)

open to remote roles · consulting · freelance · based in Nairobi, KE 🇰🇪