Quality
over
quantity.
Druidware.
We don't just build and abandon applications. We value quality over quantity, and we treat every project with detailed care for as long as it lives.
The Druidware
playbook.
Six chapters, one open book. Screenshots on the left page, the method on the right. Turn the page — or jump to a chapter below.
Inside
Plot Observer.
A Flutter companion app for parking enforcement — on-device plate OCR, Zebra BLE ticket printing, offline-first case files, and plate support across DK · PL · SE · DE · NL · GB. Hover to pause.
Full-stack from
pixel to pipeline.
Druidware is an independent software practice focused on mobile development, back-end engineering, and DevOps. I build Flutter apps that feel native on iOS and Android — then wire them to solid .NET APIs and keep everything running smoothly in the cloud.
I care about the whole stack: clean architecture, reliable CI/CD, observable systems. Projects don't just get shipped — they get maintained, monitored, and improved over time.
The full stack,
owned end-to-end.
Flutter apps shipped across parking, logistics & e-commerce
REST & real-time services powering the apps above
Shipping iOS & Android builds and running the cloud behind them
Selected work.
Plot Park
Flutter mobile app for parking and tracking vehicles. Lets users create and manage parking areas directly from the phone, backed by a REST API on MsSQL with Firebase messaging and Cubit state management.
Plot Observer
Companion Flutter app for parking enforcement. Scans license plates with on-device OCR, prints tickets to Zebra BLE printers, and works offline with cached case files. Supports plates across DK, PL, SE, DE, NL and GB.
Security Report App
Field-operator app for on-site security inspections. Operators authenticate, browse workplaces on Google Maps, and step through structured category → subcategory → question checklists with photo, video and file attachments. Finished reports export to PDF and tickets are pushed straight to Jira.
SFT Driver
Logistics app for delivery drivers with route optimisation, barcode scanning, and digital proof-of-delivery signing. Real-time chat over SignalR sockets, OneSignal push notifications, and localisation in English, Danish, Serbian and Swedish.
Cleenr
Customer-facing hybrid e-commerce app built on clean architecture. Google Maps integration, real-time location tracking, and a full ordering model with order tracking and editing. BLoC/Cubit state management with Danish and English localisation.
Cleenr Worker
Companion app for Cleenr workers. Real-time location tracking and live job updates over Google Maps, paired with the same clean-architecture order model so workers can track and edit assigned orders end-to-end. BLoC/Cubit, Danish and English.
Where I've
been.
Five years building across the full stack — from Flutter UIs to .NET APIs and cloud infrastructure on Azure.
- Owning the Flutter front-end: building screens, state management, and the design system across iOS and Android
- Driving QA & UAT cycles — writing test plans, reproducing field issues, and signing off releases with stakeholders
- Working close to the metal: on-device OCR, Bluetooth Low Energy printing, camera/scanner pipelines, and native platform channels
- Profiling and squeezing performance out of low-level integrations so the apps stay responsive on field hardware
- Delivered Flutter apps and back-end integrations for independent clients
- Set up CI/CD and cloud infrastructure for small product teams