

Software engineering,
Simpel,
Gestructureerd,
Duurzaam
Met software realiseer architecturen en los complexe vraagstukken op. Voor mij geen uitdaging te groot, mijn glas is immers half vol.
Met software realiseer architecturen en los complexe vraagstukken op. Voor mij geen uitdaging te groot, mijn glas is immers half vol.
+
Profesionele ervaringen
+
Profesionele ervaringen
J
Ervaring
J
Ervaring
Te verwachten voordelen
Ontdek waar het bij mij om draait
Ontdek waar het bij mij om draait
Software bouwen kan op talloze manieren. De kunst zit voor mij niet alleen in wat werkt, maar in wat blijft werken. Daarom streef ik naar creëren van softwarearchitectuur waarin simpliciteit, structuur en duurzaamheid centraal staan, want helder ontworpen voor vandaag, is een zorg minder voor morgen.
Software bouwen kan op talloze manieren. De kunst zit voor mij niet alleen in wat werkt, maar in wat blijft werken. Daarom streef ik naar creëren van softwarearchitectuur waarin simpliciteit, structuur en duurzaamheid centraal staan, want helder ontworpen voor vandaag, is een zorg minder voor morgen.
Van vraagstuk naar oplossing
Simpliciteit
Simpliciteit
We kiezen bewust voor heldere oplossingen zonder onnodige lagen. Zo blijft software begrijpelijk, onderhoudbaar en makkelijk door te ontwikkelen.
We kiezen bewust voor heldere oplossingen zonder onnodige lagen. Zo blijft software begrijpelijk, onderhoudbaar en makkelijk door te ontwikkelen.
Structuur
Structuur
Structuur
Software bestaat uit veel lagen. Door daar duidelijke structuur in aan te brengen, ontstaat overzicht, kan er efficiënter worden gewerkt en blijven technische keuzes in lijn met de doelen van de organisatie.
Software bestaat uit veel lagen. Door daar duidelijke structuur in aan te brengen, ontstaat overzicht, kan er efficiënter worden gewerkt en blijven technische keuzes in lijn met de doelen van de organisatie.
Duurzaamheid
Duurzaamheid
We bouwen niet alleen voor de eerste release, maar voor groei, verandering en lange levensduur. Techniek die blijft meebewegen.
We bouwen niet alleen voor de eerste release, maar voor groei, verandering en lange levensduur. Techniek die blijft meebewegen.
Selectie van mijn ervaringen
Ervaringen die impact maken
Ervaringen die impact maken
Een selectie van opdrachten en ervaringen waar ik impact gemaakt heb gemaakt op het software landschap op onder meer gebied van simpliciteit, structuur en duurzaamheid
Een selectie van opdrachten en ervaringen waar ik impact gemaakt heb gemaakt op het software landschap op onder meer gebied van simpliciteit, structuur en duurzaamheid

Lead Senior Java/Kotlin Backend Developer — ANWB
Herontwerp van een monolithisch backend van auto-informatie platform naar een schaalbare, event-driven backend met efficiënte data- en betaalstromen.

Senior Java/Kotlin Developer — Pancompany
Ontwikkeling en optimalisatie van hoogwaardige, schaalbare softwareoplossingen met Java, Kotlin en Platform Engineering.

Lead Senior Java Developer — Port of Amsterdam
Doorontwikkeling van kritieke havenapplicaties voor vergunningen, sluisplanning, afvalbeheer en efficiënte, duurzame operaties.

Senior Java Developer — Sogeti Nederland B.V.
Ontwerp van Java-microservices met consistency-modellen, Saga-pattern en geautomatiseerde CI/CD voor betrouwbare software.

Medior Java Developer — Sogeti Nederland B.V.
Onderzoek en prototypes voor Immediate en Eventual Consistency in Java-microservices, inclusief Saga-pattern en CI/CD.

Fullstack Developer — Marvia B.V.
Fullstack-ontwikkeling van schaalbare microservices voor een SaaS-platform voor distributed marketing automation.
Waarom je voor mij kiest
Werken met passie voor optimaal resultaat
Ik breng de juiste energie naar uw stoep, sinds mijn 14e werk ik met passie aan software. Vandaag de dag is die energie van onder andere nieuwsgierigheid, doorzettingsvermogen en oplossingsgericht, een idee of probleem aanvliegen, alleen maar sterker geworden.
Van problemen spring ik aan en van ideeën raak ik geinspireerd, beide vergen de nodige passie & inzet
%
Inzet met passie voor het vak
Van problemen spring ik aan en van ideeën raak ik geinspireerd, beide vergen de nodige passie & inzet
%
Inzet met passie voor het vak
Nieuwe uitdagingen beginnen vaak met één goed gesprek.
Ik denk graag mee over ideeën, technische uitdagingen en samenwerkingen waarin architectuur, kwaliteit en eenvoud samenkomen.
∞
Nieuwsgierigheid naar complexe vraagstukken
Bereikbaar voor een uitdaging

Gestructureerde aanpak voor een complex vraagstuk
Gestructureerde aanpak voor een complex vraagstuk
Een complex vraagstuk vergt een gestructureerde aanpak. Maar houd het simpel. Laten we eerst achterhalen wat de crux is en vanuit daar zetten we stappen in juiste richting
Een complex vraagstuk vergt een gestructureerde aanpak. Maar houd het simpel. Laten we eerst achterhalen wat de crux is en vanuit daar zetten we stappen in juiste richting
01 — Design
Van vraagstuk naar een helder en bespreekbaar ontwerp. Ik breng ideeën en complexe vraagstukken terug tot duidelijke verantwoordelijkheden, afhankelijkheden en keuzes. Met methodieken zoals C4, context- en containerdiagrammen maak ik architectuur visueel inzichtelijk, zodat technische én functionele keuzes vroeg besproken en onderbouwd kunnen worden.
02 — Develop
Architectuur vertalen naar software die ook in de praktijk standhoudt. Tijdens de realisatie fase draag ik zorg aan grenzen tussen componenten, verantwoordelijkheden en datastromen. Ik werk onder andere met microservices, event-driven architecturen, API’s en asynchronous messaging, waarbij schaalbaarheid, foutafhandeling en onderhoudbaarheid vanaf het begin onderdeel zijn van het ontwerp.
03 — Measure
Niet aannemen dat het werkt, maar zichtbaar maken hoe het werkt. Een systeem is pas beheersbaar wanneer gedrag meetbaar is. Met logging, metrics, tracing, health checks en performance-indicatoren maak ik inzichtelijk waar vertragingen, fouten en afhankelijkheden ontstaan. Zo worden technische keuzes toetsbaar en problemen sneller herleidbaar.
04 — Evolve
Software zo ontwerpen dat verandering geen herbouw betekent. Requirements, belasting en systemen blijven veranderen. Daarom kijk ik naar observability, deployment, schaalbaarheid, technische schuld en architecturale grenzen om gericht te kunnen verbeteren. Niet alleen software onderhouden, maar de architectuur gecontroleerd laten meegroeien.
01 — Design
Van vraagstuk naar een helder en bespreekbaar ontwerp. Ik breng ideeën en complexe vraagstukken terug tot duidelijke verantwoordelijkheden, afhankelijkheden en keuzes. Met methodieken zoals C4, context- en containerdiagrammen maak ik architectuur visueel inzichtelijk, zodat technische én functionele keuzes vroeg besproken en onderbouwd kunnen worden.
02 — Develop
Architectuur vertalen naar software die ook in de praktijk standhoudt. Tijdens de realisatie fase draag ik zorg aan grenzen tussen componenten, verantwoordelijkheden en datastromen. Ik werk onder andere met microservices, event-driven architecturen, API’s en asynchronous messaging, waarbij schaalbaarheid, foutafhandeling en onderhoudbaarheid vanaf het begin onderdeel zijn van het ontwerp.
03 — Measure
Niet aannemen dat het werkt, maar zichtbaar maken hoe het werkt. Een systeem is pas beheersbaar wanneer gedrag meetbaar is. Met logging, metrics, tracing, health checks en performance-indicatoren maak ik inzichtelijk waar vertragingen, fouten en afhankelijkheden ontstaan. Zo worden technische keuzes toetsbaar en problemen sneller herleidbaar.
04 — Evolve
Software zo ontwerpen dat verandering geen herbouw betekent. Requirements, belasting en systemen blijven veranderen. Daarom kijk ik naar observability, deployment, schaalbaarheid, technische schuld en architecturale grenzen om gericht te kunnen verbeteren. Niet alleen software onderhouden, maar de architectuur gecontroleerd laten meegroeien.
01 — Design
Van vraagstuk naar een helder en bespreekbaar ontwerp. Ik breng ideeën en complexe vraagstukken terug tot duidelijke verantwoordelijkheden, afhankelijkheden en keuzes. Met methodieken zoals C4, context- en containerdiagrammen maak ik architectuur visueel inzichtelijk, zodat technische én functionele keuzes vroeg besproken en onderbouwd kunnen worden.
02 — Develop
Architectuur vertalen naar software die ook in de praktijk standhoudt. Tijdens de realisatie fase draag ik zorg aan grenzen tussen componenten, verantwoordelijkheden en datastromen. Ik werk onder andere met microservices, event-driven architecturen, API’s en asynchronous messaging, waarbij schaalbaarheid, foutafhandeling en onderhoudbaarheid vanaf het begin onderdeel zijn van het ontwerp.
03 — Measure
Niet aannemen dat het werkt, maar zichtbaar maken hoe het werkt. Een systeem is pas beheersbaar wanneer gedrag meetbaar is. Met logging, metrics, tracing, health checks en performance-indicatoren maak ik inzichtelijk waar vertragingen, fouten en afhankelijkheden ontstaan. Zo worden technische keuzes toetsbaar en problemen sneller herleidbaar.
04 — Evolve
Software zo ontwerpen dat verandering geen herbouw betekent. Requirements, belasting en systemen blijven veranderen. Daarom kijk ik naar observability, deployment, schaalbaarheid, technische schuld en architecturale grenzen om gericht te kunnen verbeteren. Niet alleen software onderhouden, maar de architectuur gecontroleerd laten meegroeien.
Het process
Waar consulting en engineering samenkomen
Complexe vraagstukken vertalen naar heldere technische keuzes. Architectuur en backend gericht ontwerpen en realiseren. Continu valideren, verbeteren en gecontroleerd laten meegroeien.
Discover
Business context, requirements en technische constraints scherpstellen. Risico’s, dependencies en non-functionals vroeg identificeren.
Discover
Business context, requirements en technische constraints scherpstellen. Risico’s, dependencies en non-functionals vroeg identificeren.
Define
Scope, acceptance criteria en technische kaders concretiseren. Domeingrenzen, verantwoordelijkheden en integratiepunten vastleggen.
Define
Scope, acceptance criteria en technische kaders concretiseren. Domeingrenzen, verantwoordelijkheden en integratiepunten vastleggen.
Design
API’s, event flows en backend-architectuur modelleren. Keuzes onderbouwen met DDD, C4, ADR’s en duidelijke trade-offs.
Design
API’s, event flows en backend-architectuur modelleren. Keuzes onderbouwen met DDD, C4, ADR’s en duidelijke trade-offs.
Develop
Stories iteratief realiseren binnen sprint- en deliverydoelen. Testbaarheid, maintainability en CI/CD direct meenemen.
Develop
Stories iteratief realiseren binnen sprint- en deliverydoelen. Testbaarheid, maintainability en CI/CD direct meenemen.
Diagnose
Metrics, traces en logs gebruiken om systeemgedrag te beoordelen. Bottlenecks, regressies en failure scenarios gericht analyseren.
Diagnose
Metrics, traces en logs gebruiken om systeemgedrag te beoordelen. Bottlenecks, regressies en failure scenarios gericht analyseren.
Drive
Technische roadmap, architectuurkwaliteit en schuld actief sturen. Product en platform gecontroleerd laten doorgroeien.
Drive
Technische roadmap, architectuurkwaliteit en schuld actief sturen. Product en platform gecontroleerd laten doorgroeien.
Expertise
Waar MAZEYAR waarde toevoegt
Waar MAZEYAR waarde toevoegt
Een breed technisch arsenaal waarop je kunt bouwen.
Een breed technisch arsenaal waarop je kunt bouwen.
Architecture
Architectuur begint bij duidelijke grenzen, expliciete keuzes en een model dat verandering kan dragen.
Architecture
Architectuur begint bij duidelijke grenzen, expliciete keuzes en een model dat verandering kan dragen.
Event-Driven
Events gebruik ik om systemen los te koppelen zonder controle over consistentie en gedrag te verliezen.
Event-Driven
Events gebruik ik om systemen los te koppelen zonder controle over consistentie en gedrag te verliezen.
Microservices
Microservices pas ik alleen toe waar zelfstandigheid, schaalbaarheid en domeingrenzen daar echt om vragen.
Microservices
Microservices pas ik alleen toe waar zelfstandigheid, schaalbaarheid en domeingrenzen daar echt om vragen.
Cloud
Cloud is voor mij geen bestemming, maar een middel om platformen flexibel, beschikbaar en beheersbaar te maken.
Cloud
Cloud is voor mij geen bestemming, maar een middel om platformen flexibel, beschikbaar en beheersbaar te maken.
Observability
Een systeem dat je niet kunt verklaren, kun je ook niet betrouwbaar beheren.
Observability
Een systeem dat je niet kunt verklaren, kun je ook niet betrouwbaar beheren.
API Contracts
Mijn expertise ligt in het ontwikkelen en verbinden van verschillende API’s, met heldere contracten die integraties voorspelbaar, betrouwbaar en beheersbaar maken.
API Contracts
Mijn expertise ligt in het ontwikkelen en verbinden van verschillende API’s, met heldere contracten die integraties voorspelbaar, betrouwbaar en beheersbaar maken.
Maintainability
Onderhoudbaarheid ontstaat uit eenvoud, duidelijke verantwoordelijkheden en het consequent beheersen van technische schuld.
Maintainability
Onderhoudbaarheid ontstaat uit eenvoud, duidelijke verantwoordelijkheden en het consequent beheersen van technische schuld.

Backend Engineering
Mijn specialisatie ligt bij backend engineering. Ik kan met vrijwel de meeste grote backend programmeertalen uit de voeten, met Java en Kotlin als mijn "bread-and-butter"

Backend Engineering
Mijn specialisatie ligt bij backend engineering. Ik kan met vrijwel de meeste grote backend programmeertalen uit de voeten, met Java en Kotlin als mijn "bread-and-butter"
Vragen die MAZEYAR vaak krijgt
Vragen die MAZEYAR vaak krijgt
Antwoorden op onder andere vragen als tarief, locatie, rollen en consulting, etc. Staat je vraag er niet bij, schroom dan niet om contact met me op te nemen.
Antwoorden op onder andere vragen als tarief, locatie, rollen en consulting, etc. Staat je vraag er niet bij, schroom dan niet om contact met me op te nemen.
