Chapter 3 · Aurubis3•1

Driver check-in kiosk

A multilingual self-service check-in for delivery drivers, with an ID scanner, a printer, safety videos and a site map guide.

Kevin modelled the guided check-in as an XState state machine that drives the scanner, the printer and the videos, while the requirements kept shifting.

Client
Aurubis
Role
Full-stack developer
Period
2023 · 5 mo
Team
2–3

Wiring key

Driver check-in kiosk3•2

Fig. 3.1 · The check-in machine

The check-in as a state machine. It waits idle for the next driver, who first chooses a language; every screen, video and printout after that is in it. The driver's ID goes on the ID scanner. If the ID is on file, the machine skips ahead; a new driver fills in the driver form. The machine then looks for the delivery in the yard program from chapter 2. If it is booked, the material and plant come from the booking; if not, the driver fills in the delivery form. If the driver has seen the safety video before, it is skipped; if not, it plays. Last, the printer prints the safety guidelines and a map to the drop-off spot for that material and plant, and the machine goes back to idle.

Touchscreen
IdleWaits for the next driver
Choose languageEvery screen, video and printout after it is in this language
Scan IDThe driver puts their ID on the scanner
ID scanner
Choice: is the driver's ID on file?
Driver formA new driver's details, kept for next time
Find the bookingLooks for this delivery in the yard program
2Yard programChapter 2: the check-in step of Fig. 2.1
Choice: is the delivery booked?
Delivery formMaterial and plant, when nothing was booked
Choice: has the driver seen the safety video?
Safety videoPlays the first time a driver checks in
PrintSafety guidelines, and a map to the drop-off spot for this material and plant
PrinterThe route depends on the material and plant

Notes

  • Fig. 3.1 is simplified: the drop-off spots A to C stand in for the real yard, where each material and plant has its own.
  • As a Zinderlabs consultant at Rekencentra, on a project for Aurubis.

Pit limiter on

Kevin

Frontend developer at Zinderlabs since 2021. Professional Bachelor Applied Computer Science, KdG 2017–2021.

Code on github.com/kevhauma.

Stack

Experience

  1. 2021 – nowZinderlabsConsultant, frontend and full-stack · clients include VG Computers, Jumperke, Aurubis, ArCom, publiq, Clearmedia
  2. 2017–2021Professional Bachelor Applied Computer ScienceKdG · internship at Zinderlabs on Platform Planner, 2021

Projects

  1. 2026 – nowmoney-mosaic-v2 · own buildLocal-first finance: bank CSVs in, rules and a trained network, honest stats out, nothing sent
  2. 2021–2023Scrap yard management · AurubisPlanning to invoicing for a multi-plant copper scrapyard
  3. 2023Driver check-in kiosk · AurubisSelf-service check-in for delivery drivers, run by a state machine
  4. 2023–2024DBA tool · ArComA legacy C++ application rebuilt for the web, without its source code
  5. 2017–2022Discord bot · own buildOne Discord bot, built three times, down to one shape for every command
  6. 2025 – nowCommonGround · own buildA household's week in one app, open to an AI assistant over MCP

Other work

  1. 2025–2026 · 14 moMicrosoft services reselling platform · ClearmediaA B2B client portal and back office for reselling Microsoft services, including reseller packages and invoicing.
  2. 2024 · 4 moUiTPAS counter app · publiqA counter app for UiTPAS cards and profiles, migrated page by page from AngularJS to React, with a seamless fallback to the old pages.
  3. 2021 · 3 moRoute planning and order tool · JumperkeAdmin tools to plan delivery and pickup routes, plus bug fixes in the client-facing order tool.
  4. 2021 · 2 moWebstore · VG ComputersA webstore and its admin back office: Meteor components moved to React, plus user reviews and breadcrumbs.
  5. 2021 · 1 moPlatform Blog · ZinderlabsAn internal blog for knowledge sharing and meeting notes, with a Markdown editor.
  6. 2026 · 1 moPlatform Planner, Vue 3 upgrade · ZinderlabsThe planner Kevin built during his internship in 2021, upgraded page by page to Vue 3 with a redesign, falling back to the Vue 2 pages through iframes.
  7. 2026 – now · in progressBuilding installation planner · construction tech client, under NDAA planner for building installations, for a client in construction technology. Kevin leads the frontend and works across the stack.

Contact placeholder

Email and LinkedIn go here once Kevin adds them.

Download CV not uploaded