Hello! I'm Francis Ndungu

A software engineer, creator, and runner living and working in Nairobi. You've stumbled onto my online portfolio, resume, blog, and all things in between.

About Me

Hi, I'm Francis. I build web applications using Laravel, React, TypeScript, and Python. Most of my work involves creating tools that solve real problems for businesses and users.

I built Lobocon, a construction management platform that helps teams track projects and expenses. It's currently being piloted by a construction company in Kenya.

Featured Projects

Construction management platform for drafting Bills of Quantities (BOQs). Features role-based access control, expense tracking, and real-time project updates. Built with enterprise-grade architecture using NestJS, TypeORM, and PostgreSQL. Currently being piloted by a construction company in Kenya.
NestJSTypeScriptPostgreSQLTypeORMRedisGitHub ActionsJest
Complete PayPal payment integration guide for Laravel 11 using the srmklive/paypal package. Includes configuration, routes, controllers, and blade views for seamless payment processing.
LaravelPayPal APIPHP
Interactive dashboard for analyzing 2025 Formula 1 race data using AWS Glue, Athena, and Streamlit. Includes driver and team insights based on real-time queries from S3.
PythonAWS GlueStreamlit

Publications

I write about full-stack development, SaaS building, automation, and the lessons I learn while building products. My writing covers everything from technical tutorials to product development insights.

Complete troubleshooting guide for VPS memory management. Covers diagnosing OOM errors, configuring swap memory, optimizing PM2, and moving builds to CI/CD pipelines. Real-world solutions for production deployment issues.
15 min readDec 10, 2025
Moving from Laravel to TypeScript-heavy development, I've discovered why NestJS has become my go-to framework for enterprise applications. Learn about dependency injection, decorators, and modular architecture.
7 min readOct 18, 2025
When I need to build something quick like an MVP, nothing beats the Laravel + React combination. From concept to deployment in days, not months. Includes setup guide and best practices.
9 min readOct 12, 2025
How I built a Python-based WhatsApp automation system that processes 50+ leads daily with personalized messaging. Covers Selenium, message templates, and error handling.
11 min readOct 5, 2025
The complete journey of building a construction management SaaS from scratch. How I secured a pilot partnership and iterated based on feedback. Includes tech stack decisions and lessons learned.
13 min readSep 28, 2025
How I built machine learning models to predict Formula 1 race outcomes using historical data, weather forecasts, and driver performance metrics. Includes feature engineering and model evaluation.
12 min readSep 20, 2025

"The only real test of intelligence is if you get what you want out of life."

Naval Ravikant

Tech Stack

Each piece of technology I use is carefully chosen based on the problem I'm solving. I believe in using the right tool for the job, whether it's building MVPs quickly or architecting enterprise systems.

TypeNameDescription
LanguagesPHP, TypeScript, PythonCore languages I use daily for full-stack development
BackendLaravel, NestJS, FastAPILaravel for MVPs, NestJS for enterprise, FastAPI for ML services
FrontendReact, Next.js, Vue.jsModern frameworks for building responsive, accessible UIs
CSSTailwind CSS, shadcn/uiUtility-first CSS with beautiful, accessible components
DatabasePostgreSQL, MySQLPostgreSQL for complex queries, MySQL for simpler applications
Data & MLScikit-learn, AWS Glue, StreamlitBuilding data pipelines and ML models for F1 predictions
PaymentsPayPal, PaystackPayment integrations for e-commerce and SaaS platforms
DeploymentVercel, AWSVercel for frontend, AWS for data pipelines and ML services

Activities & Interests

When I'm not coding, you'll find me running through Nairobi, watching sports, or exploring new hiking trails.

CategoryActivityDetails
RunningWeRunNairobiRegular runs with the Nairobi running community
HikingNairobi TrailsExploring hiking trails around Nairobi and Kenya
FootballChelsea FCFollowing Chelsea FC matches and news
Formula 1McLaren F1Supporting McLaren and building F1 prediction models
TennisNovak DjokovicFollowing Djokovic's tennis career

Contact

Available for full-time roles, contract work, and freelance projects.

Work With Me
Whether you need a full-stack developer for your team or someone to build your next product.