4 of 4 shown

Projects & Interactive Showcases

Full-stack .NET applications, C++20 network services, and embedded STM32 firmware compiled to WebAssembly.

STM32H7B3I-DK microcontroller running TouchGFX Chess
INTERACTIVE SHOWCASE 2024 (WASM 2026)
STM32H7B3I-DK • TOUCHGFX C++ • FREERTOS

STM32 TouchGFX Chess — Embedded C++ Firmware & Architecture

Developed by Anders Lillelund Clausen and Mathias Gorm Petersen for the STM32H7B3I-DK microcontroller using TouchGFX and FreeRTOS. Features a decoupled OOP board architecture, dynamic 34×34 square rendering, quintEaseIn snackbar animations, a recursive Minimax AI with Alpha-Beta pruning, and RapidJSON save states written to a microSD card over a 4-bit SDMMC bus. Later compiled to WebAssembly via an AI-assisted SDL2 shim so the original C++ firmware can be played directly in the browser.

  • Decoupled C++ class hierarchy (Board, BoardState, BoardRenderer, SquareRenderer, PieceSelector, Snackbar, ChessAI, GameStateSerializer) evolved from an initial polymorphic AbstractPiece design.
  • Singleplayer recursive Minimax search engine with Alpha-Beta pruning reducing best-case complexity from O(b^d) to O(√(b^d)) on the Cortex-M7.
  • RapidJSON game-state serialization persisted to a physical microSD card via FatFs and SDMMC1 (4-bit wide bus @ 100 MHz), diagnosed with ST-Link JTAG debugging.
C++ / CSTM32H7B3I-DKTouchGFXFreeRTOSMinimax AI (Alpha-Beta)RapidJSON & FatFsWebAssembly (Port)
UI-Crafter Blazor Web Studio and Android Blazor Hybrid architecture preview
LIVE ON AZURE 2024–2025
AZURE LIVE • .NET 8 • BLAZOR HYBRID

UI-Crafter — Low-Code Mobile View Platform

Low-code web platform where users design mobile application views in a browser and bind UI components to arbitrary external HTTP APIs—acting like Postman or Swagger with a custom mobile frontend. View definitions sync over gRPC and PostgreSQL to a cross-platform Blazor Hybrid Android app.

  • Shared Razor component architecture running across both the Blazor Web studio and the .NET MAUI / Blazor Hybrid Android client.
  • Backend built on ASP.NET Core, Entity Framework Core, PostgreSQL, and gRPC services secured with Azure AD B2C authentication.
  • Dynamic API request builder allowing mobile views to execute parameterized REST calls and bind JSON responses at runtime.
C#.NET 8BlazorBlazor Hybrid (.NET MAUI)ASP.NET CoreEF CorePostgreSQLgRPCAzure AD B2C
Muppet-Express C++20 HTTP Server and Svelte 5 testbed preview
REPOSITORY 2024
C++20 • BOOST.BEAST • TEMPLATES

Muppet-Express — C++20 Boost.Beast HTTP Server

HTTP server library built on Boost.Beast in C++20 that brings route and middleware registration inspired by Express.js and C# Minimal APIs. Includes template-based automatic CRUD REST endpoint registration parameterized over STL containers and DTO models, plus static file middleware hosting a Svelte 5 test frontend.

  • Middleware pipeline and route matching built over Boost.Beast asynchronous HTTP primitives.
  • C++20 template metaprogramming generates GET/POST/PUT/DELETE REST handlers directly from an STL container and DTO model.
  • Integrated static file server middleware used to serve a compiled Svelte 5 dashboard for testing endpoints.
C++20Boost.BeastTemplate MetaprogrammingREST APIsSvelte 5
Source code lexical tokenizer and neural network softmax classifier preview
REPOSITORY 2024
PYTHON • NEURAL NETWORK • NLP

Programming Language ML Classifier

Machine learning pipeline trained to classify source code snippets across programming languages based on keyword distributions, operator tokens, and structural syntax features. Evaluates neural network architectures against classical text classification baselines.

  • Feature extraction pipeline targeting language-specific keywords, punctuation tokens, and identifier patterns.
  • Comparative evaluation across neural network classifiers and statistical NLP models.
PythonNeural NetworksText ClassificationScikit-Learn / PyTorch