Over mij

Een software oplossing start bij een heldere strategie

Een software oplossing start bij een heldere strategie

Met ruim 10 jaar ervaring in softwareontwikkeling ontwerp en realiseer ik onder meer schaalbare backendplatformen, microservices en event-driven architecturen met Java en Kotlin. Daarbij combineer ik technische diepgang met domeinkennis en eigenaarschap. Lees hier mijn achtergrond, werkwijze en de vraagstukken waarin ik impact kan en wil maken.

Handgescreven Mazeyar Rezaei

10+

Profesionele jaren ervaring

Gebouwd aan uiteenlopende systemen, teams en vraagstukken met blijvende aandacht voor kwaliteit en structuur.

Continu

Blijven ontwikkelen

Met elke nieuwe ervaring kom ik verder, met blijvende aandacht voor de kwaliteit, onderhoudbaarheid en waarde van wat ik achterlaat.

Bereikbaar

Altijd open voor contact

Interessante technische vraagstukken, samenwerkingen of toekomstige opdrachten? Ik maak graag kennis.

Mijn aanpak

Eerst begrijpen. Dan bouwen.

Ik begin niet bij de code, maar bij het vraagstuk erachter. Door het domein, de mensen en de technische context eerst te begrijpen, ontstaat een oplossing die niet alleen vandaag werkt, maar ook over jaren nog logisch voelt.

01 — Domein doorgronden

Begrijpen voordat er ontworpen wordt. Ik verzamel context, stel vragen en breng processen, afhankelijkheden en verantwoordelijkheden in kaart. Met Domain-Driven Design zoek ik naar de grenzen en taal die het systeem daadwerkelijk bepalen.

02 — Samen modelleren

Complexiteit zichtbaar en bespreekbaar maken. Met onder andere C4-modellen, domeinmodellen en architectuurschetsen maak ik keuzes concreet. Betrokkenen neem ik mee in keuzes en voortgang, zodat aannames vroeg boven tafel komen.

03 — Realiseren

Software bouwen die eenvoudig blijft om mee te werken. Tijdens development stuur ik op heldere verantwoordelijkheden, eenvoud, onderhoudbaarheid en duurzame technische keuzes. Geen complexiteit omdat het kan, maar structuur waar het nodig is.

01 — Domein doorgronden

Begrijpen voordat er ontworpen wordt. Ik verzamel context, stel vragen en breng processen, afhankelijkheden en verantwoordelijkheden in kaart. Met Domain-Driven Design zoek ik naar de grenzen en taal die het systeem daadwerkelijk bepalen.

02 — Samen modelleren

Complexiteit zichtbaar en bespreekbaar maken. Met onder andere C4-modellen, domeinmodellen en architectuurschetsen maak ik keuzes concreet. Betrokkenen neem ik mee in keuzes en voortgang, zodat aannames vroeg boven tafel komen.

03 — Realiseren

Software bouwen die eenvoudig blijft om mee te werken. Tijdens development stuur ik op heldere verantwoordelijkheden, eenvoud, onderhoudbaarheid en duurzame technische keuzes. Geen complexiteit omdat het kan, maar structuur waar het nodig is.

Modelleren van architecturen met DDD en C4
Modelleren van architecturen met DDD en C4
Principes

Waar ik waarde aan hecht in mijn werk

Waar ik waarde aan hecht in mijn werk

Techniek verandert voortdurend, maar de principes achter goed software-engineering blijven verrassend constant. Dit zijn enkele principes waar ik waarde aan hecht, bij aanpak van een opdracht tot het uiteindelijke resultaat.

Techniek verandert voortdurend, maar de principes achter goed software-engineering blijven verrassend constant. Dit zijn enkele principes waar ik waarde aan hecht, bij aanpak van een opdracht tot het uiteindelijke resultaat.

0

1

Eerst begrijpen

Een oplossing begint bij het doorgronden van het domein, de context en het daadwerkelijke probleem. Pas daarna volgen de technische keuzes.

0

1

Eerst begrijpen

Een oplossing begint bij het doorgronden van het domein, de context en het daadwerkelijke probleem. Pas daarna volgen de technische keuzes.

0

2

Samen vooruit

Goede software ontstaat niet in isolatie. Ik betrek teamleden en stakeholders actief bij keuzes, deel context en houd voortgang en afwegingen transparant.

0

2

Samen vooruit

Goede software ontstaat niet in isolatie. Ik betrek teamleden en stakeholders actief bij keuzes, deel context en houd voortgang en afwegingen transparant.

0

3

Bewust eenvoudig

Complexiteit voeg ik alleen toe wanneer die aantoonbaar waarde oplevert. Ik streef naar oplossingen die logisch, overzichtelijk en goed overdraagbaar blijven.

0

3

Bewust eenvoudig

Complexiteit voeg ik alleen toe wanneer die aantoonbaar waarde oplevert. Ik streef naar oplossingen die logisch, overzichtelijk en goed overdraagbaar blijven.

0

4

Eigenaarschap

Verantwoordelijkheid stopt voor mij niet bij het opleveren van code. Ik blijf betrokken bij keuzes, communiceer helder en streef naar werk waar ik ook jaren later nog achter kan staan.

0

4

Eigenaarschap

Verantwoordelijkheid stopt voor mij niet bij het opleveren van code. Ik blijf betrokken bij keuzes, communiceer helder en streef naar werk waar ik ook jaren later nog achter kan staan.

Expertise

Techniek die past bij het vraagstuk

Van methoden en programmeertalen tot frameworks, platformen en dagelijkse tooling. Open een categorie voor het volledige overzicht.

Kennisoverzicht

Een samenvatting van de tools, talen en methoden waarmee ik jaren lang profesionele ervaring heb, om complexe softeware vraagstukken mee op te lossen.

14J

al mezelf aan het verdiepen

Methods & techniques

24 onderdelen

Programming languages

11 onderdelen

JavaScript

8 jaar

SQL

8 jaar

HTML / XML

8 jaar

SASS + SCSS

8 jaar

Java

7 jaar

Shell + Bash

7 jaar

PHP

7 jaar

Kotlin

6 jaar

TypeScript

5 jaar

Go

3 jaar

Frameworks & libraries

15 onderdelen

Tools

11 onderdelen

Platforms & databases

22 onderdelen

Kennisoverzicht

Een samenvatting van de tools, talen en methoden waarmee ik jaren lang profesionele ervaring heb, om complexe softeware vraagstukken mee op te lossen.

14J

al mezelf aan het verdiepen

Methods & techniques

24 onderdelen

Programming languages

11 onderdelen

JavaScript

8 jaar

SQL

8 jaar

HTML / XML

8 jaar

SASS + SCSS

8 jaar

Java

7 jaar

Shell + Bash

7 jaar

PHP

7 jaar

Kotlin

6 jaar

TypeScript

5 jaar

Go

3 jaar

Frameworks & libraries

15 onderdelen

Tools

11 onderdelen

Platforms & databases

22 onderdelen

Kennisoverzicht

Een samenvatting van de tools, talen en methoden waarmee ik jaren lang profesionele ervaring heb, om complexe softeware vraagstukken mee op te lossen.

14J

al mezelf aan het verdiepen

Methods & techniques

24 onderdelen

Programming languages

11 onderdelen

JavaScript

8 jaar

SQL

8 jaar

HTML / XML

8 jaar

SASS + SCSS

8 jaar

Java

7 jaar

Shell + Bash

7 jaar

PHP

7 jaar

Kotlin

6 jaar

TypeScript

5 jaar

Go

3 jaar

Frameworks & libraries

15 onderdelen

Tools

11 onderdelen

Platforms & databases

22 onderdelen

Samen met mijn vader, die mijn technische nieuwsgierigheid van jongs af aan heeft gevormd
Vanuit huis uit
Technisch
De basis van mijn technische nieuwsgierigheid.
Mijn verhaal

Van game hacker tot software engineer

Mijn eerste aanraking met programmeren kwam rond mijn veertiende, niet via een opleiding of programmeerboek, maar via games. Wat begon met nieuwsgierigheid naar cheats en manieren om sneller dingen vrij te spelen, groeide uit tot interesse in wat er technisch achter zo’n game gebeurde. Van configuraties aanpassen tot het uitpluizen van broncode, programmeren werd steeds meer het middel om zelf oplossingen te bedenken en te bouwen.

Die nieuwsgierigheid naar techniek kwam niet uit het niets. Ik groeide op in een omgeving waar je opstond en naar bed ging met techniek. Technische problemen waren er om opgelost te worden. Mijn vader nam me daar al vroeg in mee, waardoor analyseren, uitproberen en zelf de handen uit de mouwen steken vanzelfsprekend werden. Die houding is mij altijd bij gebleven, binnen software, maar ook net zo goed daarbuiten.

Tien jaren professionele ervaringen verder, zoek ik die technische uitdaging nog steeds op, zoals mijn vader vroeger altijd zei "Er is altijd wel een probleem wat nog gefixt kan worden!".

Ik wil systemen slimmer, eenvoudiger en duurzamer ontwerpen en bouwen. Daarmee werk leveren waar klanten, teams en belanghebbende op kunnen bouwen en voortborduren, maar vooral waar ik zelf jaren later nog achter kan staan. Buiten mijn werk vind ik diezelfde gedrevenheid terug in intensief sporten, competitie en motorrijden, blijven verbeteren, scherp blijven en nooit helemaal genoegen nemen met stilstand omdat ik iemand ben die er 120% voor gaat.

Mazeyar Rezaei

Software Engineer

In contact komen

Interessante uitdagingen beginnen vaak met een goed gesprek

Interessante uitdagingen beginnen vaak met een goed gesprek

Of het nu gaat om een technisch vraagstuk, toekomstige samenwerking of simpelweg een eerste kennismaking, ik sta altijd open om ideeën, uitdagingen en mogelijkheden te bespreken.

Software engineer

Software consultant

Architecture

Backend Engineering

Kotlin

Java

Reactive Programming

Event-Driven

Microservices

Open voor interessante gesprekken

Schroom niet om contact met me op te nemen. Ik sta altijd open om een goed gesprek aan te gaan, ook als het om de toekomst gaat.

Location

Amsterdam, Nederland / Remote

Laten we een mooie eerste stap zetten