Aller au contenu principal
Smidjan
Technisch bewijs, geen beloftes

Projecten & realisaties

Elk project is ontworpen en ontwikkeld door Claude Code aan te sturen, met specificaties, tests en continue integratie. Publieke repositories zijn gelinkt; de andere staan als privé aangeduid, zonder iets mooier voor te stellen.

Vlaggenschipproject

Batte: een Claude-agent ten dienste van een crêpekraam

Een kleine lokale ERP voor mijn project voor een crêpekraam op de markt van La Batte in Luik: recepten, voorraad per lot, prognose, verkoop, boekhouding en hygiëneregister.

Open source · TypeScript

Context

Twee personen, één pc, een invoer voor en na elke markt. De applicatie draait op de pc, zonder hosting of abonnement; alleen optionele diensten gaan over het netwerk: het weer, Claude en de routeberekening. TypeScript-monorepo: Fastify 5, React 19, SQLite met Drizzle.

AI en haar vangrails

  • Claude becommentarieert de prognose, de briefing voor de markt en het verschil tussen voorzien en gerealiseerd, zonder zelf cijfers te produceren
  • Agent met de web_search-tool van Anthropic, om echte evenementen met bron te vinden
  • Antwoord gevalideerd door een Zod-schema; een fout gevormd antwoord wordt geweigerd
  • Elk voorgesteld evenement wacht op menselijke validatie
  • Maandplafond gecontroleerd voor elke oproep, op de hoogst mogelijke kost
  • Logboek van elke oproep: model, tokens, werkelijke kost, duur
  • Zonder API-sleutel of met bereikt plafond blijft elk scherm bruikbaar

Kwaliteit

Meer dan 4 800 geautomatiseerde tests, React-schermen en echte PDF-rendering inbegrepen; geen enkele test roept de API aan. De continue integratie controleert types, lint en opmaak, bouwt de interface en voert alle tests uit.

Het principe past in één zin: AI geeft commentaar, de cijfers komen uit een klassieke berekening. Claude produceert geen enkel getal dat in de database terechtkomt.

Niet gebouwd: het automatisch lezen van een leveringsbon door AI was gepland, maar is niet gerealiseerd. De README vermeldt het.

Andere projecten

Wat ik bouw

Twee toestanden, één pagina: wat vandaag draait, en wat nog in aanbouw is. Niets wordt als af gepresenteerd voordat het dat is.

ClawkWerk

PubliekGo

CyFun 2025- (CCB) en NIS2-zelfevaluatie voor kmo's, in Go: alleen-lezen verzameling zonder agent, 218 vereisten, verdict volgens het officiële puntensysteem, geketend auditlogboek en rapporten in HTML, PDF en Excel. Versie 1.0.0 gepubliceerd; publieke broncode, niet-commercieel gebruik.

GoCyFun 2025 / NIS2Alleen-lezenCI

Palier

PubliekC# / .NET 10

ASP.NET Core-API voor krachttrainingsopvolging: roterende JWT's met replaydetectie, TOTP-tweestapsverificatie, gegevens afgeschermd per gebruiker (Row-Level Security in PostgreSQL), 42 routes gedocumenteerd in OpenAPI. Ongeveer 1 000 xUnit-tests, waarvan meer dan 500 op een echte PostgreSQL-database. Demo met één commando; de front-end is nog niet gebouwd.

C# / .NET 10ASP.NET CoreEF CorePostgreSQLxUnit

Claude-skills voor bedrijven

PubliekClaude Code

23 Franstalige skills voor de diensten van een Belgisch bedrijf: HR, financiën, verkoop, marketing, juridisch (AVG, NIS2), klantenondersteuning, directie en IT. Elke skill heeft een getest en nagelezen voorbeeld; het geheel wordt geïnstalleerd als Claude Code-marketplace.

Claude CodeSkillsMarkdownCI

Deze website (Smidjan)

PrivécodeNext.js

Dit portfolio: Next.js 16, React 19, TypeScript en next-intl (FR, NL, EN), met aandacht voor beveiliging (CSP, rate limiting, geharde headers). De repository is privé.

Next.jsReactTypeScriptnext-intl

Ik publiceer en vervolledig regelmatig mijn projecten.

Volg de voortgang op GitHub

Een vraag over een van deze projecten?

Ik antwoord met dezelfde transparantie als op deze pagina: wat af is, wat in uitvoering is, wat privé blijft.

Snel antwoordVolledige transparantieGevestigd in Luik

Ik zoek een functie als full-stackontwikkelaar gericht op AI. Zie de contactpagina.

Open voor een functie