Aller au contenu principal
Smidjan
Technical evidence, not promises

Projects & achievements

Every project is designed and built by orchestrating Claude Code, with specifications, tests and continuous integration. Public repositories are linked; the others are marked as private, with nothing dressed up.

Flagship project

Batte: a Claude agent working for a crêpe stand

A small local ERP for my crêpe stand project at La Batte market in Liège: recipes, batch stock, forecasting, sales, accounting and a food safety register.

Open source · TypeScript

Context

Two people, one computer, data entered before and after each market. The application runs on the PC, with no hosting or subscription; only optional services go over the network: weather, Claude and route calculation. TypeScript monorepo: Fastify 5, React 19, SQLite with Drizzle.

The AI and its guardrails

  • Claude comments on the forecast, the pre-market brief and the gap between forecast and actual, without producing any number
  • An agent using Anthropic's web_search tool to find real, sourced events
  • Answer validated by a Zod schema; a malformed answer is rejected
  • Every suggested event waits for human approval
  • Monthly cap checked before every call, against the maximum possible cost
  • Every call logged: model, tokens, actual cost, duration
  • Without an API key or once the cap is reached, every screen still works

Quality

More than 4,800 automated tests, including React screens and real PDF rendering; no test calls the API. Continuous integration checks types, lint and formatting, builds the interface and runs every test.

The principle fits in one sentence: the AI comments, the numbers come from plain computation. Claude produces no number that goes into the database.

Not built: reading a delivery note automatically with AI was planned and was not done. The README says so.

Other projects

What I build

Two states, one page: what runs today, and what is still under construction. Nothing is presented as finished before it is.

ClawkWerk

PublicGo

CyFun 2025 (CCB) and NIS2 self-assessment for SMEs, in Go: read-only agentless collection, 218 requirements, verdict according to the official scoring, chained audit log and HTML, PDF and Excel reports. Version 1.0.0 released; public source code, non-commercial use.

GoCyFun 2025 / NIS2Read-onlyCI

Palier

PublicC# / .NET 10

ASP.NET Core API for strength training tracking: rotating JWTs with replay detection, TOTP two-factor authentication, data isolated per user (PostgreSQL Row-Level Security), 42 routes documented in OpenAPI. About 1,000 xUnit tests, more than 500 of them against a real PostgreSQL database. One-command demo; the front end is not built yet.

C# / .NET 10ASP.NET CoreEF CorePostgreSQLxUnit

Claude skills for businesses

PublicClaude Code

23 French-language skills for the departments of a Belgian company: HR, finance, sales, marketing, legal (GDPR, NIS2), customer support, management and IT. Each skill comes with a tested, reviewed example; the set installs as a Claude Code marketplace.

Claude CodeSkillsMarkdownCI

This site (Smidjan)

Private codeNext.js

This portfolio: Next.js 16, React 19, TypeScript and next-intl (FR, NL, EN), with attention paid to security (CSP, rate limiting, hardened headers). The repository is private.

Next.jsReactTypeScriptnext-intl

I regularly publish and expand my projects.

Follow progress on GitHub

A question about one of these projects?

I answer with the same transparency as on this page: what's done, what's in progress, what stays private.

Quick replyFull transparencyBased in Liège

I am looking for a full stack developer role focused on AI. See the contact page.

Open to a role