Selected work

Systems we designed and shipped, end to end.

Every project below is ours from the first sketch to production. We handled all of it.

001

Design

Brand and interface, designed together as one system.

002

Business intelligence

The data, logic and workflows the business runs on.

003

Development

Built end to end, from front end to platform.

Visit site

The place where price and service meet.

I designed and built Autobahn end-to-end: a fast, image-led storefront for new, pre-owned, prestige and leasing, plus the custom back-office the team runs it from. Stock, leads and content all in one system.

The storefront

New, pre-owned, and prestige - one fast grid

BMW iX1 xDrive30e M SportSpecial offer
New

BMW iX1 xDrive30e M Sport

View listing →
Porsche 911 Carrera 3.2 SpeedsterPrestige
New | Prestige

Porsche 911 Carrera 3.2 Speedster

View listing →
Toyota FJ Cruiser LHD 5-SeaterSpecial offer
Pre-owned

Toyota FJ Cruiser LHD 5-Seater

View listing →
The office system

A back-office I built to run the whole dealership

148Vehicles
112Available
9New leads
1,204Enquiries
Inventory+ Add vehicle
BMW 3 SeriesATB-2841Available
Audi Q5 quattroATB-2790Reserved
Mercedes-AMG GTATB-2903Available
VW Golf GTIATB-2755Sold
Leads9 new
M. VellaBMW 3 Series
New
S. GrechAudi Q5 quattro
New
L. BorgMercedes-AMG GT
Bought

Staff manage stock, leasing, the blog and hero slides, upload galleries to S3 with focal-point cropping, and follow up every enquiry over WhatsApp - all without touching code.

Design & build

Designed, built, and run end-to-end

Brand-led design through to production code. Michroma headings on Sora body, and every vehicle card leads straight to WhatsApp, the way Malta actually buys cars.

Every enquiry lands as a lead with one-click WhatsApp follow-up and live stock counts, so the site and the sales desk run on one system.

Primary#2B6CB0
Secondary#0793D1
Navy#1A365D
WhatsApp#25D366

Michroma

Sora: clean, readable body text.

Visit site →

The storefront and the sales desk, finally running as one system.

Visit site

Sophisticated care for the devoted pet.

Angelica The Sitter is a boutique Malta pet-care service. I designed and built both sides: a warm, photography-led marketing site and the full booking platform behind it - customer, sitter and admin portals, payments and calendar sync included.

The services

Five ways to care, one platform for everyone

Live-In Care€36 / day
Boarding€39 / day
Dog Walks€15 / hr
Drop-In Visits€15 / visit
Wedding Pet Handling€150 / day

Pet owners

  • Book care in a few taps
  • See sitter profiles matched to their pet
  • Get photo updates during every visit

Sitters

  • Join the vetted, insured network
  • Accept the jobs that suit them
  • Post daily photo and video updates

Admin

  • Match each pet to the right sitter
  • Track every booking in one place
  • Handle payments and calendars
The platform

The booking platform behind the brand

128Bookings
214Customers
9Sitters
6Active today
Recent bookings🗓 iCal synced
BellaLive-In CareAccepted
MaxDog WalksIn progress
LunaBoardingOffered
RoccoDrop-In VisitCompleted
Customer portalSitter portalAdmin portal

Three role-based portals share one system. Payments run through Viva Wallet with webhook-driven deposits and refunds, sitters post daily photo and video updates to S3, and iCal sync from Google and Apple calendars keeps everyone from double-booking.

Design & build

The look, and the booking system behind it

The look is warm and Mediterranean: soft orange, brown and olive tones, rounded cream panels instead of hard lines, and playful paw prints throughout, all kept consistent from one place.

Behind it runs the full booking system. Each booking flows neatly from request, to a sitter accepting, to the visit happening, with separate logins for customers, sitters and admins.

Payments, deposits and refunds are handled automatically, sitters post daily photo and video updates, and calendars sync with Google and Apple so nobody gets double-booked.

Orange#fc883a
Brown#792303
Olive#aba14d
Cream#fff8f5

Plus Jakarta Sans

Plus Jakarta Sans: warm, rounded, friendly.

Visit site →

A boutique pet-care brand, with a booking platform to match.

Guestly
Visit site

Guestly

Malta's eco-tax, handled automatically.

Guestly collects Malta's eco-tax for short-let hosts without lifting a finger. Connect your Hostaway once and every Airbnb, Booking.com and direct reservation is captured, charged, collected from the guest, and kept filing-ready. I designed the system and built the platform end-to-end.

How it works

Set it once. It collects itself.

Step 1

Channels sync

Every Airbnb, Booking.com and direct reservation flows in through Hostaway webhooks.

AirbnbBooking.comDirect
Step 2

Tax engine

€1.50 per adult per night, capped at €22.50 a stay. Under-18s exempt, every time.

4 adults × min(6 × €1.50, €22.50) = €36.00
Step 3

Guest pays

A payment link goes out by email or OTA chat; Viva Marketplace or Stripe collects.

Step 4

Filing-ready

One MTCA-ready CSV per quarter, totalled across properties - nothing to reconcile.

Auto-applied

When Malta tripled the rate on 1 July 2026 - €0.50 → €1.50, cap €5 → €22.50 - it rolled out across every listing the same day, with nothing for hosts to do.

The dashboard

Every booking, filing-ready at a glance

Eco tax collected€2,148
Awaiting payment€186
Nights captured100%
M. VellaAirbnb12–15 Jul€67.50Paid
S. GrechBooking.com14–16 Jul€45.00Paid
J. CamilleriDirect16–20 Jul€54.00Pending
L. BorgAirbnb18–22 Jul€90.00Paid
Design & build

Design-system-first, built to absorb change

A single token source of truth drives dual themes (Sirocco light, Meridian dark) in Space Grotesk and Geist, with tabular Geist Mono figures for receipts over subtle coral / terracotta gradients.

Every booking from Airbnb, Booking.com and direct comes in automatically, the eco-tax is worked out for each stay, and guests pay through a simple link sent by email or chat.

Coral#FF4D52
Terracotta#A8624A
Surface#F7F7F8
Ink#16181D

Space Grotesk

Geist: precise, calm interface text.

Visit site →

Set it up once; the eco-tax collects itself, correct, capped, filed.