const mission =
"I build websites that ship and tools that scale"
> Custom websites, webshops and apps, plus the APIs, MCP servers and CLI tools that power them. From Dénia, ES , available worldwide.
function myWork() {
Own products and client work, from webshops to SaaS and apps.
Denia Print.ecommerce
Denia Print, an Olla Tropic product: an online print shop for Dénia and the Marina Alta. Five-language site, live price calculator, order flow, customer accounts and an internal dashboard.
Zorg Intelligence.saas
Care administration SaaS for self-employed carers and small care providers in the Netherlands. Client records, planning, hours, invoicing and claims in one dashboard. Part of Roosterspecialisten.
Massage Lab.ecommerce
My own massage studio in Dénia (ES), with a Shopify storefront I built myself. Local SEO and NAP consistency.
Probo Connect.shopify-app
My own Shopify app: an embedded print-on-demand integration with Probo's catalogue, built with Polaris.
Roosterspecialisten.consulting
Client. Software I conceived and develop for Roosterspecialisten B.V.: timetable analysis across schools on Zermelo, and the dashboard Zorg Intelligence shares.
SkinSmooth By Irma.client-site
Salon site for a beauty studio in Twello (NL). Static, fast, with live opening hours and a booking CTA.
Obie Plus.ecommerce
Webshop for aluminium profiles, sheet material and aviary building supplies. Built on Lightspeed in 2015, now getting a rebuilt version on Shopify.
Olla Tropic.studio
My company: the software studio all my development work falls under. Identity, print set and a five-language site, designed and built in one day.
Palma Launcher.android-app
My own Android launcher, built around how you hold your phone: your thumb, your day and your fold state.
My services []
Websites, webshops & web apps
Custom builds for marketing sites, multi-locale brochures, web apps and the APIs behind them. No template lock-in, no page-builder mess.
view --details →Shopify apps & storefronts
Embedded apps with Polaris, theme work, Shopify Functions, custom checkout. Built the Shopify way so the admin and storefront still feel native.
view --details →SEO & GEO
Findable in Google and in AI answers: site architecture, local SEO and GEO (llms.txt, structured data, citable content). Measurable rankings, not vibes.
view --details →MCP servers & CLI tools
Custom MCP servers and CLI tools that wrap noisy systems (legacy planning systems, Shopify Admin, internal data) into something an LLM (or your team) can actually use.
view --details →Consultancy
Pre-build strategy, stack picks, second opinions on AI workflows. Hourly or fixed scope.
view --details →My toolkit, your advantage
$ npm install --save the-stack-that-ships
How it runs ()
- 01step.discovery_call
Discovery call
A 30-minute call about your goals, audience and budget. Afterwards you get a fixed scope, price and timeline in writing.
- 02step.custom_design
Custom design
You send your logo, texts and examples you like. I design the key pages in Figma and you get one round of revisions on the design.
- 03step.development
Development
I build on a preview link you can follow along with, so you see progress every few days and one more revision round on the working site.
- 04step.launch
Launch
Domain, redirects, analytics and Search Console are set up for you. You get a handover so you can edit content yourself.
Latest notes
Short write-ups on things I built: the problem, the approach and the trade-offs.
Passwordless login with passkeys and emailed codes on Cloudflare Pages
How the Denia Print dashboard signs a team in with passkeys or a code by email, on Cloudflare Pages Functions and Workers KV, without a single password.
read --note →A print shop price calculator with a live delivery date, without a backend request
How the calculators on Denia Print show a price and a delivery date with a countdown, computed in the browser from data that is already on the page, and how the server checks every price again.
read --note →Multi-tenant care software on Supabase: Row Level Security, encrypted citizen numbers and an access log
How Zorg Intelligence keeps care organisations apart in one Postgres database, stores Dutch citizen service numbers encrypted and records who opened which client record.
read --note →? common questions
Q01 What services do you offer? +
→ Custom websites (Astro on Cloudflare), Shopify apps and storefronts, technical SEO, and MCP / AI tooling for ops-heavy workflows.
Q02 How long does a project take? +
→ Landing pages ship in 1–2 weeks, full sites in 2–4, custom Shopify apps in 4–8. I scope each engagement up front so the timeline is realistic instead of optimistic.
Q03 How do revisions work? +
→ Two structured revision rounds are included by default: one on design, one on the live build. Extra rounds are billed hourly so the scope stays honest.
Q04 What tools do you use? +
→ Figma for design, Astro + Tailwind for sites, Shopify CLI + Polaris for apps, and TypeScript end to end. Everything lives in Git, deployed via Cloudflare or Shopify.
Q05 Can I edit the site myself after launch? +
→ Yes. Shopify stores stay in the Shopify admin, and Astro sites can ship with a content collection or a headless CMS so non-technical edits stay simple. The deliverable is code, but the day-to-day is yours.
$ let's build()
Got an idea? A redesign? A site that needs to actually convert? Drop a line. I reply within 24h.
- [email protected]
- +34 662 344 064
- location
- Spain, available worldwide
- hours
- Mon–Fri · CET
$ pick a channel, straight to me. Usually a reply the same day.
+ Or send a project brief
Prefer the phone? +34 662 344 064