hardware × software Apeldoorn, NL · --:--

Sander · senior full-stack developer · lead devteam

Ik verbind hardware en software. Van netwerk tot platform.

Ik ben Sander Wegter, ontwikkelaar en teamlead bij Puur IT in Amersfoort. Ik leid de architectuur en ontwikkeling van systemen die apparaten, netwerken en software verbinden.

Bekijk werk Neem contact op
 fleet.topology voorbeelddata · 6/7 up
mgmt-api private lan vpn-01wireguard r-0045G r-011fiber r-017LTE r-023satellite r-031no carrier · queued: reboot r-038fiber r-0425G
Een illustratie van de systemen waar ik aan werk: software die apparaten op afstand verbindt en beheert.

~/ sander.wegter

Keuzes die werken in de praktijk.

Ik bepaal hoe onderdelen samenwerken, waar verantwoordelijkheden liggen en hoe systemen kunnen meegroeien. Daarna bouw en beheer ik ze samen met het team. Door betrokken te blijven, zie ik waar een ontwerp werkt en waar het moet veranderen.

Geselecteerd werk

Twee voorbeelden van complexe eisen vertaald naar systemen die mensen kunnen bouwen, uitbreiden en beheren.

01 / netwerk

Een routervloot op afstand beheren

Mijn rol: Systeemarchitectuur, routersoftware en het beheerplatform.

De uitdaging
Routers staan op locaties zonder lokaal IT-personeel. Ze moeten geconfigureerd, bijgewerkt en hersteld kunnen worden via verbindingen die kunnen wegvallen.
Het ontwerp
Ik verbind een agent op de router, een centraal beheerplatform en een VPN-netwerk. Een commando-wachtrij laat de router werk ophalen bij de volgende check-in. Aparte VPN-concentrators houden klantnetwerken gescheiden.
Wat dit mogelijk maakt
Configuratie en herstel op afstand, inclusief het terugzetten van instellingen na firmware-updates. WireGuard kan naast bestaande OpenVPN-verbindingen worden ingevoerd.
Technische details: Een routervloot op afstand beheren
  • Een agent op de router verzorgt check-ins, commando-wachtrijen en configuratieherstel.
  • Interne DNS en adressering op basis van locality houden apparaatidentiteit los van vaste IP-adressen.
  • Concentrators per klant verbinden de vloot met het centrale platform.
WireGuardOpenVPNOpenWrt / UCInftablesLitestarPowerDNS

02 / platform

Van glasvezelorder naar netwerkdienst

Mijn rol: Platformarchitectuur, domeinmodellering en leiding aan de ontwikkeling.

De uitdaging
Glasvezeloperators moeten orders, adressen, prijzen en netwerkapparatuur met elkaar verbinden. Het platform beslaat vier landen, met verschillende adresbronnen en provisioningsystemen.
Het ontwerp
Ik definieer een gedeeld domeinmodel en plaats landspecifieke adresbronnen en netwerkprovisioning achter vervangbare integraties. Gedeelde werkprocessen gebruiken die interfaces, terwijl elke integratie de details van de provider afhandelt.
Wat dit mogelijk maakt
Eén platform kan verschillende landen en netwerken ondersteunen. Nieuwe integraties passen op vastgelegde uitbreidingspunten, terwijl orders, prijzen en toegangsbeheer onderdeel blijven van een gedeeld model.
Technische details: Van glasvezelorder naar netwerkdienst
  • Adresproviders ondersteunen API’s, CSV-imports en handmatige invoer.
  • Tokens met afgebakende rechten, rol- en beleidsgebaseerde permissies en verplichte multifactorauthenticatie regelen de toegang.
  • Wholesale-prijzen gebruiken expliciete regels en most-specific-match modifiers.
PythonLitestarPydanticPostgreSQLVueSAQ + Redis

De infrastructuur achter het werk

03 / platforminfrastructuur

Een gedeelde basis voor applicaties

Ik ontwerp hoe onze applicaties worden uitgerold, benaderd, gemonitord en hersteld. Gedeelde diensten geven de platformen een consistente basis voor het beheer.

  • Containerdeployment en routering met Docker en Traefik.
  • Gedeeld inloggen via Keycloak, met monitoring en configuratiebeheer.
  • Gescripte backup en restore voor de diensten die we beheren.

04 / bedrijfsbeheer

Dagelijkse bedrijfsdiensten draaiend houden

Naast de productontwikkeling beheer ik de diensten die het bedrijf dagelijks gebruikt. Ik verzorg het onderhoud en het dagelijks beheer.

  • Zakelijke websites en webservers.
  • De private containerregistry en kantoor-VPN’s.
  • De mailomgeving en ondersteunende bedrijfsdiensten.
02 · Ervaring

Van onderzoek tot draaiende systemen.

Software, netwerken en productontwikkeling, sinds 2016 bij Puur IT.

  1. 2016 - nu Puur IT · Amersfoort

    Senior full-stack developer & lead devteam

    @ Puur IT

    Ik leid het ontwikkelteam en bepaal de technische richting voor softwareplatformen, netwerkproducten en bedrijfsinfrastructuur. Ik geef de architectuur vorm en blijf betrokken bij de bouw en het beheer.

    ArchitectuurTeamleadSoftware & hardwareInfrastructuur
  2. 2021 - nu Puur IT · Amersfoort

    Platformarchitectuur & ontwikkeling

    @ Exsequi (XSQ)

    Ik ontwerp het XSQ open-access glasvezelplatform dat netwerkoperators verbindt met serviceproviders. Ik definieer het model voor orders, adressen, prijzen en provisioning en leid de implementatie.

    ArchitectuurFTTH / open accessProvisioningPlatformontwikkeling
  3. 2016 - nu Puur IT · Amersfoort

    Technisch productontwikkelaar

    @ BeeInControl

    Ik ontwikkel de BICbox-hardware en -software voor failover en toegang op afstand. Mijn werk verbindt de router, apparaatsoftware, gebruikersportalen en het fleetbeheer voor alarmsystemen, pinautomaten, gastenwifi en VoIP.

    ArchitectuurBICbox4G/5G-failoverFleetbeheer
  4. 2016 - 2017 Den Haag

    Technisch applicatieontwikkelaar

    @ NL-ix (via Puur IT)

    Een nieuwe monitoringomgeving ontworpen en gebouwd voor internet exchange NL-ix: alerting op SNMP en syslog, eventfilters per apparaat en een NOC-dashboard met tickets, logs en apparaatstatus.

    ELKGraylog2ObserviumSNMP · syslog
  5. 2014 - 2016 Harderwijk

    Developer

    @ Operate4all

    Rapportage-, facturatie- en ticketdashboards gebouwd voor klanten, ELK ingericht voor NetFlow/sFlow/IPFIX-monitoring, en een klein ISP-netwerk in het buitenland geprovisioned en gemonitord, inclusief nieuwe netwerkapparatuur.

    RapportageELKNetFlowISP-beheer
  6. 2013 - 2014 Nederland

    Development engineer

    @ Schuuring

    Raspberry Pi-sensorsysteem voor een slim laadpunt voor elektrische auto’s: luchtkwaliteit, kentekenherkenning voor parkeerrechten en onderhoudsstatus om servicekosten te verlagen.

    Raspberry PiIoTANPR
  7. 2013 Groningen

    Afstudeeronderzoek

    @ UMC Groningen

    Onderzoek naar aanraakloze bediening met Kinect in de operatiekamer, voor efficiëntie en hygiëne. Beoordeeld met een 8,7 en een van drie finalisten (uit 18) voor de Hanze Innovatie Prijs 2013.

    KinectHCIZorg
  8. 2012 - 2013 Assen

    Mede-eigenaar

    @ ICT Assen

    Samen met een vriend een klein IT-bedrijf gestart dat lokale bedrijven en particulieren hielp met IT.

    OndernemerschapIT-support
03 · Stack

Gereedschap waar ik naar grijp

netwerk
  • Teltonika RutOS
  • OpenWrt / UCI
  • mwan3 failover
  • WireGuard · OpenVPN
  • Huawei VRP · Q-in-Q
  • SNMP · VLANs
platform
  • Python · uv
  • Litestar · Pydantic
  • SQLAlchemy
  • PostgreSQL
  • Vue · PrimeVue
  • SAQ + Redis
operations
  • Docker · Traefik
  • Keycloak SSO
  • Harbor registry
  • GitHub Actions
  • Zammad
observability
  • LibreNMS
  • Observium
  • Oxidized
  • Telegram-alerts
04 · Lab

Zelf even proberen

Verken het portfolio via een kleine interactieve terminal, of bekijk een codevoorbeeld.

sander@lab: ~probeer: help
Interactive portfolio shell · simulated environment
type 'help' to list commands
Bekijk een Python-voorbeeld van een architectuurkeuze

Een illustratie van een interface: de dienst gebruikt een gedeeld contract, terwijl elke netwerkprovider zijn eigen implementatie verzorgt.

services/provisioning.pypython
from typing import Protocol
class Provisioner(Protocol):
async def activate(self, circuit_id: str) -> str: ...
async def activate_service(
provider: Provisioner, circuit_id: str
) -> str:
return await provider.activate(circuit_id)
05 · Contact

Laten we praten over wat je bouwt.

Voor gesprekken over softwarearchitectuur, verbonden hardware, platformen en de teams erachter.

Contact via LinkedIn