Chapter 4 · ArCom4•1

DBA tool

A web-based DBA tool replacing a legacy C++ application, on the same database. There was no source code: the old application was reverse-engineered from the outside.

Largely solo and full stack, Kevin replaced its nested menu with a tab interface simulated inside the page, built every complex form page on one shared abstraction, and wrote the documentation the old application never had.

Client
ArCom
Role
Full-stack developer
Period
2023–2024 · 13 mo
Team
1–3

Wiring key

DBA tool4•2

Fig. 4.1 · Same database, new tool

A projection drawing. At the top, the old C++ desktop application, ghosted: a window with a plain nested menu, open two levels deep, over a form. There was no source code, so lines are traced straight down from its fields and buttons to the same fields and buttons in the new web tool below it. The web tool is new in one way: its screens open as tabs, simulated inside the page; one background tab is marked with unsaved changes, because each tab keeps its own form state. Under the web tool, a line runs to the new .NET back end and on to the MSSQL database. A bracket marks the web tool and the back end as built new, full stack, and the database as kept: it is the same database the C++ application ran on, whose old, broken lead runs down the left side.

C++ desktop applicationNo source code: its screens, fields and rules were read from the running application. A plain nested menu was its only navigation

Web toolNew: screens open as tabs, simulated inside the page. Each tab keeps its own form state; the red dot is a tab with unsaved changes

.NET back endBetween the tool and the database

The same databaseThe MSSQL database the C++ application ran on, kept: the new tool runs on it

Fig. 4.2 · One pattern, every form page

The pattern every form page in the tool is cut from, drawn as a dashed outline with three slots: the record at the top, the fields in the middle and the actions at the foot. Beside it, a stack of form pages built from it, each with its own fields in the same three slots.

  1. 1Record. Loaded and saved through TanStack Query
  2. 2Fields. Values, checks and unsaved changes in React Hook Form
  3. 3Actions. The same bar on every page

Every complex form page in the tool is cut from the one pattern; only its fields change

Fig. 4.3 · Documentation, from none
No docs beforeDocusaurus site

Notes

  • As a Zinderlabs consultant at Rekencentra, on a project for ArCom.

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