/ PRODUCT ENGINEER
SEC 000/HERO SCROLL 000% FPS -- PNL 0 PTR 0.00, 0.00 EAT --:--:--
NAIROBI · UTC+3 | 7 YRS RUNTIME | STATUS: Open to work

Product engineer shipping JS features inside real products.

I build the TypeScript layer that makes products do the thing — Webflow Components, Finsweet Attributes, generators, integrations, interfaces that hold up under real users. Seven years in, the last three at Finsweet.

primaryTypeScript · Svelte · Vue
platformWebflow API · Cloudflare
alsoAttributes · Wized · Git
motionGSAP · Three · Lenis
view my work
shipped for — agency & product
Dropbox SignWeglotEquipmentShareMeow WolfLeigh BureauIllumioSugarologieThe ChosenYuna
0
years building software
0+
sites launched & maintained
0%
faster front-end builds via reusable components
0%
seller efficiency lift on Vagascape
SPEC-01 — CASE STUDY
Finsweet · 2023 → present · shipped

Policy Generator, Consentpro CMP

Webflow users need GDPR-grade privacy policies and cookie declarations without a lawyer or a developer. I developed the feature that generates them — jurisdiction-aware, scanner-fed, and editable inside the site they already have.

TypeScript Svelte Webflow API Cloudflare Workers LLM assist
Consentpro Policy Generator: Privacy Rights master document covering GDPR, CCPA/CPRA, and US state laws
CON · constraints
Accurate per jurisdiction and locale. When the scan or vendors change, prompt for an update instead of silently rewriting. Reviewable by a marketer in the CMP — no CMS, no developer, no generic content.
DEC · decisions
Static templates with logic baked in — variable hydration, conditional sections, data loops — so one template set covers regimes and locales instead of a document per combination. Data lives on Cloudflare; published copy only moves when the customer accepts an update.
IMP · implementation
Svelte wizard in the CMP dashboard. TypeScript template engine on Cloudflare Workers, with all policy data synced on the edge. Change detection raises the update prompt; the same templates render each locale. LLM assist is confined to phrasing — never to the legal structure.
OUT · outcome
Compliance became a setup step rather than a project. Customers generate, review, and publish in their locales. The same template work then updated Finsweet and Consentpro’s documents.
SPEC-02 — CASE STUDY
Sugarologie · agency build · live
Sugarologie Cakeculator: pan, flavor, cake type, servings, and frosting inputs through the recipe logic hub to a calculated vanilla bean cake recipe

The Cakeculator

A recipe engine dressed as a calculator: pick cake type, pan geometry, frosting and filling, and it rescales every ingredient, bake time and yield. The hard part was never the UI — it was the ratio model behind it and keeping it correct across pan volumes.

modelbaker's-percentage scaling by pan volume
stackTypeScript · Webflow CMS · Cloudflare
outcomethe site's most-used page
INDEX — SELECTED BUILDS
2019 → 2026
idbuildstackyr
01Corvert EngineAfrican-market platform for vertical SaaS — visual builder that publishes to the edge, plus specialised tools like dealership inventory, catalogue and search.React · Astra · Cloudflare · CHTML2026
02Attributes & Components systemsSliders, tabs, sort and load-more that non-coders configure with attributes.TypeScript · Webflow API2025
03Algolia ↔ Webflow CMS syncSearch app for Leigh Bureau — index pipeline plus a front-end that stays fast at scale.TypeScript · Algolia · Cloudflare2024
04EquipmentShare location viewsGoogle Maps data visualisation of branch and fleet coverage across the US.JavaScript · Maps API2024
05Meow Wolf event ticketingTicketing flow for events — inventory, checkout and confirmations on a no-code shell.JavaScript · GraphQL · Webflow2024
06The Chosen accounts & Yuna MEWSWized user accounts for The Chosen Adventures, plus MEWS PMS integration for yuna.fr.Wized · Webflow · MEWS API2024
07Upworkstation & VagascapeTwo platforms built solo — a multi-tenant hiring marketplace, and multi-store commerce sync for Kilimall sellers.Laravel · Vue · Redis · Websockets2021
08WordPressOver 50 client websites supported — themes, plugins, and the ongoing care that kept them live.PHP · WordPress2019
MATRIX — WHAT I REACH FOR
depth · not a checklist
A · language
TypeScript96
JavaScript94
PHP72
Python55
B · front of house
Webflow Components & Finsweet Attributes
Svelte · Vue · Alpine · Livewire
GSAP · ScrollTrigger · Lenis · Three.js
Responsive, mobile-first, cross-browser
Accessibility & UX best practice
C · behind it
Webflow API — Designer & CMS
API design & third-party integration
Cloudflare Workers · Redis · queues
MySQL · Postgres · websockets (Soketi)
Wized · Designer extensions · CI/CD
D · how I work
Performance budgets, not vibes
Internal tooling to speed the team up
Async writing · open communication
Git discipline · reviewable increments
Debugging as a first-class skill
LOG — EXPERIENCE
2017 → present
OCT 2025 → PRESENT
Finsweet · product team

Webflow Product Engineer

Owned the Policy Generator in Consentpro CMP, then the legal compliance review that updated Finsweet and Consentpro policy documents. Designed and maintained Attributes and Components systems that let non-coders build CMS filtering, sliders, tabs and sortable content. Modularised the component library — reusable templates cut front-end build time by 20% — and continued fixing components bugs reducing clients churn ratio.

AUG 2023 → OCT 2025
Finsweet · agency team

Webflow Agency JS Developer

Built and maintained front-ends for Dropbox Sign, Weglot, EquipmentShare, The Chosen Adventures and Yuna — plus the logic layers behind them: the Cakeculator recipe engine, Algolia search sync, Meow Wolf ticketing, Wized user accounts for The Chosen, MEWS for yuna.fr, Marketo form mirroring for Illumio, and XML-fed ad automation for Garage Lorillou.

FEB 2019 → JUL 2023
Freelance · Nairobi

Software Developer

Shipped Upworkstation and Vagascape solo — multi-tenant architecture, permissions, queues, live chat, marketplace API sync. Also 50+ custom JS/TS sites, a researcher platform for SDSN, a documented API for the Kenya Research Information System, and client-side widgets that automated content and checkout flows.

2014 → 2017
University of Eldoret

BSc. Computer Science

Software engineering methodology, data structures and algorithms, databases, statistics. Started freelancing before graduating, which is why the log overlaps.

LAB — VISUAL BUILDER
same production designer · nothing is saved

This is the Corvert designer that ships in production — sandboxed on this page so you can rewrite copy, spacing, and breakpoints. Select Glass lattice in the navigator to reshape the field behind this site.

experience it

Launch the visual builder over this page. Edit the live document, then reset to the frozen fixture. Nothing writes back.

esc to exit · preview · reset · nothing is saved
now

Building product features at Finsweet, and open to senior front-end / product engineering roles where the JavaScript layer matters.

basedNairobi, KE
overlapEAT · CET · EST am
remote since2019
local time--:--:--
readingWebGPU specs · GDPR
tinkeringgraphics & motion
offlineswimming · roadtrips
giving backdev code tooling
EXIT — SAY HELLO
hello@gatuma.com
gatuma.com ↗ github ↗ linkedin ↗ +254 716 076053 © 2026 Michael Gatuma — built with three.js, gsap & lenis