~/projects

Projects

Production work, open-source tooling, personal projects and graded exam work. Repo data is synced from GitHub.

GitHub synced: 27 Sept 2026 · 17 public repos

professional01

Illux Product AI

Generative-AI product enrichment & room visualization for Shopware 6

A production Shopware 6 plugin that turns product images into multilingual copy, SEO, categories and tags with generative AI, and lets shoppers see artwork on their own wall before buying. Designed, built and deployed as sole developer.

  • PHP 8.1+
  • Shopware 6
  • Symfony Messenger
  • RabbitMQ
  • Generative AI / LLM APIs
  • TypeScript
Oct 2025 - Jan 2026
open source02

Foundry

A polyglot engineering gate for AI-assisted development

One deterministic quality standard - format, lint, types, tests, coverage, security - enforced identically while an AI agent edits, before push and in CI. Reusable GitHub Actions workflows, mise templates and a Claude Code plugin, released as versioned open source.

  • GitHub Actions
  • mise
  • Python
  • POSIX shell
  • TypeScript
  • Semgrep
Aug 2026 - now
open source03

jev-triage

Near-free GitHub issue triage with confidence-gated escalation

A GitHub Action that labels every new issue with TypeSafe AI's Jev in milliseconds for fractions of a cent - and escalates only the ones it's unsure about to a human or a real LLM.

  • TypeScript
  • GitHub Actions
  • Octokit
  • Jev
  • Cloudflare Workers AI
Sept 2026 - now★ 1
open source04

jev-guard

A fail-safe guardrail for LLM agents' tool calls

A TypeScript library that vets every tool call an agent proposes through Jev before it runs - allow, block or hold for a human - so an autonomous agent can't rm -rf your box on a bad hunch.

  • TypeScript
  • Node.js
  • Jev
  • Vercel AI SDK
  • LangChain
Sept 2026 - now★ 1
open source05

jev-sort

jq for judgment - bulk classification at pennies per 10k rows

A CLI that streams JSONL/CSV rows through Jev and returns typed classification and score columns plus a confidence field, flagging low-confidence rows for review.

  • TypeScript
  • Node.js
  • Jev
  • JSONL
  • CSV
Sept 2026 - now★ 1
personal06

Jobbuddy

AI job-application platform - from posting to tailored CV

A Spring Boot (strict hexagonal) + Angular platform that ingests job postings and generates tailored CVs and cover letters with ATS match reports, backed by Postgres full-text and pgvector semantic search.

  • Java
  • Spring Boot
  • Angular
  • PostgreSQL
  • pgvector
  • Flyway
May 2026 - now
personal07

Tech Atlas

A bilingual technical dictionary you can explore as a map

About 420 security, CS, AI and platform terms in English and Danish, linked by typed, sourced relationships into a knowledge graph with a 2D/3D explorer, plain-language explanations and quizzes.

  • Astro
  • TypeScript
  • Supabase
  • Cytoscape
  • Three.js
  • PL/pgSQL
Sept 2026 - now
personal08

ReelScout

One React codebase, running on the web and as an LG webOS TV app

A TMDB-powered movie and TV browser that aggregates ratings, shows where titles stream in your country and - on TV - deep-links straight into the streaming apps. Same React tree for mouse and TV remote.

  • React
  • TypeScript
  • Vite
  • TanStack Query
  • Firebase
  • LG webOS
Jul 2025 - nowdemo
professional09

Email Template Preview

Preview transactional emails with real order data, rendered like Gmail would

A Shopware 6 admin plugin that renders transactional email templates against live customer and order data, with Gmail-style and device emulation, so teams can QA mail before customers see it.

  • PHP
  • Shopware 6
  • Symfony
  • Vue
  • Twig
  • SCSS
approx. Sept 2025
personal10

MovieWheel

Spin a wheel, settle movie night

Filter, spin a 12-slot wheel and get a title plus where it streams. A static React frontend with a hardened serverless TMDB proxy - per-IP rate limiting, a path allow-list and edge caching.

  • React 19
  • TypeScript
  • Vite
  • TanStack Query
  • Vercel Functions
May 2026 - Jun 2026
personal11

DevInsight

GitHub activity turned into an evidence-based portfolio

A Spring Boot platform (strict hexagonal) that imports a developer's GitHub repositories and is designed to score them on activity, structure and code quality. Plumbing done; scoring engine in progress.

  • Java
  • Spring Boot
  • Spring Security
  • OAuth2
  • JWT
  • JPA
Mar 2026 - May 2026
academic12

Sall Whisky Distillery

One production domain, built twice - JavaFX and Spring Boot + Angular

Production management for a real whisky distillery - casks, distillations, warehouse hierarchy, maturation history and bottling - with genuine production rules, later ported from JavaFX to a Spring Boot REST API and Angular SPA.

  • Java
  • JavaFX
  • Spring Boot
  • Spring Data JPA
  • Angular 17
  • H2
approx. Sept 202410/12
academic13

Birdie

Log bird sightings where you stand; see everyone's on a map

A SwiftUI birdwatching app - log a species with notes and GPS in one tap, browse sightings as a list or on an interactive MapKit map. Firebase backend, MVVM with @Observable.

  • Swift
  • SwiftUI
  • Swift Concurrency
  • Firebase
  • MapKit
  • Core Location
approx. May 202510/12
academic14

KAS - Conference Administration

A JavaFX desktop app with real business rules

Conference administration - participants, hotels with room types and add-ons, excursions and bookings - with a pricing engine distributed across a rich domain model.

  • Java
  • JavaFX
  • OOP
  • MVC
approx. May 202410/12
academic15

TimeRegistry

One business core, two frontends - WPF and ASP.NET MVC

Employee time registration with real validation rules - overlap detection and a 37-hour weekly cap - behind interface contracts so a WPF desktop client and an ASP.NET MVC web app share one core.

  • C#
  • .NET
  • WPF
  • MVVM
  • ASP.NET MVC
  • Entity Framework
approx. May 20257/12
academic16

StableHand

Booking and management for a real riding school

A multi-actor booking system for Hørning Rideskole - horses, riders, time slots, a mucking-out reward rota and payments - with a hand-written ADO.NET data layer instead of an ORM.

  • C#
  • ASP.NET MVC
  • ADO.NET
  • Azure SQL
  • BCrypt
approx. May 202510/12
academic17

Yatzyweb

Multiplayer Yahtzee with server-authoritative scoring

Browser Yahtzee on Node.js/Express with a framework-free client, server-side scoring that can't be tampered with, and crash-safe persistence after every action.

  • JavaScript
  • Node.js
  • Express
  • Pug
approx. Mar 2025
academic18

Multiplayer Maze

Real-time multiplayer over raw TCP sockets

A Pac-Man-inspired maze game with a hand-designed text protocol, one server thread per client and a synchronized broadcast relay - played by several people at once on a real LAN.

  • Java
  • JavaFX
  • TCP sockets
  • Multithreading
approx. Oct 2024
academic19

EmployeeApp

A textbook n-tier .NET solution with three clients

One Entity Framework business/data core behind an ASP.NET MVC web app, a WPF desktop client and a standalone ASP.NET Web API.

  • C#
  • ASP.NET MVC
  • WPF
  • ASP.NET Web API
  • Entity Framework
command.exeesc

↑↓ select · Tab complete · Enter run · Esc close

doom.exe

WASD move · ←→ turn · Space fire · E use · Shift run · Enter menu · licences