Wat we de afgelopen jaren gebouwd hebben, met een indicatie van de omvang. Zo zie je wat een vergelijkbaar project bij jou ongeveer kost.
Twee administratiekantoren, white-label
Beveiligd klantportaal voor belastingkantoren
Situatie
Jaarstukken en loonstroken gingen als e-mailbijlage heen en weer. Niet veilig, niet traceerbaar en niet uit te leggen aan een auditor.
Oplossing
Een portaal waar klanten bestanden uploaden en downloaden. Medewerkers loggen in met hun Microsoft 365-account, klanten met tweestapsverificatie. Bestanden zijn versleuteld opgeslagen, verlopen automatisch na een instelbare termijn en iedere handeling staat in een logboek.
PythonFlaskMicrosoft 365DockerEncryptie
Schietvereniging, Emmeloord
Ledenbeheer en schuttersapp voor SV de Rotterdamse Hoek
Situatie
Leden, verenigingswapens, contributie, documenten en baanreserveringen zaten verspreid over papier, spreadsheets en appgroepen. Het bestuur had geen overzicht en de KNSA-gegevens moesten steeds opnieuw bij elkaar gezocht worden.
Oplossing
Twee applicaties: een ledenmanager voor het bestuur (leden, wapens, versleutelde documenten, jaarlijkse contributie, ledenmailings, rolgebaseerde toegang met 2FA) en een schuttersapp voor de leden (reserveringen, scores, marktplaats). Gebouwd voor vrijwilligers, dus zonder handleiding te gebruiken.
PythonFlask2FADocker
Wiberg Taxaties, opdrachtgever sinds 2010
Beveiligd uploadportaal voor Wiberg Taxaties
Situatie
Klanten moesten taxatiestukken aanleveren, maar mail is onveilig en niemand wist welke stukken compleet waren.
Oplossing
Een uploadportaal met een meerstappenwizard. De beheerder definieert zelf workflows: welke velden verplicht zijn, wie de ontvanger is en welke toestemmingen nodig zijn. Uploader en ontvanger krijgen automatisch bericht. Volledig Nederlandstalig, inclusief datumnotatie.
PythonFlaskDocker
Ellen's Nagelstudio, Peter Koster, Praktijk voor Mesologie Lelystad
Bedrijfswebsites met eigen beheeromgeving
Situatie
WordPress-sites met plug-ins die steeds updates en aandacht vroegen, en contactformulieren die af en toe stilvielen.
Oplossing
Opnieuw gebouwd in Flask met een eenvoudige beheeromgeving voor teksten en afbeeldingen, een contactformulier via de eigen mailserver en een cookiebanner die aan de huidige eisen voldoet. Geen plug-ins meer om bij te houden.
PythonFlaskDockerNginx
In gebruik bij Wiberg Taxaties en een organisatie met meerdere vestigingen
Processware ISMS
Situatie
ISO 27001 en NIS2 vragen om aantoonbaar beheer van beveiligingsmaatregelen, incidenten en bewustwording. In Word en Excel is dat niet bij te houden.
Oplossing
Een platform met de beheersmaatregelen uit Annex A, incidentregistratie volgens de meldprocedure, een IT-managementmodule, security-awarenessvragenlijsten met persoonlijke uitnodigingen, beveiligde bestandsuitwisseling en centrale logverzameling van Linux-servers.
PythonFlaskISO 27001NIS2SIEMDocker
Intern, ingezet voor servers van klanten
Beheertools voor gehoste klantservers
Situatie
Back-ups, inbraakpogingen en kwetsbaarheden op tientallen servers in de gaten houden kost handwerk en wordt vergeten.
Oplossing
Een back-upplanner die per klant en per bestemming back-ups inplant en bewaakt; een fail2ban-dashboard dat blokkades op alle Ubuntu/ISPConfig-servers via SSH bijeenbrengt (in ontwikkeling); en een CVE-scanner die NVD-gegevens combineert met Nuclei-scans.
PythonFlaskSSHDocker
Intern, Processware
Overzichtsdashboard voor Docker-omgevingen
Situatie
Tientallen containers verspreid over vier omgevingen, en elke keer zoeken in Portainer naar de juiste URL.
Oplossing
Een klein Flask-dashboard op de Portainer-API dat alle containers met klikbare links op één pagina toont. Een typisch voorbeeld van een tool van een paar uur die elke dag tijd bespaart.
PythonFlaskPortainer APIDocker
Sinds 1999
Infrastructuurbeheer voor een organisatie met meerdere vestigingen
Situatie
Een organisatie die geen eigen IT-afdeling wil, maar wel servers, werkplekken, back-ups en beveiliging die gewoon werken.
Oplossing
Doorlopend beheer van servers en virtualisatie, migraties, monitoring en beveiliging, met één vast aanspreekpunt. Storingen worden opgepakt op het moment dat ze zich voordoen, niet op de eerstvolgende werkdag.
ProxmoxLinuxWindows ServerMonitoringBackups
Uit de hand gelopen hobby, dagelijks in gebruik
HouseDash: ruimtelijk dashboard voor het hele huis
Situatie
Domoticz, Zigbee2MQTT, Home Assistant, Homey, Tasmota, UniFi, Sonos en Tibber hebben ieder hun eigen app en hun eigen apparatenlijst. Niemand wil acht apps openen om te zien wat er in huis gebeurt.
Oplossing
Een dashboard voor een wandpaneel dat al die bronnen normaliseert tot één apparatenlijst, met live MQTT-updates, een visualisatie van de energiestromen (zon, accu, net, verbruik), vliegtuigen op hun echte positie aan de hemel en een lokale spraakassistent (Ollama, Whisper, Piper) die niets naar buiten stuurt.
Een kogelsnelheid meten met lichtpoorten vraagt een lange opstelling en de juiste belichting; op een overdekte baan is dat onhandig en storingsgevoelig.
Oplossing
Een radarchronograaf op een InnoSenT SMR-333 24 GHz Doppler-module en een ESP32-C6 met touchscreen: eigen analoog front-end, kristalgerefereerde bemonstering, FFT-analyse van het Doppler-signaal en opslag van de meetreeksen. Gemeten bereik 130 tot 380 m/s (luchtdruk, .45, 9 mm), behuizing in Fusion 360 voor statief of banksteun.
ESP32-C624 GHz radarFFTEigen PCBFusion 360
Eigen ontwikkeling, werkend prototype
Hybride verwarmingsregelaar op delta-T
Situatie
Een thermostaat regelt op ruimtetemperatuur en weet niets van wat de vloerverwarming werkelijk afgeeft. Daardoor pendelt de installatie en gaat er energie verloren.
Oplossing
Een regelaar die stuurt op het temperatuurverschil tussen aanvoer en retour, als aanvulling op of vervanging van de thermostaat. ESP32-S3 op een zelfontworpen printplaat met OneWire-temperatuurmeting en twee relais, draadloze ESP32-C6-ruimtesensor op accu via ESP-NOW, webinterface, MQTT en OTA-updates. Met een Flask-mockserver om zonder hardware te testen.
ESP32-S3ESP32-C6ESP-NOWOneWireMQTTEigen PCB
SV de Rotterdamse Hoek
Luchtkwaliteitsmeter voor de overdekte schietbaan
Situatie
Het bestuur wil onderbouwd beslissen of de ventilatie en filtering van de baan vervangen moeten worden, maar er waren geen meetgegevens. De baan is een bunker zonder ontvangst.
Oplossing
Een meter op een ESP32-C6 met touchscreen die fijnstof (PM1/2.5/10), temperatuur, vochtigheid en druk logt op microSD, alleen actief tijdens baantijden en op accu bij stroomuitval. Eigen wifi-toegangspunt voor uitlezen met de telefoon in de bunker, en store-and-forward naar MQTT zodra er verbinding is. Rapportage per sessie met piek, gemiddelde en hersteltijd als maat voor de ventilatie.
ESP32-C6PM2.5microSDMQTTAccu
Eigen ontwikkeling
LoRa-tracker met gateway, volledig offline
Situatie
GPS-tracking betekent meestal een simkaart, een abonnement en je gegevens bij een derde partij. Voor terreinen, boten of materieel buiten bereik van het mobiele netwerk werkt dat niet.
Oplossing
Tracker, gateway en relay op ESP32 met LoRa: bereik 2 tot 5 km, batterijduur 1 tot 60 dagen, eigen mesh met relay en deduplicatie, AES-128-versleuteling, tweewegberichten met bevestiging, geofence-alarmen en een mobile-first dashboard op de gateway met kaart, per-tracker instellingen en firmware-updates via de browser. Geen internet, geen simkaart, alle data lokaal.
ESP32LoRaGPSAES-128Mesh
Open source, MIT
Orcon 15RF controller voor WTW-ventilatie
Situatie
Een Orcon HRC-unit is alleen te bedienen met de eigen wandbediening; aansluiten op Home Assistant of automatisch schakelen op CO₂ en vocht kan niet.
Oplossing
Een ESP32 die de 15RF-wandbediening emuleert over 868,3 MHz RAMSES-II: standen, tijdelijke boost, zomerbypass en een onbalans-stand voor nachtkoeling, via web-UI, MQTT met Home Assistant-autodiscovery of een touchscreen. Protocol reverse-engineered en host-getest; de veiligheidslogica van de unit blijft onaangetast.
ESP32RAMSES-II868 MHzMQTTHome Assistant
Eigen product
PowderSense, een meetapparaat voor herladers
Situatie
Herladers wilden bij elke kruitlading direct zien of het gewicht klopt, zonder een weegschaal en zonder tussenstappen.
Oplossing
Een ESP32-C6-apparaat met kleurenscherm en wifi dat live meet en HOOG/LAAG/PERFECT toont, met een webdashboard voor configuraties en sessies. Van schema tot behuizing en firmware in eigen hand.
ESP32-C6C++Hardware3D-print
Beschrijf in een paar zinnen wat je wilt oplossen. Je krijgt binnen vijf werkdagen een plan van aanpak met een maximumprijs. Gratis en zonder verplichting.
Wifi/MQTT/touchscreen-bediening voor Orcon HRC-ventilatie-units (HRC300/HRC400/MVS-15R). Emuleert de Orcon 15RF-wandbediening over 868,3 MHz RAMSES-II, via een web-UI, MQTT met Home Assistant-autodiscovery of een 480×480 touchscreen: standen, tijdelijke boost, zomerbypass en een onbalans-stand voor nachtkoeling. Het protocol is reverse-engineered en host-getest; de veiligheidslogica van de unit blijft onaangetast.