Mark van Ginkel
Full-stack developer · ondernemer · nerd

Mark van Ginkel.

Ik programmeer omdat het kán. Begonnen als hobby, uitgegroeid tot mijn werk, en eerlijk gezegd voelt het nog steeds als spelen. Ik bouw complexe, complete platformen: van servers en databases tot websites en apps. En omdat ik nu eenmaal alles zelf wil kunnen, draai ik ze ook zelf, volledig in Europa.

MGTicketsMGLinqMGDomeinMGHostingMGPinMGHuntingMGSpotMGLinkMGStreamDotstream
Softwareplatformen, live-streaming, webinars, API's en dashboards
AppsiOS, Android en scanner-apps
Hardwaredevices, pinautomaten, MDM, Linux en macOS
Energiethuisbatterijen, zonne-energie en domotica
Wat ik kan

Van losse API's tot complexe platformen met apps en infrastructuur.

01

Platformen & SaaS

Van publieke site tot beheerportaal. Ik bouw het hele huis, inclusief de meterkast.

  • Ticketverkoop met reseller-portaal en scanner-app
  • Event-CRM met QR-tegoed en wallets
  • Live-streaming en custom webinars (Dotstream / MGStream)
  • Webinars met chat, polls en aanwezigheidscontrole
  • Duizenden mensen die als een malle op dezelfde knop blijven klikken? Daar heb ik een wachtrij voor. De site blijft staan, ik blijf zitten.
  • Domeinregistratie en DNS-beheer
02

Koppelingen, API's & systemen

Een simpele koppeling of een compleet systeem: hoe complexer, hoe liever. "Dat kan niet" is voor mij vooral een uitnodiging.

  • Koppelingen met alles wat een API heeft (en soms met dingen die er geen hebben)
  • Van CRM en dashboards tot betaalsystemen en MDM
  • API-koppelingen met zorginstellingen, boekhouding en eventsoftware
  • API's die grote hoeveelheden data zonder zweten verwerken
03

Mail & communicatie

Mail versturen kan iedereen. Ik bouwde liever meteen het hele postkantoor, in Europa en zonder tussenpartijen.

  • Transactie- en bulkmail met webhooks
  • DKIM, SPF, DMARC en reputatiebeheer
  • VoIP-centrale met API
04

iOS & Android apps

Voor iPhone én Android. Ik ben niet kieskeurig, mijn telefoon wel.

  • iOS- en Android-apps met eigen backend
  • Scanner-apps voor toegangscontrole
  • Apps met GPS, Bluetooth en live updates
Zebra-scanners voor toegangscontrole
Zebra-scanners voor toegangscontrole
05

Devices, scanners & MDM

Scanners die in de stromende regen op een festival gewoon door moeten piepen. Centraal beheerd, dus ik hoef niet mee de modder in.

  • Eigen MDM-software met kiosk-modus
  • Uitrol en beheer van scanner-devices
  • Koppeling en inzet van pinautomaten
06

Dashboarding & monitoring

Grafiekjes. Heel veel grafiekjes. Live, want op F5 drukken is zó 2005.

  • Live dashboards met WebSockets
  • Rapportages over omzet, gebruik en kosten
  • Monitoring en alerts op servers en diensten
Eigen dashboard: thuisbatterij, zonnepanelen, laadpaal en stroomprijs, live
Pinautomaten voor evenementen
Pinautomaten voor evenementen
Bekabeling, volledig redundant uitgevoerd
Bekabeling, volledig redundant uitgevoerd
07

Support-omgevingen

Als er iets misgaat, wil ik het eerder weten dan de klant. Meestal lukt dat nog ook.

  • Supportportalen en ticketafhandeling
  • Beheer op afstand van devices en systemen
  • Logging en audit trails om problemen te herleiden
08

Linux, netwerk & datacenter

Linux is mijn thuis. Ik heb zelfs een eigen rack in het datacenter, en ja, daar ga ik gewoon op visite.

  • Linux-engineering en -beheer, ook macOS
  • Netwerkbeheer: routers, switches, VLAN's, VPN en firewalls
  • Eigen IP-range op eigen naam, redundant over 10 Gb-glasvezel
  • Eigen datacenter-rack in Europa met servers en hosting
  • Ceph-cluster voor redundante dataopslag in Europa
  • Backups, deploys en incidentafhandeling
09

AI & beeld

Slimme dingen met beeld en tekst, het liefst lokaal. Mijn servers hebben toch niks beters te doen.

  • Objecten uit foto's verwijderen (inpainting)
  • Gezichtsherkenning en automatisch taggen
  • OCR en documentverwerking met LLM's
  • AI-koppelingen met ChatGPT, Claude en Gemini
10

Energie & thuistechniek

Mijn thuisbatterij kijkt vaker naar de stroomprijs dan ik naar mijn telefoon. En dat zegt wat.

  • Victron-batterijsystemen uitlezen en aansturen
  • Dynamische energieprijzen en slimme meter (P1)
  • Domotica met MQTT, Zigbee en wanddashboards
  • Laadpaal- en verbruiksanalyse
Ceph-cluster voor dataopslag, volledig in Europa
Ceph-cluster voor dataopslag, volledig in Europa
Onderhoud aan eigen servers in het datacenter in Amsterdam
Onderhoud aan eigen servers in het datacenter in Amsterdam

Hoe ik werk

Zelf bouwen, zelf beheren, zelf verantwoordelijk.

Mark aan het werk op kantoor
01

Alles in eigen beheer

Waarom iets huren als je het ook zelf kunt bouwen? Ja, dat is soms meer werk. Nee, daar leer ik niet van.

02

Veilig vanaf het begin

Versleuteling, 2FA en dichtgetimmerde netwerken. Paranoïde? Ik noem het liever goed voorbereid.

03

Eerlijke data

Weet ik het niet, dan zeg ik dat. Ik vul geen gaten met gokjes, ook niet als de grafiek er dan mooier van wordt.

04

Gedocumenteerd

Alles staat beschreven. Want de ik van over een half jaar weet echt niet meer wat de ik van nu bedoelde.

05

Data blijft in Europa

Servers en opslag staan gewoon in Europa, netjes onder de AVG. Jouw data hoeft niet op wereldreis.

Techniek

Gereedschap dat ik dagelijks gebruik.

Een greep uit de gereedschapskist. De lijst wordt elke week langer, want "even uitproberen" is mijn favoriete hobby.

Talen
TypeScriptJavaScriptKotlinGoPythonPHPSQLHTMLCSSBash
Frameworks
Node.jsExpressNext.jsReact Native / ExpoiOSAndroidTailwind
Data
MariaDB / MySQLRedisClickHouseSQLite
Infra & beheer
nginxsystemdWireGuardLinux (Debian)macOSNetwerkbeheerRoutersSwitches10 Gb-glasvezelEigen IP-rangeCephEigen DC-rack
Energie & IoT
VictronTibber APIMQTTZigbeeDSMR / P1Raspberry Pi
Communicatie
E-mail / SMTPSMSWhatsAppTelegramPush (APNs)VoIPLive-streamingCustom webinarsChat & pollsAanwezigheidscontroleQueue-systemen
Koppelingen
iDEALPinautomatenExact OnlineBoekhoudsystemenEventsoftwareZorginstellingenChatGPTClaudeGeminiKvKGeodata
Overig
WebSocketsREST API'sWebhooksDockerGitPDF-generatieQR-codes2FA / TOTPPlaywrightOCRONNX RuntimeChatGPT / OpenAI APIClaude APIGemini API
Eigen rack met servers
Eigen rack met servers
10 Gb-glasvezel, redundant, met routing van een eigen IP-range op eigen naam
10 Gb-glasvezel, redundant, met routing van een eigen IP-range op eigen naam
Samenwerken

Een idee dat gebouwd moet worden?

Heb je een idee waarvan iedereen zegt dat het niet kan? Mooi, dat zijn mijn favoriete. Stuur een berichtje, dan denk ik mee en bouw ik het.

Scanners klaar voor uitrol, beheerd via eigen MDM
Scanners klaar voor uitrol, beheerd via eigen MDM