Web first, native where it pays
One codebase, one release train. Native modules only where the web cannot do the job: system tray, background sync, store subscriptions. The demo below shows what your device supports right now.
Eight platforms, one codebase
React Native wrappers for iOS and Android, Electron for macOS, Windows and Linux, a Chrome extension, installable web apps. Eight platforms for one SaaS, an email client in the iOS and macOS App Store in four months, and 25+ apps with 3.7 million downloads before that.
Available from November 2026 · Wrocław, Poland (CET), remote

One codebase, one release train. Native modules only where the web cannot do the job: system tray, background sync, store subscriptions. The demo below shows what your device supports right now.
Privacy manifests, sign-in rules, subscription receipts, CASA for OAuth mail access, Yahoo’s OAuth review. I have been through them and keep the checklists.
WCAG 2.2 AA behind an automated gate, 200% text scaling, a calm mode for older users. Shipped, tested on every release.
The same PostHog events on web, desktop and mobile, so the dashboard answers “which platform converts” instead of “we think iOS”.
Proof
Problem, what I did, result. Client names only where I am allowed to use them.
See also: SaaS & MVP · Maintenance & CI/CD
See also: SaaS & MVP · AI & agents
See also: React
One foot in the door
Two ways to see how I work before you commit to a sprint. Fixed scope, a number in writing after a short call.
I read the repo, CI, tests, security and the parts the team avoids. You get a written report with findings ranked by risk, a plan with milestones and a go or no-go you can defend. I have run this for a large software house before its clients saw the code.
Send me the diff that worries you. Within a few days you get line-level comments, the three things I would change first and whether I would merge it.
Live demo
The demo asks your browser what it can do: install as an app, run a service worker, share, badge the icon, push, read files. Then it draws the capability matrix across web, PWA, Electron, React Native and native, with your own column highlighted. Nothing is sent anywhere.
Demo loading…
Open this page on your phone and compare. The install button appears when the browser allows it.
How it works
You describe the product and the problem. I ask the questions I would ask on day one. If I am not the right person, I say so and point you to someone who is.
A short written plan follows: what we build first, what we measure, how we work together and what it costs. No slide deck.
The first slice ships in the first week: deployed, measured, reviewable. From there the work is paced by what the numbers say.
Fit check
Working style
A bug is fixed or consciously closed, never parked. Alerts and error tracking in every project, so I learn about problems before the client does.
Hundreds of pull requests reviewed. I review for the product and its reasons. The code comes second.
PostHog in every project from day one. A tracking plan per feature and dashboards leadership actually reads.
FAQ

A free 30-minute call. You bring the problem, I bring questions. No prices on this page because scope comes first.
If I am the wrong person I will say so on the call and point you to someone better.
After you book: a calendar invite, then the call. Nothing else to fill in.
Available from November 2026 · B2B contract or employment · Wrocław, Poland (CET), remote