Experience
Applications
Websites
Repositories
Hireable
Understand the machine before abstracting over it. Every abstraction must earn its cost; complexity is a deliberate trade-off.
I’m a software engineer and system architect who builds reliable infrastructure for organizations where correctness, security, and long-term maintainability are non-negotiable.
I specialize in evolving backend-heavy platforms that handle sensitive data, complex workflows, and real operational constraints. My work spans greenfield builds to legacy modernization, always focusing on software that survives production, not just the demo.
I don’t chase hype. I design architectures that are understandable, auditable, and resilient—solutions that teams can maintain and businesses can trust.
I architect, build, and modernize software systems with a relentless focus on backend stability and data integrity.
I translate complex business requirements into technical systems that scale with both usage and organizational growth.
Most costly software failures don’t stem from bad ideas — they stem from fragile systems, rushed architecture, and unmanaged technical debt.
I build software because I value resilience. I design systems that hold up under pressure: when traffic spikes, when money is on the line, and long after the original authors have moved on.
I thrive on the hard parts of engineering —state management, concurrency, and data integrity —because getting these right early saves clients years of pain, expensive rewrites, and lost trust.
Tools change, but architectural principles endure. I select technologies based on stability, ecosystem maturity, and performance —never hype. While I work comfortably across the full stack, my strongest contributions are in database design and backend architecture —where system behavior, data integrity, and long-term scalability are decided.
I design databases as systems, not just storage layers.
My focus is on data models that reflect real business constraints, enforcing integrity at the database level so data remains valid even if application code fails. I prioritize transaction boundaries, indexing strategies, and predictable query behavior under load.
I work comfortably close to the metal —analyzing query plans, managing locking strategies, and writing raw SQL—while knowing exactly when to abstract complexity with an ORM. The goal is always the same: clear ownership, consistent performance, and schemas that can evolve without breaking production.
Core strengths: Relational Modeling, Transactional Integrity, Indexing Strategy, Concurrency Control, Data Migrations.
SQL
PostgreSQL
MySQL
Prisma
Redis
MongoDB
Neon
Backend engineering is my primary discipline.
I build APIs and systems where business logic lives in isolated layers, independent of frameworks. This decoupling makes systems easier to test, reason about, and scale without being locked into specific tools.
I pay strict attention to system boundaries: distinct separation between authentication and authorization, read vs. write models, and synchronous vs. asynchronous flows. Whether handling payments or modernizing legacy systems, I design backends to behave correctly under real-world conditions —handling failure states as gracefully as happy paths.
This is my chosen specialization: designing robust, production-grade systems that businesses can rely on.
Core strengths: API Design, Authentication & Authorization, Transactional Workflows, System Architecture.
RESTful API Design
TypeScript
Node.js
Express
Next.js
Postman
CloudFlare
Vercel
Netlify
I approach frontend development with the same rigor as backend architecture.
I specialize in data-dense interfaces —admin panels, dashboards, and internal tools —where clarity and precision are paramount. Users in these environments need to understand complex data and perform precise actions without fighting the UI.
My focus is on state synchronization: robust data fetching patterns, correct error handling, and efficient cache invalidation. I design interactions where the UI is an accurate reflection of the backend state, ensuring responsiveness without becoming fragile. I build interfaces that users can trust.
Core strengths: Data-Heavy UI Design, Admin Dashboards, Structured Layouts, Predictable State Management, Clean and Maintainable Front-end Architecture.
TypeScript
Next.js
React.js
Tailwind
Tanstack Query
Redux
Zod
GSAP
Motion
Git
GitHub
Linux / Bash
NPM
PNPM
Gemini
Explore my latest work and the technologies that power them.
What people are saying about our collaboration.
“ Thank you for building this system with such care, and for the trust you showed under unique circumstances. Your cooperation and clear project scoping stood out and helped us avoid potential future mistakes. We look forward to putting the system into production with confidence. ”
PM, Stratera
“Thank you for translating our brand into a clean, modern website. You really paid attention to the visuals and how information is presented, and the end result feels professional, fast, and easy for clients to understand. We look forward to continue working together. ”
CEO, Sprint Kenya
“Thank you for taking on a complex operational problem and turning it into a usable app. You really thought through how different roles work across branches, and the app made day-to-day tracking much easier for our team.”
Business Owner
Have a question or want to work together?