Doordachte digitale ervaringen bouwen.
Full Stack Developer gericht op betrouwbare applicaties, schone architectuur en de systemen achter hoogwaardige digitale producten.
Van databasetransacties en veilige backend-architecturen tot verfijnde webinterfaces en Linux-infrastructuur; ik zet technische uitdagingen graag om in pragmatische, veerkrachtige oplossingen.
Geselecteerde Casestudy's
Concrete engineeringoplossingen die databasetransacties, concurrency-controle, modulaire softwarearchitectuur en rolgebaseerde beveiliging aantonen.
Tickethub — Evenementenbeheer & SaaS-ticketplatform voor Hoge Concurrency
Een gespecialiseerd ticketingplatform ontworpen om reële race conditions en gelijktijdige reserveringsconflicten op te lossen tijdens piekverkoop. Gebouwd met Laravel en Livewire, voorzien van transactionele integriteit, Stripe-betaalprocessen en automatische PDF-facturatie en ticketgeneratie.
Livewire verstuurt client-actie. Opent een database-transactiegrens.
Verwerft exclusieve MySQL InnoDB rijniveauvergrendeling. Concurrerende transacties wachten tot de commit.
Genereert tijdelijke reserveringsclaim terwijl de gebruiker de Stripe-sessie voltooit.
Stripe webhook valideert definitieve betaling en activeert automatische PDF factuur/ticket-generatie.
Tickethub: Race Condition vs. Pessimistische Vergrendeling
Test hoe Laravel's lockForUpdate() dubbele stoelreserveringen voorkomt wanneer meerdere gebruikers gelijktijdig om hetzelfde databaserecord concurreren.
return DB::transaction(function () use ($seatId, $userId) {
// 1. Acquire exclusive InnoDB row lock (SELECT ... FOR UPDATE)
$seat = Seat::where('id', $seatId)->lockForUpdate()->firstOrFail();
// 2. Verified transactional guard
if ($seat->status !== 'available') {
throw new SeatAlreadyReservedException("Seat {$seatId} has already been reserved.");
}
// 3. Update reservation within safe transaction boundary
$seat->update([
'status' => 'reserved',
'reserved_by' => $userId,
'reserved_until' => now()->addMinutes(10),
]);
return $seat;
});Pessimistische Vergrendeling & Concurrency-beveiliging
Tijdens piekmomenten veroorzaken gelijktijdige aanvragen op dezelfde stoel-ID gevaarlijke read-then-write conflicten.
Geïmplementeerd met databasetransacties en Laravel Eloquent's lockForUpdate(). In MySQL InnoDB plaatst dit een exclusieve rijniveau-vergrendeling (SELECT ... FOR UPDATE). Concurrerende transacties wachten totdat de eerste is voltooid en stuiten vervolgens veilig op de status 'gereserveerd'.
Stripe Webhook & Betalingsverificatie
Ontkoppelde checkout-initiatie van backend-afhandeling om dataconsistentie te garanderen, zelfs bij netwerkonderbrekingen van de gebruiker.
Idempotente Stripe Webhook-handler gebouwd. Bij checkout.session.completed worden handtekeningen cryptografisch geverifieerd, waarna de status definitief wordt vastgelegd en een asynchrone queue de ticketgeneratie start.
Geautomatiseerde PDF Ticket- & Factuurpijplijn
Direct genereren van printklare tickets met unieke barcodes en btw-conforme facturen na afronding van de betaling.
Server-side HTML-naar-PDF rendering met dynamische ticketidentifiers, zaalplattegrond-details en factuurregels, direct beschikbaar voor download en e-mailverzending.
SaaS Management Platform — Modulair Bedrijfsbeheersysteem met Service-Repository Architectuur
Een modulaire, schaalbare SaaS-beheerarchitectuur die strikte scheiding van verantwoordelijkheden, enterprise-grade Role-Based Access Control (RBAC), repository-abstracties en type-veilige database-aanroepen demonstreert met Prisma en PostgreSQL.
Domeinregels verblijven uitsluitend in Services; persistentie en queries zijn strikt geïsoleerd binnen Repositories.
Declaratieve beveiligingsguards verhinderen ongeautoriseerde acties en cross-tenant datalekken vóór database-aanroepen.
Geïndexeerde foreign keys, samengestelde tenant-indexen en Prisma-relatiegrafieken voorkomen N+1 querylatentie.
SaaS Beheerplatform: Architectuurlagen
Ontdek hoe moderne scheiding van verantwoordelijkheden bedrijfsregels, autorisatie en database-aanroepen isoleert binnen specifieke softwaregrenzen.
Omvat pure bedrijfslogica, coördineert multi-repository processen, logt audit-trails en blijft onafhankelijk van databases of HTTP-frameworks.
- Bedrijfsregels zijn 100% testbaar via unit tests met mock repositories
- Onafhankelijk van webframeworks of specifieke database-engines
- Duidelijke orkestratie van samengestelde zakelijke transacties
// services/tenantService.ts
export class TenantService {
constructor(
private tenantRepo: ITenantRepository,
private auditLogRepo: IAuditLogRepository
) {}
async updateSettings(session: Session, tenantId: string, data: UpdateTenantDTO) {
// 1. RBAC Guard check
assertPermission(session, "tenant:write", tenantId);
// 2. Business validation & domain processing
const existing = await this.tenantRepo.findById(tenantId);
if (!existing) throw new NotFoundError("Tenant does not exist");
const updated = await this.tenantRepo.update(tenantId, data);
// 3. Audit trail logging
await this.auditLogRepo.create({
actorId: session.userId,
tenantId,
action: "SETTINGS_UPDATED",
});
return updated;
}
}Service-Repository Ontwerppatroon
Voorkomt logica-lekkage in server components of verspreide SQL/ORM-queries door alle persistentie en domeinregels te centraliseren.
Repositories beheren Prisma queries, paginering en datamapping. Service-klassen sturen transacties, permissiecontroles en auditlogs aan. Server Actions roepen uitsluitend Services aan, wat testbaarheid waarborgt.
Hiërarchische Role-Based Access Control (RBAC)
Garandeert strikte multi-tenant en rolniveau-isolatie tussen beheerders, managers en standaardleden.
Declaratieve permissiegates geëvalueerd aan de servicegrens. Guard-functies verifiëren sessie-identiteit, tenant-eigenaarschap en gedetailleerde acties alvorens gevoelige operaties uit te voeren.
Database Query-Optimalisatie & Typeveiligheid
Voorkomt N+1 query-overhead en dwingt compile-time veiligheid af door de gehele data-toegangsketen.
Gebruikgemaakt van Prisma's include- en select-grafen om gerelateerde modellen in minimale round-trips op te halen, ondersteund door PostgreSQL B-Tree indexen op vreemde sleutels.
Applicatielogica, databases en infrastructuur verbinden.
“Ik begrijp graag hoe digitale producten onder de motorkap functioneren. Mijn aanpak verbindt applicatieontwikkeling, databaseontwerp, beveiligingsbewustzijn en infrastructuurervaring om oplossingen te bouwen die onderhoudbaar, veerkrachtig en betrouwbaar zijn.”
Full-Stack Applicatieontwikkeling
End-to-end webapplicaties bouwen met moderne frontend-frameworks (React, Next.js, Livewire) en beproefde backend-systemen (PHP, Laravel, Node.js).
Backend-architectuur & Database-integriteit
Relationele databases ontwerpen (MySQL, PostgreSQL) met strikte concurrency-controle, pessimistische vergrendeling (lockForUpdate()) en heldere servicelagen.
Serverinfrastructuur & IT-diagnostiek
Praktische Linux serverconfiguratie (Ubuntu/Debian VPS), Nginx reverse proxies, SSL-beveiliging, IT-incidentbeheer en geautomatiseerde back-upstrategieën.
Voortdurend Leren & Pragmatische Aanpak
Toegewijd aan schone, onderhoudbare code en continu mee met moderne webstandaarden, softwareontwerppatronen en beveiligingsrichtlijnen.
Talenkennis & Communicatie
Vlotte meertalige communicatie voor naadloze samenwerking met Belgische ontwikkelteams, internationale klanten en eindgebruikers.
Professionele Sterktes & Werkethiek
Ontleedt complexe systeemvereisten in beheerbare, testbare componenten met scherpe aandacht voor randgevallen en foutbestendigheid.
Maakt zich snel nieuwe frameworks, architectuurpatronen en cloudtools eigen via praktijkervaring en officiële documentatie.
Geeft prioriteit aan onderhoudbaarheid, duidelijke scheiding van verantwoordelijkheden en stabiele infrastructuur boven onnodige complexiteit.
Combineert praktijkervaring in IT-ondersteuning en digitale coaching met softwareontwikkeling om intuïtieve, toegankelijke oplossingen te leveren.
Engineering Disciplines & Technologieën
Gecureerde technische stack met bewezen praktische toepassing in ontwikkeling, databeheer, systeembeheer en beveiliging.
PHP
backendModern PHP 8+, Object-Oriented Design, Strict Types
Laravel
backendMVC, Eloquent ORM, Transacties, Service Containers, Queues
Node.js
backendEvent-driven runtime, RESTful endpoints, asynchrone I/O
REST APIs
backendAPI-contracten, statuscodes, payload-validatie, paginering
MySQL
backendInnoDB Engine, Transacties, Rijniveauvergrendeling, Indexen
PostgreSQL
backendRelationele constraints, prestatieoptimalisatie, robuust schemaontwerp
Prisma ORM
backendType-veilige databasemodellering, schemamigraties, relatiequeries
TypeScript
frontendStrikte typecontrole, generics, interface-definities, compiler-configuratie
JavaScript (ES6+)
frontendAsynchrone programmering, closures, moderne syntaxis, DOM API's
React
frontendComponent lifecycle, state management, custom hooks, virtuele DOM
Next.js
frontendApp Router, Server Components, Server Actions, route handlers
Livewire
frontendFull-stack reactieve componenten, realtime DOM-diffing met Laravel
Tailwind CSS
frontendUtility-first CSS, custom design systems, responsieve interfaces
HTML5 & Semantiek
frontendToegankelijke documentstructuur, ARIA-rollen, moderne formulieren
CSS3 & Moderne Layouts
frontendFlexbox, CSS Grid, custom properties, animaties, transities
Linux (Ubuntu & Debian)
infrastructureCLI-beheer, systemd, procesmonitoring, bestandsrechten, SSH
VPS Beheer
infrastructureServer provisioning, resource-allocatie, firewall (UFW), updates
Nginx
infrastructureReverse proxy, SSL-terminatie, virtuele hosts, caching, compressie
Apache
infrastructureVirtuele hosts, mod_rewrite, .htaccess-regels, multi-site configuraties
Docker Fundamentals
infrastructureContainers, Dockerfiles, compose definities, geïsoleerde omgevingen
Git & GitHub
infrastructureVersiebeheer, branching-strategieën, code reviews, pull requests
OWASP Top 10 Bewustzijn
securitySQL-injectie preventie, XSS-mitigatie, CSRF-tokens, veilige headers
JWT & Veilige Sessies
securityStateless tokens, HTTP-only cookies, tokenverval, rotatie
OAuth Protocollen
securityExterne authenticatie, callback-flows, beveiliging van inloggegevens
IT Triage & Diagnostiek
securityLog-analyse, bottleneck-detectie, netwerktriage, incidentrespons
Back-upstrategieën & Herstel
securityGeautomatiseerde database-dumps, externe replicatie, hersteltargets
Ervaring & Opleiding
Bewezen staat van dienst in full-stack webontwikkeling, Linux infrastructuurbeheer en IT-ondersteuning in België en internationaal.
Professionele Ervaring
Vrijwilliger IT-ondersteuning & Digitale Coach
Praktische digitale ondersteuning en hardware/software-probleemoplossing geboden aan burgers, met focus op e-inclusie en digitale overheidsdiensten.
- Burgers begeleid bij computergebruik, internettoegang en Belgische e-gov overheidsportalen
- Hardwarestoringen, besturingssysteemfouten en softwareproblemen gediagnosticeerd en hersteld
- Digitale inclusie en zelfredzaamheid binnen de lokale gemeenschap actief gestimuleerd
- Complexe technische concepten helder en empathisch overgebracht in het Nederlands en Engels
Webontwikkelaar & Websitebeheerder
Commerciële e-commerce platforms en bedrijfswebsites beheerd en doorontwikkeld, met sterke nadruk op performantie, security en uptime.
- E-commerce platformen en bedrijfswebsites beheerd, geüpdatet en geoptimaliseerd
- Laadtijden, gebruikerservaring (UI/UX) en zoekmachineoptimalisatie (SEO) verbeterd
- Grondige beveiligingsaudits en periodieke kwetsbaarheidscontroles uitgevoerd
- Robuuste back-upstrategieën ontworpen en geautomatiseerd voor bedrijfscontinuïteit
- Eerste- en tweedelijns interne IT-ondersteuning geboden aan kantoormedewerkers
Freelance Full Stack Ontwikkelaar & IT-consultant
Webapplicaties op maat gerealiseerd voor kmo-klanten en stabiele Linux hostinginfrastructuur ingericht en onderhouden.
- Maatwerk webapplicaties en dynamische websites gebouwd conform zakelijke eisen van kmo's
- Linux VPS-servers ingericht, beveiligd en onderhouden (Ubuntu/Debian)
- Nginx en Apache reverse proxies geconfigureerd met geharde SSL/TLS-certificaten
- Productie-incidenten, DNS-configuratiefouten en serverstoringen doeltreffend opgelost
- Direct en professioneel klantcontact onderhouden met pragmatisch technisch advies
Opleiding & Kwalificaties
Full Stack Developer
Voltijdse intensieve dagopleiding gericht op softwarearchitectuur, MVC-ontwerppatronen, relationele databasestructuren en moderne webapplicaties.
Bachelor in de Politieke Wetenschappen
Vierjarig universitair bachelordiploma gericht op analytisch redeneren, institutionele systeemanalyse en methodologische probleemoplossing. Afgestudeerd met onderscheiding.
Laten we engineering en mogelijkheden bespreken.
Geïnteresseerd in een gesprek over full-stack functies, backend-architectuur of IT-systemen in België of op afstand in Europa? Neem rechtstreeks contact op.
Rechtstreekse inbox voor recruiters, engineering managers en technische vragen.
Bekijk het volledige geverifieerde opleidingstraject bij Syntra West, Al-Azhar Universiteit en professionele functies.
Stuur een Rechtstreeks Bericht
Vul hieronder uw gegevens in om direct een bericht op te stellen voor Jihad Alghoul.