I build reliable full-stack web applications, taking products from concept to production with clear technical ownership and long-term maintainability.
I am a full-stack software engineer with experience delivering production-ready web applications across client-facing and internal product environments. My work focuses on building systems that solve real business problems, not just implementing isolated features.
I specialize in React, Next.js, and TypeScript on the frontend, and Node.js, Express, and PostgreSQL on the backend. I work closely with clients to understand requirements, define scope, and translate business needs into scalable, maintainable software. I am comfortable owning projects end to end, including architecture, data modeling, implementation, testing, deployment, and handover.
A core part of my approach is software quality and reliability. I regularly implement automated testing using tools such as Playwright, Cypress, and Jest, and integrate testing into CI/CD pipelines to reduce regressions and improve delivery confidence. I also work with cloud platforms such as AWS and Azure, applying containerization and standard DevOps practices to support stable deployments and predictable environments.
I have delivered MVPs, internal tools, dashboards, and form-heavy systems with complex validation and conditional logic. I prefer projects where I can take responsibility for technical direction, make informed trade-offs, and deliver systems that are easy to extend and maintain over time.
I value clarity, accountability, and execution. I am selective about engagements and work best with clients who prioritize long-term quality, clear communication, and measurable outcomes.
Work Terms
I primarily work on fixed-scope or milestone-based engagements, with deliverables, timelines, and responsibilities clearly defined before development begins. Retainer arrangements are considered only for ongoing product ownership or technical leadership. I do not accept open-ended or loosely scoped hourly work.
My working hours align with East Africa Time (EAT), with planned overlap for international teams when required. Availability expectations and response times are agreed upfront to avoid ambiguity.
Payments are structured around milestones, with an initial deposit required before work begins and subsequent payments tied to agreed delivery points. Professional timelines and commitments are expected on both sides.
I prefer structured, documented communication through project management tools or team collaboration platforms. Progress updates are clear and concise, and meetings are scheduled with a defined agenda. I do not take on generic website builds, CMS-only work, IT support, or maintenance-only roles. My focus is on building and owning production-grade software systems that deliver business value.