Eleven things I do <b>well.</b>
Websites, apps and shops, from the first sketch to launch day.
- Build · 01
WordPress websites
Headless or classic WordPress, set up so your team can actually edit it. Custom blocks, ACF fields, WPGraphQL, multilingual content.
- WordPress
- PHP
- GraphQL
- Build · 02
Web applications
Full web products from first idea to launch, built with Next.js, React and TypeScript, with Python where it fits.
- Next.js
- React
- TypeScript
- Tailwind CSS
- Node.js
- Python
- Build · 03
Mobile applications
Cross-platform iOS and Android apps with React Native and Expo: one codebase, native feel.
- React Native
- Expo
- Build · 04
Payments & e-commerce
Stripe and WooCommerce for international sales, plus CorvusPay and WSpay for Croatian merchants. Subscriptions, one-off payments and refunds.
- Stripe
- WooCommerce
- Shopify
- CorvusPay
- WSpay
- Build · 05
Headless CMS
When WordPress isn't the right fit, Strapi for self-hosted control, set up around how your editors actually work.
- Strapi
- WordPress
- Build · 06
Design support
I’m a developer first. I handle production design in Figma, Inkscape, Illustrator and Adobe Express; for full visual identity work I bring in designers I trust.
- Figma
- Inkscape
The parts nobody sees, kept lit: servers, data and the pipes between.
- Run · 01
APIs & backends
REST, GraphQL and tRPC APIs. Serverless on Vercel when it fits, or your own VPS set up and maintained when it doesn't.
- GraphQL
- tRPC
- Vercel
- Node.js
- nginx
- Linux
- Run · 02
Databases & data
Schema design and migrations on PostgreSQL or MySQL, real-time data with Convex, and Redis caching where it actually helps.
- PostgreSQL
- MySQL
- Convex
- SQLite
- Redis
- Run · 03
DevOps & infrastructure
Docker builds, CI/CD with GitHub Actions, and error tracking with Sentry. I add tooling only when it earns its place.
- Docker
- GitHub Actions
- Git
- GitHub
- Cloudflare
- Sentry
A second pair of eyes, or a bearing, when you don’t need a whole build.
- Help · 01
Technical advisory
Code and architecture reviews, hiring help, or a standing line for second opinions when you don't need a full project.
- Help · 02
Performance & SEO
Lighthouse and Core Web Vitals audits, technical SEO and render-path fixes: the work that quietly adds up to faster, higher-ranking sites.
- Lighthouse
- WordPress
- PHP
- GraphQL
- Next.js
- React
- TypeScript
- Tailwind CSS
- Node.js
- Python
- React Native
- Expo
- Stripe
- WooCommerce
- Shopify
- CorvusPay
- WSpay
- Strapi
- Figma
- Inkscape
- tRPC
- Vercel
- nginx
- Linux
- PostgreSQL
- MySQL
- Convex
- SQLite
- Redis
- Docker
- GitHub Actions
- Git
- GitHub
- Cloudflare
- Sentry
- Lighthouse
From postcard to launch.
- 0 m
Write a postcard
Tell me what you’re building. I reply within two working days.
- −5 m
A 30-minute call
Scope, timeline and budget. No obligation on either side.
- −10 m
A fixed price
In writing, and it doesn’t move before delivery.
- −16 m
Build, in the open
A working preview from week one; you see progress every week.
- −24 m
Launch
Tested on real devices, handed over with notes you can find.
ThenI stay on: updates, backups and steady improvements, for a monthly fee you know in advance.
What a project costs, roughly.
I don’t publish a price list because I don’t build the same project twice. Pick what you’re building and you’ll see the range similar projects have landed in.
I’m not the cheapest and I’m not trying to be. The range assumes work that won’t need redoing in two years: my own code rather than a pile of plugins, tested on real devices, and decisions written down where you can find them. If the lowest price on the market is what you need, you’ll find it; it just isn’t what I do.
