All Work
Archive.

27 Systems Built — 2021–2026

IDProject_NameYear
Problem

An Austrian company's institutional knowledge was buried across thousands of internal documents, wikis, and PDFs — staff couldn't find answers without interrupting a senior colleague.

Solution

Over a four-month remote engagement with the Austrian team, I built a retrieval-augmented knowledge assistant: hybrid search over embedded internal documents, a reranking layer for precision, and grounded LLM answers with source citations so every response could be verified and trusted.

Stack

Python, LangChain, Qdrant, Hybrid Search, Reranking, FastAPI

Result

Internal answers in seconds, every one source-cited

Core Steps
1

Ingest and embed internal docs into a vector store

2

Hybrid retrieve, then rerank for precision

3

Generate grounded answers with verifiable citations

Problem

Two Norwegian startups needed to move from idea to shipped AI features fast, without large teams to lean on.

Solution

Across nine months I integrated with two different teams — fast enough that it felt like I'd always been there — and shipped an LLM-powered chat assistant, a RAG document-search tool, and generative content pipelines. Tight cycles: build, test, ship in days, iterating with real users before hardening anything for production.

Stack

Python, OpenAI, RAG, Vector Search, Next.js, FastAPI

Result

Two teams, nine months, multiple AI products shipped

Core Steps
1

Onboard fast and prototype AI features with users in the loop

2

Validate, then harden the winners into production services

3

Iterate in short, feedback-driven cycles

Problem

Legal and procurement teams lose hours manually reading contracts, extracting key terms, and checking obligations across long PDF documents.

Solution

Co-built a three-tier platform: a Next.js client (NextAuth, Prisma), an Express core API, and a Flask AI service running Mistral OCR and Mistral-Large through a LangChain pipeline to turn raw contract PDFs into structured, queryable data.

Stack

Next.js, Flask, Express, LangChain, Mistral OCR, MongoDB

Result

Contract review cut from hours to minutes

Core Steps
1

OCR contract PDFs into clean markdown

2

Extract clauses and entities via LangChain + Mistral

3

Serve structured results to the client over a secured API

Problem

RAG systems are only as good as their inputs, and real-world PDFs — scans, tables, multi-column layouts — break naive text extraction.

Solution

Built a production document-extraction pipeline: EasyOCR workers, a model for table and figure detection, rule-based validators, and orchestration that feeds clean, structured chunks into a Flowise RAG stack. Dockerized and deployed on Railway.

Stack

Python, EasyOCR, Azure Document Intelligence, Flowise, Docker, Railway

Result

Reliable extraction from scanned, multi-column PDFs

Core Steps
1

Route documents through OCR and layout-detection workers

2

Validate and normalize extracted blocks against config rules

3

Emit clean chunks into the RAG vector store

Problem

Responding to public tenders means reading hundreds of pages of requirements, scoring candidate CVs against rigid criteria, and drafting a compliant technical memo — days of expert work per bid.

Solution

Designed a FastAPI service that OCRs tender documents, extracts the scoring grid, scores candidate CVs against each required role, and generates a citation-traced .docx proposal — using Mistral OCR, an LLM, and hybrid pgvector + BM25 retrieval.

Stack

FastAPI, Mistral OCR, pgvector, BM25, Pydantic, docxtpl

Result

Days of bid preparation compressed into one pass

Core Steps
1

OCR and chunk tender PDFs with page-level traceability

2

Extract scoring rules and score CVs per role

3

Generate a templated, citation-backed technical memo

Problem

Bookkeeping teams re-key data from thousands of invoices in different layouts and languages, and label-based parsers fail when fields have no consistent labels.

Solution

Built a schema-driven multimodal extractor: each invoice page is rendered to an image and passed to Mistral Large with a Pydantic schema enforced via instructor, backed by a regex validation layer, then written straight to Excel.

Stack

FastAPI, Mistral Large, instructor, Pydantic, Streamlit, Docker

Result

97% field accuracy across mixed layouts

Core Steps
1

Render invoice pages to high-res images

2

Force structured JSON via vision LLM + schema

3

Validate with regex fallbacks, export to Excel

Problem

State institutions require advanced AI capabilities but cannot risk exposing classified or citizen-sensitive data to external providers.

Solution

Engineered a fully sovereign AI stack deployed inside restricted government networks, enabling large-scale ML and LLM workloads without any external data dependency or leakage vectors.

Stack

Private LLMs, Secure Distributed Systems, Rust, Confidential Compute

Result

Zero external data exposure surface

Core Steps
1

Sensitive datasets remain inside classified networks

2

Models execute via isolated inference layers

3

All learning and retrieval occur within sovereign infrastructure

Problem

High-stakes AI deployments fail when models produce confident but incorrect outputs under uncertainty.

Solution

Designed a multi-layer reasoning and verification architecture where model outputs are recursively challenged, cross-validated, and stress-tested before release.

Stack

Multi-Agent ML Systems, Graph-based Reasoning, Memory Stores

Result

Near-elimination of high-confidence failure modes

Core Steps
1

Parallel model reasoning paths generated

2

Independent validation layers reconcile conflicts

3

Responses emitted only after consistency convergence

Problem

Large-scale logistics environments suffer from human navigation inefficiencies and suboptimal routing.

Solution

Developed an adaptive ML-driven control system for autonomous agents that continuously learns spatial dynamics and optimizes retrieval paths.

Stack

Robotics AI, Streaming Systems, Python, Kafka

Result

Significant reduction in human movement overhead

Core Steps
1

Environment state modeled in real time

2

Agents compute probabilistic optimal paths

3

System self-adjusts as layout dynamics evolve

Problem

Small teams were juggling their operations across spreadsheets and disconnected tools, with no single source of truth.

Solution

Built a full-stack multi-tenant SaaS platform with authentication, role-based access, billing, and real-time dashboards — everything a team needs in one place.

Stack

Next.js, Node.js, PostgreSQL, Prisma, Stripe

Result

One platform replacing a stack of spreadsheets

Core Steps
1

Model multi-tenant data with row-level isolation

2

Expose a typed API with role-based access

3

Render real-time dashboards on the client

Problem

Large-scale search systems face latency and cost explosions as model complexity increases.

Solution

Redesigned the model architecture and inference pathways for a large-scale search platform to drastically reduce computational overhead while preserving ranking intelligence.

Stack

Model Compression, C++, PyTorch, Systems Optimization

Result

Multiple-fold latency reduction at scale

Core Steps
1

Profile model execution graph

2

Eliminate redundant parameter pathways

3

Deploy optimized inference topology

Problem

Manual interpretation of aerial and satellite imagery creates critical delays in conflict or disaster response.

Solution

Implemented a computer vision pipeline capable of large-scale structural anomaly detection and automated geospatial damage classification.

Stack

Satellite Vision AI, OpenCV, Geospatial Models

Result

City-scale analysis in minutes

Core Steps
1

Process high-volume aerial imagery streams

2

Detect structural deviations and impact signatures

3

Generate operational damage intelligence maps

Problem

Critical intelligence signals are buried inside massive volumes of unstructured voice communications.

Solution

Built an ML-based speech and entity extraction system to automatically surface names, locations, and operationally relevant references.

Stack

Speech Recognition Models, NER Systems, Audio ML

Result

Orders-of-magnitude reduction in analyst workload

Core Steps
1

Continuously transcribe audio channels

2

Apply entity and context detection models

3

Surface high-value intelligence markers

Problem

Rapid infrastructure changes and unauthorized developments are difficult to monitor at scale.

Solution

Designed a vision-based temporal comparison system highlighting structural and environmental deviations across satellite datasets.

Stack

Vision AI, Geo Data Modeling

Result

High-precision large-area change detection

Core Steps
1

Compare multi-temporal imagery layers

2

Detect structural emergence or alteration

3

Generate actionable monitoring reports

Problem

A service business was losing revenue to double-bookings and manual scheduling done over phone and paper.

Solution

Built a real-time booking platform with live availability, instant notifications, and an admin panel — bookings sync across every device the moment they happen.

Stack

React, Express, MongoDB, WebSockets, Node.js

Result

Double-bookings eliminated across all channels

Core Steps
1

Track availability in real time

2

Sync booking state across clients via WebSockets

3

Notify staff and customers instantly

Problem

Municipal departments are overwhelmed by unrouted citizen inquiries and manual document processing.

Solution

Automated triage system using custom BERT-based intent classifiers to route citizen requests and pre-extract entities from application forms.

Stack

FastAPI, Transformers, Redis, Elasticsearch

Result

45% reduction in case resolution time

Core Steps
1

Classify request intent

2

Extract key entities via NER

3

Route to specific department handler

Problem

Onboarding and policy retrieval across global retail units are fragmented across disconnected legacy document stores.

Solution

Developed a centralized RAG assistant indexing 10k+ internal documents with hybrid retrieval and semantic reranking.

Stack

LlamaIndex, Qdrant, Mistral, FastAPI

Result

Onboarding efficiency improved by 75%

Core Steps
1

Ingest global policy manuals

2

Embed documents into vector space

3

Retrieve contextual answers for staff

Problem

Unplanned factory downtime due to critical equipment failure costs millions in annual lost production.

Solution

End-to-end unsupervised anomaly detection pipeline combining vibration analysis and thermal modeling to predict failure windows.

Stack

PyTorch, LSTM-AE, Kafka, TimescaleDB

Result

Detects failure signatures 6h before event

Core Steps
1

Stream high-freq sensor data

2

Calculate temporal drift via Autoencoders

3

Issue preventative maintenance alerts

Problem

Manual property appraisal is subjective and fails to scale across high-volume portfolio acquisitions.

Solution

Automated valuation system using multi-agent scrapers and hedonic regression models to provide data-backed pricing at scale.

Stack

CrewAI, Scikit-Learn, Supabase, Pandas

Result

Valuations within 4% of market close

Core Steps
1

Scrape multi-source property data

2

Compute regression-based fair value

3

Generate institutional grade reports

Problem

Legacy OCR systems fail on non-Latin scripts and non-standard document layouts like handwritten invoices.

Solution

Combined DocTR vision models with LLM reasoning to extract structured data from Arabic, Cyrillic, and Latin document sets.

Stack

DocTR, GPT-4o, OpenCV, Pydantic

Result

97% field extraction accuracy

Core Steps
1

Pre-process rotated/noisy scans

2

Extract visual text coordinate maps

3

Reason over structure to build JSON

Problem

Signature-based security fails to detect sophisticated lateral movement and novel zero-day attack vectors.

Solution

Trained Graph Neural Networks (GNNs) on network flow data to identify statistically significant deviation patterns in node communications.

Stack

PyTorch Geometric, Zeek, ELK Stack, Docker

Result

Reduced false positive rate by 85%

Core Steps
1

Model network flow as a graph

2

Train GNN on legitimate traffic

3

Flag anomalous communication edges

Problem

Sharing sensitive financial or medical datasets for model development is blocked by stringent privacy regulations.

Solution

Developed a GAN-based generator that produces synthetic tabular data preserving statistical distributions while ensuring DP guarantees.

Stack

CTGAN, Opacus, PyTorch, Great Expectations

Result

Statistical fidelity score of 0.94

Core Steps
1

Train GAN on private distribution

2

Apply epsilon-level noise

3

Release provably private dataset

Problem

Local dispatch offices tracking multi-vehicle fleets via manual synchronization, leading to critical routing errors.

Solution

My initial production-grade fullstack deployment. Built a real-time tracking and manifest generation system for logistics operators.

Stack

Node.js, React, MongoDB, WebSockets

Result

Eliminated synchronization errors across 3 offices

Core Steps
1

Receive live GPS updates

2

Sync state across distributed clients

3

Generate automated manifests

Problem

Massive relational tables (100M+ rows) suffering from query timeouts during peak reporting hours.

Solution

Optimized complex join logic and implemented materialized view partitioning to reduce computational load on core databases.

Stack

PostgreSQL, Redis, Query Profiling

Result

Average query latency reduced by 94%

Core Steps
1

Identify bottleneck queries

2

Apply advanced indexing strategies

3

Implement multi-layer caching

Problem

Heavy reliance on bloated frameworks leading to poor performance on low-end hardware.

Solution

Engineered a custom micro-framework in Vanilla JS with a diff-based DOM update engine. Achieved near-instant TTI.

Stack

JavaScript (ES6+), Web Components, Intersection Observer

Result

Framework overhead reduced by 85%

Core Steps
1

Track micro-state changes

2

Compute minimal DOM delta

3

Apply direct patches to UI

Problem

Competitive market data collection blocked by sophisticated anti-bot countermeasures and IP rate-limiting.

Solution

Built a distributed scraping cluster with automated proxy rotation and headless browser orchestration to harvest data at scale.

Stack

Python, Selenium, Scrapy, Redis

Result

Harvested 50k+ data points daily

Core Steps
1

Orchestrate headless agents

2

Rotate distributed proxy layers

3

Clean and normalize raw HTML

Problem

Most developer portfolios look the same. I wanted something that proves I can mix bold design with the complex engineering that runs behind the scenes.

Solution

Designed and built this site end to end: a retro pixel aesthetic, 3D scenes with React Three Fiber, GSAP and Framer Motion animations, and a custom WebGL/ASCII renderer — all on Next.js and deployed on Vercel.

Stack

Next.js, React Three Fiber, Three.js, GSAP, Framer Motion, Tailwind

Result

Design and engineering in one build

Core Steps
1

Craft a distinctive visual identity and motion system

2

Build interactive 3D and shader-driven scenes

3

Ship a fast, polished Next.js site