⬡ Full-Stack Builder · Storage to Product

Built from the
metal up.

I don't just build on top of abstractions — I build the abstractions. From a custom database storage engine to a fully static LMS platform, every layer of the stack has been written by hand, deliberately.

🗄️
Storage DB Engine
⚙️
Engine Query / I/O
🧠
Logic Data Model
🌐
Interface Vanilla JS
📚
Product LMS / DeutschMind

↑ BOTH LAYERS OWNED END-TO-END, ZERO FRAMEWORKS REQUIRED

PROJECT 01 · DATABASE ENGINE

Storage
Engine

A custom-built database storage engine written from scratch — implementing core data structures, disk I/O, indexing, and query resolution without relying on any existing database library.

Built from Scratch Storage Engine Custom Indexing Disk I/O Low-Level
0 External DB Libraries
B-Tree Index Structure
ACID Transaction Model
Raw Disk Page I/O
Architecture

Layered storage model, built layer by layer

The engine is structured as discrete, replaceable layers — from raw byte pages on disk through the indexing and query planner, up to a clean API surface. Each layer was implemented and tested independently.

API Layer
Query Interface / API
Query Layer
Query Planner & Executor
Index Layer
B-Tree Index Manager
Storage Layer
Page Cache & Buffer Pool
Disk Layer
Raw File I/O · Fixed-Size Pages
Screenshot / Demo
🗄️ Add your engine screenshot here docs/screenshots/dbengine/hero.png
⚙️ No ORM · No SQLite · No existing DB library
Core Capabilities
🌳

B-Tree Indexing

Self-balancing B-tree index structure implemented from scratch, enabling O(log n) lookups and range queries over large datasets stored on disk.

📄

Page-Based Storage

Fixed-size page layout for all on-disk data. The page cache and buffer pool manage reads and writes, reducing disk I/O through intelligent eviction.

🔒

Transaction Support

ACID-aligned transaction model — operations are atomic, consistent, and durable. Write-ahead logging ensures data is recoverable after crashes.

🔍

Query Planning

A query planner that decides between full table scans and index-based lookups depending on selectivity — without relying on any external query engine.

🧪

Test Suite

End-to-end test coverage for insert, delete, update, and range queries — verifying correctness at every layer independently before integration.

📐

Schema Management

Table schema definitions with typed columns, constraints, and serialisation — all handled without an ORM, mapping directly to page-level byte layout.

Technology
Zero external DB libs B-Tree index Page-based I/O Buffer pool Write-ahead log Custom query planner ACID transactions
The throughline

Same philosophy.
Different layers.

The database engine and DeutschMind are built with the same ethos: own every layer, add no unnecessary dependencies, and make it run forever without maintenance overhead. One operates at the byte level. The other ships a product used by real learners. Both prove the same thing.

🗄️
DB Storage Engine
Storage Layer — Bytes & Pages
↕ same builder, opposite ends
📚
DeutschMind LMS
Product Layer — UI & Learning
PROJECT 02 · LMS PLATFORM

DeutschMind
Language Platform

A fully static, browser-native German language learning platform — no npm, no bundlers, no CDN imports. 3,000+ vocabulary entries, 60+ grammar topics, and a specialised FSP module for healthcare professionals.

Zero Dependencies CEFR A1 – C2 FSP Healthcare Module Web Speech API
⚡ No npm · No bundlers · No CDN · Pure browser — runs anywhere, forever
3,000+ Vocabulary Entries
60+ Grammar Topics
200+ Interactive Exercises
10 FSP Professional Topics
Coverage

Full CEFR spectrum, filterable in real time

From absolute beginner A1 to C2 mastery — all content is CEFR-tagged and filterable without a page reload.

A1Beginner
A2Elementary
B1Intermediate
B2Upper-Int.
C1Advanced
C2Mastery
🎨

Gender Colour-Coding (DerDieDas)

Every noun displays its grammatical gender visually — consistently applied across all 3,000+ entries to build intuitive gender recognition through colour association.

der — Blue die — Red das — Green
🔊

Native Voice Controls

Text-to-speech via the Web Speech API with customisable speed, pitch, and voice selection. Zero server calls for privacy and speed. Keyboard shortcuts for hands-free study.

🏥

FSP Specialised Module

Dedicated Fachsprachenpüfung preparation for pharmacy and healthcare professionals seeking language certification for medical licensing in Germany. 10 domain-specific topics.

⌨️

Interactive JS Engines

Modular vanilla JS engines for drilling vocabulary and grammar — real-time CEFR filtering, thematic grouping, and progress tracking with zero npm packages.

🌐

Zero-Dependency Architecture

Pure HTML5, CSS3, and vanilla JavaScript. Loads instantly, works offline, forkable on any static host, and will keep running indefinitely without dependency rot.

📚

25 Thematic Groups

Vocabulary organised into 25 thematic categories — from everyday conversation to medical and legal terminology — all filterable in real-time for targeted study.

Grammar Engine

60+ topics, immediate feedback

Each topic includes a structured explanation, worked examples, and interactive exercises covering Kasus, verb conjugation, Konjunktiv, Passiv, and all major grammar structures up to C2.

60+ grammar topics 200+ exercises CEFR-filtered
📝 Grammar interface screenshot docs/screenshots/deutschmind/grammar.png
FSP Module

Fachsprachenpüfung for healthcare professionals

A specialised section for foreign-trained pharmacists and doctors seeking Approbation in Germany. Domain-specific vocabulary and scenario training across 10 legal and professional topics.

10 FSP topics Medical German Approbation prep
🏥 FSP module screenshot docs/screenshots/deutschmind/fsp.png
DB Engine — Stack
Zero DB libs B-Tree Page I/O Buffer pool WAL ACID Custom query planner
DeutschMind — Stack
HTML5 CSS3 Vanilla JS (ES2020+) Web Speech API GitHub Pages No build step 0 npm deps Offline capable