België
Beschikbaar voor functies in België & Remote
Jihad Alghoul • Full Stack Developer & IT-specialist

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.

Laravel & Next.js
MySQL Row-Level Locks
Linux VPS & Nginx
SYSTEEMTOPOLOGIE
STATUS: OPTIMAAL
Beweeg over knooppunten om transactiegrenzen te traceren
ENGINEERING SHOWCASE

Geselecteerde Casestudy's

Concrete engineeringoplossingen die databasetransacties, concurrency-controle, modulaire softwarearchitectuur en rolgebaseerde beveiliging aantonen.

VLAGGESCHIPPROJECTEindproject bij Syntra West (2025–2026)
Syntra West Eindproject

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.

Geverifieerde Technologie-Stack
PHP 8.2+Laravel 11LivewireMySQLStripe APITailwind CSSPDF Generatie
Geverifieerde Architectuurfuncties
Online catalogus en getrapte ticketverkoop voor evenementen
Interactieve stoelreserveringsworkflow aangedreven door Livewire
End-to-end betalingsverwerking met Stripe API-integratie
Pessimistische databasevergrendeling via lockForUpdate() om dubbele boekingen uit te sluiten
Geautomatiseerde generatie van PDF-tickets en btw-facturen na bevestigde checkout
Transactionele LevenscyclusLaravel • MySQL
1Aanvraag Stoelreservering

Livewire verstuurt client-actie. Opent een database-transactiegrens.

2lockForUpdate() Exclusieve Rijniveauvergrendeling

Verwerft exclusieve MySQL InnoDB rijniveauvergrendeling. Concurrerende transacties wachten tot de commit.

3Stripe Checkout Integratie

Genereert tijdelijke reserveringsclaim terwijl de gebruiker de Stripe-sessie voltooit.

4Webhook & Geautomatiseerd PDF Ticket

Stripe webhook valideert definitieve betaling en activeert automatische PDF factuur/ticket-generatie.

Interactieve Database Concurrency Simulator

Tickethub: Race Condition vs. Pessimistische Vergrendeling

Test hoe Laravel's lockForUpdate() dubbele stoelreserveringen voorkomt wanneer meerdere gebruikers gelijktijdig om hetzelfde databaserecord concurreren.

DOELBRONMYSQL INNODB RIJ
ID: 14 • VIP Zone
#14
Stoelreservering Evenement
Huidige DB-Status:: STATUS: BESCHIKBAAR
Gebruiker A (Thread 1)
Actie: Reserveer Stoel #14: Stoel #14
Status: Wachten
Gebruiker B (Thread 2)
Actie: Reserveer Stoel #14: Stoel #14
Status: Wachten
TRANSACTIE-UITVOERINGSLOGBOEK
MySQL InnoDB Engine
[00:00.000]SystemGereed voor simulatie van gelijktijdige verzoeken voor Stoel #14 in Tickethub.
Pessimistische vergrendeling houdt de rij vast op databaseniveau tot commit; de race condition is wiskundig uitgesloten.
Laravel Eloquent Implementation Patternapp/Services/ReservationService.php
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.

ARCHITECTUUR SHOWCASEArchitectuur & Engineering Showcase
Modulaire Bedrijfsarchitectuur

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.

Geverifieerde Technologie-Stack
Next.js App RouterTypeScriptPostgreSQLPrisma ORMTailwind CSSRBAC Beveiliging
Geverifieerde Architectuurfuncties
Service-Repository ontwerppatroon dat bedrijfslogica scheidt van persistentie
Modulaire applicatiestructuur georganiseerd per functioneel domein
Role-Based Access Control (RBAC) ter beveiliging van endpoints en weergaven
Veilige sessie-authenticatie met cryptografisch beveiligde tokens
Geoptimaliseerde PostgreSQL-queries met relatie-filtering en indexering
Ontkoppelde OntwerpprincipesTypeScript • Next.js
Service-Repository Patroon

Domeinregels verblijven uitsluitend in Services; persistentie en queries zijn strikt geïsoleerd binnen Repositories.

Rolgebaseerde Toegangscontrole (RBAC)

Declaratieve beveiligingsguards verhinderen ongeautoriseerde acties en cross-tenant datalekken vóór database-aanroepen.

Database-optimalisatie & Veiligheid

Geïndexeerde foreign keys, samengestelde tenant-indexen en Prisma-relatiegrafieken voorkomen N+1 querylatentie.

Diepgaande Architectuur: Service-Repository & RBAC

SaaS Beheerplatform: Architectuurlagen

Ontdek hoe moderne scheiding van verantwoordelijkheden bedrijfsregels, autorisatie en database-aanroepen isoleert binnen specifieke softwaregrenzen.

Conceptuele Architectuurillustratie
Applicatielagen (Klik om te Inspecteren)
3. Domein Servicelaag
Domeinlogica

Omvat pure bedrijfslogica, coördineert multi-repository processen, logt audit-trails en blijft onafhankelijk van databases of HTTP-frameworks.

Architecturale Waarborgen:
  • Bedrijfsregels zijn 100% testbaar via unit tests met mock repositories
  • Onafhankelijk van webframeworks of specifieke database-engines
  • Duidelijke orkestratie van samengestelde zakelijke transacties
Code ArchitectuurpatroonTypeScript / Strikte Modus
// 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.

ENGINEERING ACHTERGROND

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

België • Internationaal

Vlotte meertalige communicatie voor naadloze samenwerking met Belgische ontwikkelteams, internationale klanten en eindgebruikers.

Arabisch
Eerste taal
Moedertaal
Engels
Professionele werkvaardigheid
Vloeiend / Zeer Goed
Nederlands
Vlotte professionele communicatie in Vlaanderen / België
B2 / Professioneel

Professionele Sterktes & Werkethiek

Methodologie
01 • Analytisch & Probleemoplossend Vermogen

Ontleedt complexe systeemvereisten in beheerbare, testbare componenten met scherpe aandacht voor randgevallen en foutbestendigheid.

02 • Snel & Zelfstandig Leervermogen

Maakt zich snel nieuwe frameworks, architectuurpatronen en cloudtools eigen via praktijkervaring en officiële documentatie.

03 • Gestructureerde & Pragmatische Uitvoering

Geeft prioriteit aan onderhoudbaarheid, duidelijke scheiding van verantwoordelijkheden en stabiele infrastructuur boven onnodige complexiteit.

04 • Klant- & Gebruikersgericht Denken

Combineert praktijkervaring in IT-ondersteuning en digitale coaching met softwareontwikkeling om intuïtieve, toegankelijke oplossingen te leveren.

TECHNISCHE TOOLKIT

Engineering Disciplines & Technologieën

Gecureerde technische stack met bewezen praktische toepassing in ontwikkeling, databeheer, systeembeheer en beveiliging.

PHP

backend

Modern PHP 8+, Object-Oriented Design, Strict Types

Toepassing:: Kerntaal voor robuuste webservices en het Laravel-ecosysteem

Laravel

backend

MVC, Eloquent ORM, Transacties, Service Containers, Queues

Toepassing:: Primair backend-framework voor Tickethub en schaalbare webplatformen

Node.js

backend

Event-driven runtime, RESTful endpoints, asynchrone I/O

Toepassing:: Gebruikt voor API-backends en moderne JavaScript-toolchains

REST APIs

backend

API-contracten, statuscodes, payload-validatie, paginering

Toepassing:: Architectuur voor schone, voorspelbare webservice-integraties

MySQL

backend

InnoDB Engine, Transacties, Rijniveauvergrendeling, Indexen

Toepassing:: Toegepast in Tickethub met pessimistische vergrendeling voor concurrency-veiligheid

PostgreSQL

backend

Relationele constraints, prestatieoptimalisatie, robuust schemaontwerp

Toepassing:: Persistentielaag voor het modulaire SaaS-managementplatform

Prisma ORM

backend

Type-veilige databasemodellering, schemamigraties, relatiequeries

Toepassing:: Geïntegreerd in Next.js SaaS-architectuur binnen de repositorylaag

TypeScript

frontend

Strikte typecontrole, generics, interface-definities, compiler-configuratie

Toepassing:: End-to-end typeveiligheid over alle applicatiegrenzen heen

JavaScript (ES6+)

frontend

Asynchrone programmering, closures, moderne syntaxis, DOM API's

Toepassing:: Fundament voor alle interactieve client- en full-stack-logica

React

frontend

Component lifecycle, state management, custom hooks, virtuele DOM

Toepassing:: Bouwen van dynamische, modulaire gebruikersinterfaces

Next.js

frontend

App Router, Server Components, Server Actions, route handlers

Toepassing:: Full-stack framework voor performante, SEO-geoptimaliseerde webapplicaties

Livewire

frontend

Full-stack reactieve componenten, realtime DOM-diffing met Laravel

Toepassing:: Motor achter de realtime stoelreserveringsinterface in Tickethub

Tailwind CSS

frontend

Utility-first CSS, custom design systems, responsieve interfaces

Toepassing:: Vervaardigen van op maat gemaakte, toegankelijke en hoogwaardige interfaces

HTML5 & Semantiek

frontend

Toegankelijke documentstructuur, ARIA-rollen, moderne formulieren

Toepassing:: Garandeert maximale toegankelijkheid, SEO en apparaatcompatibiliteit

CSS3 & Moderne Layouts

frontend

Flexbox, CSS Grid, custom properties, animaties, transities

Toepassing:: Creëren van vloeiende, responsieve typografie en complexe grid-layouts

Linux (Ubuntu & Debian)

infrastructure

CLI-beheer, systemd, procesmonitoring, bestandsrechten, SSH

Toepassing:: Dagelijkse werkomgeving voor serverbeheer en implementatie

VPS Beheer

infrastructure

Server provisioning, resource-allocatie, firewall (UFW), updates

Toepassing:: Beheer van virtuele privéservers voor productiewebsites en klanten

Nginx

infrastructure

Reverse proxy, SSL-terminatie, virtuele hosts, caching, compressie

Toepassing:: Geconfigureerd voor snelle PHP-FPM en Node.js reverse-proxying

Apache

infrastructure

Virtuele hosts, mod_rewrite, .htaccess-regels, multi-site configuraties

Toepassing:: Configuratie en onderhoud van klassieke en moderne LAMP-omgevingen

Docker Fundamentals

infrastructure

Containers, Dockerfiles, compose definities, geïsoleerde omgevingen

Toepassing:: Standaardisatie van reproduceerbare ontwikkel- en testomgevingen

Git & GitHub

infrastructure

Versiebeheer, branching-strategieën, code reviews, pull requests

Toepassing:: Versiebeheer en teamsamenwerking over alle repositories heen

OWASP Top 10 Bewustzijn

security

SQL-injectie preventie, XSS-mitigatie, CSRF-tokens, veilige headers

Toepassing:: Beveiliging van webapplicaties tegen veelvoorkomende kwetsbaarheden

JWT & Veilige Sessies

security

Stateless tokens, HTTP-only cookies, tokenverval, rotatie

Toepassing:: Veilige identiteitsverificatie in API's en SaaS-applicaties

OAuth Protocollen

security

Externe authenticatie, callback-flows, beveiliging van inloggegevens

Toepassing:: Veilige integraties met externe identiteits- en betaalproviders

IT Triage & Diagnostiek

security

Log-analyse, bottleneck-detectie, netwerktriage, incidentrespons

Toepassing:: Aantoonbare vaardigheid om productie-incidenten snel te isoleren en op te lossen

Back-upstrategieën & Herstel

security

Geautomatiseerde database-dumps, externe replicatie, hersteltargets

Toepassing:: Waarborging van data-integriteit en bedrijfscontinuïteit
LOOPBAAN & OPLEIDINGSTRAJECT

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

Digipunt • België
Oktober 2024 – Juni 2025

Praktische digitale ondersteuning en hardware/software-probleemoplossing geboden aan burgers, met focus op e-inclusie en digitale overheidsdiensten.

Belangrijkste Verantwoordelijkheden:
  • 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
Hardware DiagnostiekBesturingssystemen TriageDigitale InclusieKlantcommunicatieBelgische e-Gov Portalen

Webontwikkelaar & Websitebeheerder

Unique Cosmetics • Athene / Hybride
Augustus 2021 – Juni 2022

Commerciële e-commerce platforms en bedrijfswebsites beheerd en doorontwikkeld, met sterke nadruk op performantie, security en uptime.

Belangrijkste Verantwoordelijkheden:
  • 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
E-Commerce BeheerPrestatie-optimalisatieSEO ArchitectuurBeveiligingsauditsBack-up AutomatiseringInterne IT-support

Freelance Full Stack Ontwikkelaar & IT-consultant

Zelfstandig • Op Afstand / Freelance
Januari 2019 – Juli 2021

Webapplicaties op maat gerealiseerd voor kmo-klanten en stabiele Linux hostinginfrastructuur ingericht en onderhouden.

Belangrijkste Verantwoordelijkheden:
  • 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
Full Stack WebontwikkelingLinux VPS BeheerNginx & ApacheSSL/TLS BeveiligingDNS BeheerIncident Triage

Opleiding & Kwalificaties

Full Stack Developer

Syntra West (België)
2025 – 2026

Voltijdse intensieve dagopleiding gericht op softwarearchitectuur, MVC-ontwerppatronen, relationele databasestructuren en moderne webapplicaties.

Grondige beheersing van moderne backend-architectuur, MVC-patronen en relationeel databaseontwerp
Praktische software-engineering in PHP, Laravel, MySQL, REST API's en moderne frontend-stacks
Tickethub gebouwd als eindproject met realtime databasevergrendeling en Stripe-betalingen

Bachelor in de Politieke Wetenschappen

Al-Azhar Universiteit
2014 – 2018

Vierjarig universitair bachelordiploma gericht op analytisch redeneren, institutionele systeemanalyse en methodologische probleemoplossing. Afgestudeerd met onderscheiding.

Afstudeerresultaat: Zeer Goed (Very Good)
Grondige analytische denkvaardigheden en structureel systeemdenken ontwikkeld
Officiële academische gelijkwaardigheid erkend in België door NARIC-Vlaanderen
Officiële Erkenning door NARIC-Vlaanderen
Academische gelijkwaardigheid officieel erkend door de Vlaamse Overheid (NARIC-Vlaanderen)
CONTACTEER MIJ

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.

Primair E-mailadres
alghouljihadd@gmail.com

Rechtstreekse inbox voor recruiters, engineering managers en technische vragen.

Versiebeheer & Broncode
github.com/jadalghoul-lab
Publieke Repositories & Commits
Bekijk Profiel →
Geografische Basis
België
Midden-Europese Tijd (UTC+1 / CEST)
Curriculum Vitae

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.