Selected work
Different products.Different pressure.Different motion.
Every build here started from a different symptom: missed inquiries, a slow page, a bloated CMS, or an audience that had never heard of the product. The goal is the same each time - a site that sells clearer and gets out of the way.
Commerce product
My Iconic Self
The preview became the sales engine.
A selfie-to-portrait idea needed to feel instant, trustworthy, and worth paying for before asking for payment.
Model
Free watermarked preview
Pipeline
Gemini + Sharp + Stripe
Expansion
New universes by data

Audio product
Roast Your Mix
A mixing engineer in the browser.
The product turns confusing technical metrics into feedback producers can understand, buy, and act on fast.
Speed
Feedback in under 30s
SEO
231 indexed URLs
Offer
Free roast to paid report
Local lead-gen
Zatamni Stakla
From DMs to bookings before peak season.
The site had to turn Croatian search traffic into WhatsApp messages and form leads without feeling like a cheap listing.
Channels
WhatsApp + form
Content
8 legal SEO articles
Stack
Plain HTML, PHP, JS

Hospitality editorial
Martha's Oliveyard
A rental page that behaves like a destination.
The standalone site gave the property its own atmosphere, bilingual SEO, and a direct inquiry path away from booking platforms.
Bundle
~210 KB JS
Market
EN + HR SEO
Form
Dates, guests, anti-spam


SEO system
M Street Music
A studio website turned into infrastructure.
The rebuild cleared legacy WordPress damage and created a content engine, lead magnet, automation, and service funnel.
Recovery
168 redirects
Reach
103+ indexed URLs
Speed
99 performance
Inquiry cleanup
Grupa Desperado
The contact form got quiet for the right reason.
A band with real demand needed a cleaner stage, clearer SEO identity, and silent anti-spam that did not punish couples.
Spam
Near-zero bot noise
Trust
Schema + canonical fixes
UX
No visible CAPTCHA

Sports acquisition
Pannonian Padel
From a template to a first booking.
The site had to convince complete beginners to book a first session while the club doubled from four courts to eight.
Audience
Beginners, not just players
Build
Framework-free static
Migration
Domain, SSL, redirects


Static migration
Luna Bend
From a gigabyte of WordPress to a static stage.
A band performing since 2000 needed a site as polished as their shows, without the WordPress weight, trackers, and template filler.
Freed
~1.3 GB, no WooCommerce
Privacy
Zero cookies or trackers
Migration
In-place, same domain
Start a build
Is the useful part of your site hidden?
If your current page buries the proof, slows down the buyer, or makes the next step fuzzy, that is the part I would fix first.