Product Engineer · Kampala, Uganda

Ronald M. Kasendwa

Turning ideas
into products.

I work across product thinking, software engineering, cloud infrastructure, and developer experience to build useful, maintainable products.

Deep experience in software engineering

From first conversation to production

Engineering philosophy

Good products are built on clear decisions.

A few principles guide how I scope, build, and improve software.

01

Simplicity beats complexity.

The best system is the clearest one that solves the problem well. Complexity has to earn its place.

02

Shipping creates clarity.

Real feedback is more valuable than imagined perfection. Deliver, learn, and improve with intent.

03

User value comes first.

Technology is a means, not the outcome. Good decisions begin with the person using the product.

04

Maintainability matters.

A product should remain understandable and adaptable long after its first release.

05

Automation compounds.

Reliable tools, tests, and delivery pipelines return time and confidence to the whole team.

06

Products evolve.

Strong products are shaped through measured iteration, not a single moment of inspiration.

What I do

One product. Every layer.

I move across disciplines to keep the product coherent—from the problem being solved to the system running in production.

01

Product Development

Turning early conversations into clear requirements, useful scope, and a product people can put to work.

02

Frontend Engineering

Building fast, accessible interfaces with deliberate interaction design and resilient component systems.

03

Backend Engineering

Designing dependable APIs, data models, integrations, and services around real product constraints.

04

Cloud Infrastructure

Creating practical, observable environments that make deployment routine and operations predictable.

05

Developer Experience

Improving the path from idea to production through tooling, automation, documentation, and sensible defaults.

06

Architecture & Systems Design

Making technical decisions that balance today's needs with the product's ability to grow and change.

Technical range

Tools chosen for the product, not the other way around.

Broad enough to own the whole system. Experienced enough to know that the right stack depends on the problem.

Frontend

TypeScript · JavaScript · React · Next.js · SolidJS · Angular · Tailwind CSS · Material UI

Backend

Node.js · NestJS · Express · TsED · REST APIs · GraphQL

Data

PostgreSQL · MongoDB · ClickHouse

Infrastructure

AWS · Docker · Pulumi · Terraform · ECS · Route53 · RDS · ECR · CloudWatch

Tooling

Git · GitHub Actions · pnpm · npm · Prisma · React Query · Jest

And more, as the product calls for it. The stack is a working set, not a boundary.

Product mindset

Engineering starts before the code.

Building a product means navigating uncertainty, making tradeoffs, and keeping technical work connected to user and business value.

  1. 01

    Understand

    Find the real user problem before prescribing a technical answer.

  2. 02

    Define

    Align product goals, business constraints, and engineering reality.

  3. 03

    Build

    Deliver the smallest complete version that creates meaningful value.

  4. 04

    Operate

    Make quality, deployment, and observability part of the product.

  5. 05

    Evolve

    Use evidence from production to decide what the product needs next.

The goal is not just to ship software. It is to build the right thing, make it work well, and leave it ready for what comes next.

Start a conversation

Have something
worth building?

I enjoy conversations about products, engineering, startups, and the difficult work of turning a promising idea into something real.