Hello world!
Welcome to WordPress. This is your first post. Edit or delete it, then start writing!
Welcome to WordPress. This is your first post. Edit or delete it, then start writing!
A full marketplace platform built as a single WordPress plugin: venue profiles, availability, bookings, owner dashboards and subscription plans.
Parents looking for a birthday venue had to call ten places to find out who is free on a Saturday. Venue owners had no way to present packages, prices and availability in one place.
Custom post types and taxonomies for venues and cities, a reservation flow with e-mail notifications, an owner dashboard with packages and gallery management, and a plan system with coupons and order approvals. Search is assisted by an AI layer that turns a plain sentence into structured filters, rate limited and cached.
Owners manage their own listings without touching the admin panel, while the platform side keeps CRM, retention e-mails, GDPR tooling and SEO landing pages for every city in one codebase.
Roughly 230 PHP classes, one plugin, zero page builders on the front end.
Stack: WordPress, PHP, MySQL, REST API, AI integration
One JSON file describes an entire website. The theme reads it and generates pages, menus, media library entries, custom CSS/JS and SEO metadata.
Client sites were being rebuilt by hand every time. The design work was creative; the assembly was not. Everything repetitive moved into a deterministic pipeline.
The manifest carries pages as structured nodes, media as inline base64 with token references, and a full asset layer. An exporter reverses the process, so a live site can be packed back into a manifest and moved to another server in minutes.
Automatic WebP conversion on import, precise responsive image sizing, a cache header block, a client-facing admin dashboard and a restricted client role for handover.
Stack: WordPress, PHP, WPBakery, Python tooling
A compliance-critical invoicing module built from scratch for a CRM that had to keep working exactly as before — only now legally compliant.
Custom tables, a complete invoice form with client and item pickers, digital signing and the message exchange required by the tax authority, plus an e-invoice document pipeline in UBL 2.1.
Schema migrations run through the CRM module system, asset injection is guarded against duplicate loading, and column detection is dynamic so the module survives host application updates. Uninstall is non-destructive by design.
The company invoices from a system it already knew, with fiscal compliance handled in the background and a debug console for support.
Stack: PHP, CodeIgniter, SOAP, XML/UBL 2.1, MySQL
A shop and an ERP that never spoke to each other now exchange customers, orders and prices automatically, in both directions.
The ERP expects fixed-width, position-based records with strict field limits. WooCommerce speaks objects and hooks. Everything in between had to be mapped, validated and truncated safely — without silent data loss.
A mapping layer with dynamic path resolution per environment, conditional shipping data, separate B2B handling with password sync, and environment-aware notifications so production and demo can never be confused.
Stack: WordPress, WooCommerce, PHP, ERP integration
Prices used to live in a spreadsheet that someone re-typed into the website. Now the spreadsheet syncs, and the rest is drag and drop.
A grid of category and shift cells with inline price editing, per-product enable and disable, duplication between cells, and a new-product modal that warns about similar existing entries before creating a duplicate.
Sticky headers with solid backgrounds, overflow-safe grid columns and a lookup layer that survives products appearing in several shifts at once.
Stack: WordPress, PHP, vanilla JavaScript, XLS parsing
Take the same photo again, years later, from the same position — with the original shown as a transparent overlay while you frame the shot.
Load a historical photo, adjust its opacity over the live camera preview, align, shoot. The result is stored as a pair, with several comparison modes: slider, fade, side by side and blink.
Classic Android views and XML layouts with a custom overlay view using hardware accelerated compositing, a small data layer for photo pairs, and a UI written entirely in Croatian for local users.
Working prototype; social layer (rephotograph the same place as someone else) is the next milestone.
Stack: Java, Android, CameraX