PRODUCTS & SELECTED WORK
From an idea to a working product.
Projects I have built and maintain. Each one says what I did, and measured results name their source.
Own projects
Projects I built on my own and fully own.
Levelbook: pay gap reportingTry it: levelbook.eu
Own product for the EU Pay Transparency Directive: pay gap analysis in the browser, without sending payroll data anywhere.
React · Vite · TypeScript · Web Workers · pdf-lib
Scope of work
- all seven Article 9 indicators on gross hourly pay, with the 5% threshold per category of workers
- CSV and XLSX import, column recognition in five languages
- PDF report, a reply to a worker's information request and a job ad checker
- computed in a Web Worker, a CSP that blocks sending data out, figures confirmed by an independent recalculation
Legible: can AI agents shop your storeTry it: legible.digitalage.studio
Own product: an agent-readiness audit for online stores, built for ChatGPT, Gemini and other AI shopping agents, with a score, copy-paste fixes and the page as an agent sees it.
SvelteKit · Svelte 5 · TypeScript · Cloudflare Workers
Scope of work
- 25 checks in four pillars: access, understanding, trust and transaction
- robots.txt for 17 AI agents, UCP profile, ACP signals, llms.txt and Product schema
- robots.txt, llms.txt, JSON-LD and UCP templates generated from the scanned store
- live scan streaming, SSRF protection, platform-specific fixes for WooCommerce and Shopify
- WCAG 2.2 AA accessibility, light and dark themes
Restaurant website (concept)Try it: amfora.digitalage.hr
A bilingual site for a Zagreb pizzeria with its own admin, where the owner edits the menu, opening hours and basic details.
Next.js · React · TypeScript · three.js
Scope of work
- design and build, Croatian and English with translated URLs
- own CMS: admin forms, types and data validation all come from one schema
- edit history: every save keeps the previous version
- 3D amphora on the homepage (three.js), with an SVG fallback without WebGL
- no cookies, analytics or third-party scripts
Tracemark: digital product passports
Own SaaS for the EU Digital Product Passport (ESPR), starting with the battery passport required from 18 February 2027.
Next.js · React · TypeScript · Drizzle · SQLite
Scope of work
- battery (Annex XIII), textile and generic ESPR templates with a completeness score
- GS1 Digital Link URIs and QR codes, a public passport page for buyers, repairers and authorities
- immutable versions sealed with a SHA-256 hash, with field-level diffs
- JSON-LD per the UN Transparency Protocol, CSV import, an API and self-hostable exports
Client projects
SuperStvari
Shop build and ongoing care. The main content went from over 12 seconds to about one.
LCP12.5 s → 1.0 s
Handyshop
Shop build and ongoing care for a catalogue of over 64,000 photos that shows its main content in about a second.
LCP1.0 s
Pivovara Medvedgrad
A custom WordPress theme built to the client's design and visual identity, with ongoing maintenance and work on the booking system.
WordPress · custom theme · PHP
Work for international clients
From 2021 to 2026 I worked as a subcontractor for an international digital agency on projects for companies and organisations in the US, the UK and Europe. The clients are not named because that work is confidential.
International B2B SaaS platform
A custom WordPress theme for the marketing site and three years of development, maintenance and improvement on every front.
WordPress · PHP · React · Gutenberg · GTM
Scope of work
- custom WordPress theme
- custom Gutenberg blocks: frontend, backend and React admin interfaces
- visitor geolocation and native A/B tests without third-party tools
- custom animations, custom post types and taxonomies
- SEO, performance and security
- custom GTM scripts and marketing integrations
- support for the client's marketing team
Online safety non-profit
A custom WordPress site built to the supplied design, with every page assembled from custom Gutenberg blocks.
WordPress · PHP · Gutenberg
Scope of work
- custom WordPress site built to the supplied design
- all content in custom Gutenberg blocks
- several custom post types and taxonomies
- advanced content filtering
- video sections
- separate editor roles and permissions in the admin
European political party
A WordPress multisite network of several hundred sites, where every local branch runs its own site and admin.
WordPress Multisite · PHP
Scope of work
- development on a multisite network of several hundred sites
- a separate admin for every local branch
International digital agency
Work on the agency's own website.
WordPress · PHP
International non-profit
A custom website that brings together stories from the field and fundraising.
WordPress · PHP
Cloud cost B2B SaaS
A fully custom WordPress website for a cloud cost management platform.
WordPress · PHP
Film, TV and theatre production platform
Multi-year support for the website of a collaboration platform used by major Hollywood studios.
WordPress · PHP
Scope of work
- multi-year debugging and fixing of issues on the site
- improving the site's overall look and feel
Global cosmetics brand
Debugging and fixing issues in the international admin area.
Vue.js · JavaScript
US satellite radio broadcaster
New features for the channel explorer app and the dealer portal.
Vue.js · JavaScript
Scope of work
- new features in the channel explorer app
- new features and fixes on the dealer portal
Large US non-profit health organisation
New blocks, new pages and improvements on the organisation's site and the site of its health plans.
WordPress · PHP
Scope of work
- new blocks and pages
- improvements to site functionality
- fixing existing issues
US pediatric urgent care network
New blocks and features, and fixes for existing issues on the site.
WordPress · PHP
Scope of work
- new blocks and features
- debugging and fixing existing issues