Back to home

Selected work

Check our projects

Every project below started as a concrete business problem. For each we show the challenge we found, the system we built, and the measurable outcome it produced.

App DevelopmentIndustrial Assembly · Construction2026

A 20-year-old Access database became one controlling app for every contract

Before

An Access file copied onto every PC

After

One cloud database everyone logs into

Challenge

A steel-assembly contractor ran job costing in a Microsoft Access file installed on each PC. Contracts, hours, invoices and wages lived in separate tables, no two copies agreed, and the owner could not see whether a contract was actually making money.

Solution

A single cloud app that imports the old Access data and replaces it: contract register with plan vs. actual, work hours, incoming and outgoing invoices, wages, cost plans and a cash-flow projection. Role-based access, deadline notifications, and CSV/PDF reports that replaced the old printouts.

Outcome

One master database instead of per-PC copies. Margin per contract, hourly value and a forward cash-flow view are now one click away.

23

modules replacing one Access file

1

master database, no local copies

3

user roles enforced server-side

Built withBlazor · .NET 10PostgreSQL · EF CoreCloud-hosted, EU
AutomationSecurity Services · Payroll2026

A month of payroll that took three days by hand now takes two minutes

Before

Three working days of manual hours

After

Two minutes, cent-exact

Challenge

Every month the office read scanned shift schedules and hand-computed hours, night and Sunday surcharges, holidays and overtime for a security workforce across dozens of sites. Three working days, every month, with errors that reached the accountant.

Solution

A desktop app that turns the monthly schedule and the hourly-rate sheet into the accountant's payroll workbook. It walks every shift in 15-minute slices, handles both DST nights, applies 18 surcharge rates, detects overtime against the monthly hour fund and flags unknown employees or shift codes before anything is generated. Run history feeds a dashboard, per-employee views and a monthly recap.

Outcome

Payroll runs in minutes with cent-exact results verified against the accountant's reference sheets. Shipped as a one-click Windows installer; no server, no cloud, data stays on the office PC.

2 min

per payroll run, down from ~3 working days

18

surcharge rates applied automatically

646

automated tests, cent-exact

Built withPython · PySide6pandas · openpyxlWindows installer
AI AutomationField Service · HR2026

Service reports that used to take days now take less than an hour

Before

A voice memo and scribbled site notes

After

A priced, branded PDF in the customer's inbox

Challenge

Technicians came back from site visits with voice memos and scribbled notes. Turning them into billable reports took the back office days. Invoices waited, knowledge got lost.

Solution

A multi-tenant service-intelligence platform. A spoken job memo becomes a branded PDF: transcribed, customer auto-filled, spare parts priced, drive time costed, delivered to the customer and billing, then folded back into the knowledge base. An on-site AI assistant answers from the company's own manuals and history, with every answer cited, and recurring failures become micro-courses.

Outcome

No documentation delays holding up invoices, and know-how stops leaving with the technician. Whole stack hosted in the EU: Frankfurt database, EU transcription, EU LLM endpoint.

4

steps from voice memo to delivered PDF

< 1 h

from site visit to billable report

EU

database, transcription and AI

Built withFastAPI · Python 3.12Postgres · pgvectorClaude on AWS Bedrock EU
Website DevelopmentWeddings2026

One QR code on the table, and every guest gets the wedding photos

Before

Drive links chased through group chats

After

One printed QR card on the table

Challenge

Wedding galleries were delivered over ad-hoc links and drives. Couples fielded "can you send me that one?" for months, photographers did unpaid admin, and venues had nothing to offer after the big day.

Solution

A gallery platform built around a printed QR card: guests scan, leave an email, and get the link the moment photos are ready. No app, no login. Photographers upload straight to storage, where every photo is resized to a web-resolution WebP and thumbnailed automatically, and guests can have the whole gallery mailed to them as a zip. Couples book and pay on one page, which provisions the gallery itself; admins run the rest from a single panel.

Outcome

Guests get every photo the day the gallery opens, in the language their phone is set to. A booking turns into a live gallery without anyone touching the admin panel.

1

scan from the table card to the whole gallery

EN · HR · DE

auto-detected from the guest's country

3 mo

every gallery stays live

Built withNext.js · TypeScriptSupabase EU · StripeSharp · Cloud Run
App DevelopmentSecurity Services · Uniforms & Equipment2026

A uniform warehouse that finally knows who took what

Before

Two Excel sheets that never agreed

After

One audited ledger with signed handovers

Challenge

A security company tracked uniforms and equipment in Excel: one sheet for stock by size, another for who had signed out what. Numbers drifted, sizes were free text, and nobody could produce a clean handover document.

Solution

A web portal with a stock matrix by article and size, goods receipts, issues and returns to workers, and a per-worker card. Every stock change goes through one locked, audited transaction; documents are numbered gap-free and cancelled by reversal, never deleted. Signed handover PDFs, Excel exports, low-stock alerts and admin/staff roles.

Outcome

One source of truth for stock and holdings, a printable handover form for every issue, and a full audit trail. EU-hosted, with worker data treated as sensitive.

1

write path for every stock movement

47

catalog articles across 18 sizes

4

document types, cancelled by reversal

Built withNext.js 16 · React 19PostgreSQL · Prisma 7PDF & Excel exports
Website DevelopmentRecruitment Agency2026

Employers learn when to start hiring, and workers how to settle in

Before

20 PowerPoint slides and a logo as an image

After

32 pages in Croatian and English, logo in SVG

Challenge

A Zagreb recruitment agency placing workers from nine countries with Croatian employers had its website only as 20 PowerPoint slides, and its logo only as an image. The site had to win over both sides: employers, whose first question is how long hiring from abroad takes, and candidates, the main target of fake job offers sent in real agencies' names.

Solution

A bilingual site built from the slides, with the logo redrawn as SVG. A 3D globe links the nine countries to Zagreb: click one to see how many of its citizens live in Croatia and open its guide for workers, where every figure links to its official source. Employers pick the month they need workers, and a planner counts back to the latest month to start. Candidates get a page for checking an offer, with where to check a recruiter in each country. One contact form serves both, with a tab for each.

Outcome

Every guide is made to be passed on: its link preview shows the flag and headline figure on WhatsApp or Facebook, and it saves as a clean PDF. The site sets no cookies and tracks no one, and enquiries are emailed from Paris, never stored.

9

country guides for workers, on official figures

6

hiring steps, planned back from the season

7

signs of a fake offer, explained for candidates

Built withNext.js 16 · next-intlthree.js · Eurostat dataScaleway email · Paris

Get in touch

Start a project

Tell us what you're working on. We'll respond within one business day and schedule a free 30-minute discovery call.

adrabic@drabbit.devZagreb, Croatia

Or, if you don't like emails, contact us via WhatsApp

We use your details only to reply to your inquiry. More in our Privacy Policy.