Developer uit Zwolle

Beau ten Berge

Ik bouw frontend, developer tooling en OSINT interfaces met veel aandacht voor detail, snelheid en onderhoudbare code.

TypeScript Python Vue Laravel FastAPI Astro

Over mij

Zwolle, 18, bouwt dingen af.

Ik zit in mijn tweede jaar Software Developer aan Deltion College en liep stage bij Vicktor, een web agency in Zwolle waar ik frontend bouwde voor klanten die echt live gaan.

Mijn grootste project is ISKEAY, een OSINT-platform dat ik zelf heb opgebouwd met FastAPI, Next.js, een Mistral-agent, 59 tools en veel nadruk op bewijs in plaats van snelle conclusies. Daarnaast bouw ik met twee vrienden aan BugSwipe: een Laravel/Vue-platform voor bugtriage, progressie en AI-hulp met duidelijke grenzen.

Ik zoek part-time werk naast school, en fulltime na mijn afstuderen in 2027.

18 jaar Zwolle, NL stage & freelance

Grootste project

ISKEAY

ISKEAY is mijn grootste eigen project: een OSINT-platform met een Mistral-agent, 59 tools en een dashboard dat laat zien waar bewijs sterk is en waar nog twijfel zit.

Systeemoverzicht

van input naar bewijs, graph en export

59

tools waar de agent uit kan kiezen

36

extra bron-adapters

live

scanstatus in de UI

streng

bewijs eerst, conclusies later

1

Input

naam / username / mail / telefoon / url / afbeelding / eerst scherp krijgen wat er onderzocht wordt

2

Agent

Mistral + AgentMemory / kiest tools, bewaart context en plant vervolgstappen

3

Bewijs

Evidence Court + confidence gates / houdt zwakke bronnen en tegenstrijdigheden zichtbaar

4

Werkqueue

GraphActionQueue / maakt acties traceerbaar: open, bezig, no-hit of klaar

5

Bronnen

36 extra adapters / vult gaten met archieven, profielen, metadata en dev-geschiedenis

6

Dashboard

live status + graph + exports / laat zien wat er gebeurt terwijl de scan loopt

Eigen OSINT-project

Niet alleen zoeken, maar kunnen uitleggen wat er gevonden is.

ISKEAY kan starten met een naam, username, e-mail, telefoonnummer, profiel-URL of afbeelding. Daarna kiest de agent welke openbare bronnen en tools logisch zijn.

Ik heb veel aandacht gestoken in de vraag wat je wel en niet mag concluderen. Een hit krijgt daarom altijd context: bron, twijfel, tegenstrijdigheden en wat nog niet gecontroleerd is.

De backend draait op FastAPI. De frontend is gebouwd in Next.js en voelt meer als een onderzoeksdashboard dan als een simpel formulier met resultaten.

Input

Een scan kan starten met een naam, username, e-mail, telefoonnummer, profiel-URL of afbeelding.

Agent

De agent kiest zelf welke stap logisch is, maar blijft gebonden aan duidelijke tools en opgeslagen context.

Bewijs

Hits worden niet zomaar als waarheid getoond. Zwakke bronnen, no-hits en twijfel blijven zichtbaar.

UI

De frontend toont voortgang, graph, timeline, bewijsregels, open vragen en exports.

eigen OSINT-platformMistral-agentbewijs blijft zichtbaartraceerbare actieslive dashboardalleen openbare bronnen

59

beschikbare tools

36

extra bron-adapters

FastAPI + Next.js

backend + frontend

Samenwerking

BugSwipe maakt bugs oppakken sneller en overzichtelijker.

BugSwipe is een project dat ik met twee vrienden bouw. Het begon met een simpel idee: bugs niet als lange lijst tonen, maar als een duidelijke queue waarin je snel beslist wat je wilt oppakken.

Onder die swipeflow zit inmiddels meer platformwerk: difficulty scoring, comments, accepted solutions, punten, quests, ranks, vrienden, notificaties en een AI-helper met safety checks.

De backend is Laravel 12 met Sanctum en PHPUnit-tests. De frontend is Vue 3 met Vite en Tailwind. Het project is nog in ontwikkeling, maar de basis is al veel serieuzer dan alleen een leuke swipe-interface.

Bug triage

BugSwipe draait om een snelle review-flow: open bugs komen een voor een voorbij, met comments en codecontext erbij.

Uitlegbare difficulty

De backend berekent zelf hoe zwaar een bug is, in plaats van blind de inschatting van de reporter te vertrouwen.

Gamification

Oplossingen accepteren, punten uitdelen, ranks halen, weekly quests claimen en leaderboardposities vergelijken.

AI met grenzen

De assistant helpt binnen de app, maar heeft prompt-injection checks, review states en admin workflows eromheen.

project met twee vriendenLaravel + Vuein ontwikkelingproductmatig uitgewerkt

Laravel 12

Sanctum API backend

Vue 3

Vite frontend

20

rank levels

PHPUnit

feature coverage

BugSwipe systeem

van bugmelding naar oplossing, punten en review

Swipe queue

Een bug tegelijk beoordelen, pass/fixable kiezen en direct door naar de detailpagina.

Difficulty engine

Score op basis van tekst, code, stacktraces, security-signalen en stemmen van andere gebruikers.

Progressie

Geaccepteerde oplossingen geven punten, rank-progressie, quests en leaderboard-posities.

Social layer

Vrienden, online-status, likes, comments, replies en notificaties rond bugactiviteit.

AI helper

Chat met conversation history, streaming antwoorden, provider fallback en lokale fallback.

Safety/admin

Prompt-safety, AI access review, admin actions, ban appeals en incident-notities.

01

Melden

titel, beschrijving, code en optioneel beeldmateriaal

02

Swipen

fixable of pass, met een bug tegelijk in beeld

03

Oplossen

comments, replies en accepted solution flow

04

Belonen

punten, quests, ranks en leaderboard

Difficulty engine

app/Services/DifficultyScorer.php

public function scoreFromText(
    string $title,
    string $description,
    string $snippet,
    int $hellNoVotes = 0,
    int $fixableVotes = 0,
): array {
    $combined = mb_strtolower(trim($title."\n".$description."\n".$snippet));

    $integrationHits = $this->countKeywordHits($combined, [
        'auth', 'queue', 'transaction', 'migration', 'sql', 's3',
    ]);
    $failureHits = $this->countKeywordHits($combined, [
        'exception', 'timeout', 'race condition', 'memory leak', '500',
    ]);
    $criticalityHits = $this->countKeywordHits($combined, [
        'security', 'token', 'payment', 'production', 'data leak',
    ]);

    $crowdSignal = max(-6, min(8, $hellNoVotes - $fixableVotes));
    $score = max(0, min(45, (int) round(
        $integrationHits + ($failureHits * 1.4) + $criticalityHits + $crowdSignal
    )));

    return [
        'score' => $score,
        'tier' => $this->tierFromScore($score),
    ];
}

STAGE · VICKTOR · 2025

Frontend voor echte klanten.

Bij Vicktor werkte ik als junior frontend developer aan klantprojecten die in productie draaien. Zelfstandig, met deadlines, voor echte klanten.

polem.com

https://polem.com

Zakelijk platform

4x4centrumermelo.nl

https://4x4centrumermelo.nl

4x4 specialist Ermelo

baswinkels.com

https://baswinkels.com

Persoonlijke website

fiber-inn.nl

https://fiber-inn.nl

Internetprovider

rcaroschilderwerken.nl

https://rcaroschilderwerken.nl

Schildersbedrijf

TECHNOLOGIEËN

Python TypeScript PHP JavaScript FastAPI Next.js Laravel Vue Astro Tailwind Wagtail

CONTACT

Beschikbaar vanaf nu.

Ik zoek part-time werk in Zwolle naast mijn opleiding, en fulltime na afstuderen. Frontend, developer tooling, of iets daar tussenin.