Skip to main content

Winfred Kagendo / Engineering Lab - Nairobi

Winfred Kagendo

A software engineer with a frontend heart.

A working archive of systems I'm designing, assumptions I'm testing and products I'm shipping across frontend, backend and UX.

Engineeringin public.

05+

Years building products

03

Active experiments

10+

Mentees

About Me

I own product surfaces where frontend architecture, business constraints, and user experience meet. 

Winfred Kagendo

Product and Frontend Engineer in Nairobi. 5+ years shipping across AI, fintech, healthcare, and mobile. I care about the system and the human using it. 

Learn More
Currently Investigating

Rate Limiting

“How do I stop someone from abusing an API?”

Rate limiting
Multiple application instances
Shared state
Redis
Atomic operations
Concurrency
Distributed systems

Well... that escalated.

Case Studies

Projects

View all

Token-First Design System — Audit Layer Planned

ComponentIQ

A frontend architecture case study for ComponentIQ: why the plan started as a docs-and-AI-assistant monorepo, why the shipped v1 became a token-first design system and component library instead, and what a future automated audit layer still needs from that foundation.

Read case study

Reverse-Engineered Notion Architecture Study

Offline-First Engineering

An independent engineering case study explaining why caching a page is not the same as making it available offline, using Notion's offline architecture to reason about dependency guarantees, provenance, hierarchy reconciliation, and freshness.

Read case study

AI-Assisted Job Search — In Progress

JobFlow

A Next.js application that integrates Claude AI for resume tailoring and job fit evaluation. An exploration of what happens when you treat AI as a tool inside a real product instead of a standalone chat interface.

Read case study

Pick a problem

One question is never enough

Select a problem below and see how my thinking escalates.

“Why does every payment flow feel fragile?”

How do you build trust when money is on the line?

Following the thread

Payment UX

ExploredExploringFuture

“She sees the relationship between the interface and the system underneath it.”

Notes to Myself

I want to know why.

I'd rather understand why something works than memorize how to do it.

curiosity → fundamentals → depth

I think everything connects.

I'm increasingly convinced everything becomes a system if I zoom out far enough.

patterns → architecture → mental models

I don't stop at the interface.

If I click a button, eventually I'm going to wonder where the state lives, where the request goes, and what happens when it fails.

UI → frontend systems → infrastructure

I care about the human too.

I don't think technically correct software is very useful if the person using it is confused.

system behaviour → interface → UX

I like breaking things.

If an architecture only works when everything behaves perfectly, I probably have more questions.

I don't think frontend means "just frontend."

The interface is where product decisions, system behaviour, and human expectations eventually meet.

product → systems → humans

I like simple things — after understanding the complicated version.

Sometimes the better engineering decision is removing the abstraction I was excited to build.

Note to self

One question is rarely enough. Most of my rabbit holes start with "Wait... but what happens if?"

Professional Background

Frontend & Mobile Engineer

Supernomics

Jan 2026 – Present
  • Contributed to monorepo-based AI product architecture, using shared package boundaries to keep web, mobile, and product workflows maintainable as the system expands. 
  • Delivered an AI-powered legal application across web, Electron desktop, and Microsoft Office Add-in environments, maintaining cross-platform feature parity while prioritizing release speed, reliable API integrations, and a consistent user experience. 
  • Delivered a React Native and Expo mobile delivery decisions where cross-platform parity, release speed, and API integration quality mattered more than isolated screens. 
React.jsReact NativeElectron.jsTailwind CSSExpoMonorepos
Mobile Engineer

Nesti

Aug 2025 – Jan 2026
  • Delivered mobile UI implementation quality by turning Figma specifications into production interfaces with attention to platform constraints and interaction detail. 
  • Owned an Alipay mini app to production, balancing mini-app platform limitations with the product requirement for a complete mobile experience. 
  • Integrated product APIs across mobile flows, tightening frontend and backend expectations around data shape, loading states, and error handling. 
React NativeAlipay Mini AppFigmaAPI Integration
Frontend Engineer

Leja

Jul 2024 – Oct 2025
  • Chose server-side rendering for business-critical pages where faster perceived loading, indexability, and retention mattered more than a purely client-rendered implementation. 
  • Owned a Safaricom mini app by aligning Ant Design Mini patterns with product requirements, API contracts, and the commercial need to support sales workflows. 
  • Converted Figma systems into responsive React and MUI interfaces while preserving reusable patterns instead of one-off page implementation. 
React.jsNext.jsMUIAnt DesignSEO
Frontend Engineer

Oaknet Business

2023 – 2024
  • Owned frontend implementation for a SaaS monitoring and evaluation system, coordinating UI requirements with backend teams so product workflows mapped cleanly to data contracts. 
  • Improved the investment appraisal experience by translating complex domain workflows into clearer interface states and interaction paths. 
  • Used Vue 3 and Pinia to keep state management explicit in data-heavy flows where predictable updates were more important than local component convenience. 
Vue3.jsPiniaGraphQLJavaScript
Frontend Developer

Pathology Network

May 2023 – May 2024
  • Owned creation of reusable React interface patterns that reduced development time by 30% and improved team efficiency by 20% across repeated healthcare product workflows. 
  • Used React Query for server-state heavy screens where caching, loading states, and refetch behavior needed clearer ownership than component-local state. 
  • Balanced Tailwind CSS and Material UI implementation choices to preserve design consistency while keeping delivery practical for the team. 
React.jsTailwindCSSReact QueryMaterial UI
Category: Engineering

System Design & Web Performance

Striking the balance between speed and engineering tradeoffs — how architectural decisions shape the user experience at scale.

8 min read

Topics

  • Frontend
  • React
  • UX Design
  • Performance
  • Mental Health
  • JavaScript
  • Career
  • Engineering
View all on Medium
Get In Touch

Let's Build
Something
Great.

Available for work

Whether it's a full product build, a mobile app, or a tricky frontend challenge — I'm interested. I respond within 24 hours.

Nairobi, Kenya
EAT · UTC+3