Skip to content

Paul Ojuri

Turnhout, Belgium

I make software that feels like it was made for humans.

Six years building across fintech, healthtech, and consumer software. I work across the full stack, from the first wireframe to production infrastructure, with a preference for early-stage work where every decision still matters.

I care about the craft. Not as an aesthetic preference but as a practical bet: software that feels right gets used. Software that doesn't, doesn't.

0+Years building
0+Projects shipped
0Countries
0%Client ownership

Experience

2025 – now

Prism

Founder

Building a privacy-first browsing analytics extension. MV3, on-device classification, encrypted sync.

2024 – 25

Freelance

Product Engineer & Designer

Independent work across hardware brands, climate tech, and AI tooling. Clients in Nigeria, Belgium, and Switzerland.

2023 – 24

CarbonWise

Lead Product Engineer

Built the core product from scratch: carbon tracking, offset marketplace, SME onboarding flow.

2022 – 23

Healthcare NGO

Product & Engineering Lead

Offline-first EMR for Nigerian primary health centres. IndexedDB sync, PWA, designed for 2G and intermittent power.

2020 – 22

Early career

Software Engineer

Full-stack roles across fintech and e-commerce. Learned what shipping to real users actually means.

Capabilities

Engineering
TypeScriptReactNext.jsNode.jsPostgreSQLSupabaseChrome MV3PWACloudflare WorkersWebGL
Design
UX researchInformation architectureInteraction designFigmaDesign systemsTypography
Strategy
Product strategyTechnical consultingSystems designAI integrationsDue diligence

How I work

01

Clarity before code

A week spent understanding the problem saves a month of refactoring. I ask more questions than most engineers and fewer than most consultants.

02

Ship something real

Prototypes lie. The only honest feedback is from something a real person used to do a real thing. I bias toward getting something in front of users early.

03

Own the outcome

I take responsibility for product decisions, not just implementation. If a feature I built isn't working, that's my problem too.

If you've read this far, we're probably a good fit.