All Work
Archive.
27 Systems Built — 2021–2026
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.
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.
Python, LangChain, Qdrant, Hybrid Search, Reranking, FastAPI
Internal answers in seconds, every one source-cited
Ingest and embed internal docs into a vector store
Hybrid retrieve, then rerank for precision
Generate grounded answers with verifiable citations
Two Norwegian startups needed to move from idea to shipped AI features fast, without large teams to lean on.
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.
Python, OpenAI, RAG, Vector Search, Next.js, FastAPI
Two teams, nine months, multiple AI products shipped
Onboard fast and prototype AI features with users in the loop
Validate, then harden the winners into production services
Iterate in short, feedback-driven cycles
Legal and procurement teams lose hours manually reading contracts, extracting key terms, and checking obligations across long PDF documents.
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.
Next.js, Flask, Express, LangChain, Mistral OCR, MongoDB
Contract review cut from hours to minutes
OCR contract PDFs into clean markdown
Extract clauses and entities via LangChain + Mistral
Serve structured results to the client over a secured API
RAG systems are only as good as their inputs, and real-world PDFs — scans, tables, multi-column layouts — break naive text extraction.
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.
Python, EasyOCR, Azure Document Intelligence, Flowise, Docker, Railway
Reliable extraction from scanned, multi-column PDFs
Route documents through OCR and layout-detection workers
Validate and normalize extracted blocks against config rules
Emit clean chunks into the RAG vector store
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.
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.
FastAPI, Mistral OCR, pgvector, BM25, Pydantic, docxtpl
Days of bid preparation compressed into one pass
OCR and chunk tender PDFs with page-level traceability
Extract scoring rules and score CVs per role
Generate a templated, citation-backed technical memo
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.
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.
FastAPI, Mistral Large, instructor, Pydantic, Streamlit, Docker
97% field accuracy across mixed layouts
Render invoice pages to high-res images
Force structured JSON via vision LLM + schema
Validate with regex fallbacks, export to Excel
State institutions require advanced AI capabilities but cannot risk exposing classified or citizen-sensitive data to external providers.
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.
Private LLMs, Secure Distributed Systems, Rust, Confidential Compute
Zero external data exposure surface
Sensitive datasets remain inside classified networks
Models execute via isolated inference layers
All learning and retrieval occur within sovereign infrastructure
High-stakes AI deployments fail when models produce confident but incorrect outputs under uncertainty.
Designed a multi-layer reasoning and verification architecture where model outputs are recursively challenged, cross-validated, and stress-tested before release.
Multi-Agent ML Systems, Graph-based Reasoning, Memory Stores
Near-elimination of high-confidence failure modes
Parallel model reasoning paths generated
Independent validation layers reconcile conflicts
Responses emitted only after consistency convergence
Large-scale logistics environments suffer from human navigation inefficiencies and suboptimal routing.
Developed an adaptive ML-driven control system for autonomous agents that continuously learns spatial dynamics and optimizes retrieval paths.
Robotics AI, Streaming Systems, Python, Kafka
Significant reduction in human movement overhead
Environment state modeled in real time
Agents compute probabilistic optimal paths
System self-adjusts as layout dynamics evolve
Small teams were juggling their operations across spreadsheets and disconnected tools, with no single source of truth.
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.
Next.js, Node.js, PostgreSQL, Prisma, Stripe
One platform replacing a stack of spreadsheets
Model multi-tenant data with row-level isolation
Expose a typed API with role-based access
Render real-time dashboards on the client
Large-scale search systems face latency and cost explosions as model complexity increases.
Redesigned the model architecture and inference pathways for a large-scale search platform to drastically reduce computational overhead while preserving ranking intelligence.
Model Compression, C++, PyTorch, Systems Optimization
Multiple-fold latency reduction at scale
Profile model execution graph
Eliminate redundant parameter pathways
Deploy optimized inference topology
Manual interpretation of aerial and satellite imagery creates critical delays in conflict or disaster response.
Implemented a computer vision pipeline capable of large-scale structural anomaly detection and automated geospatial damage classification.
Satellite Vision AI, OpenCV, Geospatial Models
City-scale analysis in minutes
Process high-volume aerial imagery streams
Detect structural deviations and impact signatures
Generate operational damage intelligence maps
Critical intelligence signals are buried inside massive volumes of unstructured voice communications.
Built an ML-based speech and entity extraction system to automatically surface names, locations, and operationally relevant references.
Speech Recognition Models, NER Systems, Audio ML
Orders-of-magnitude reduction in analyst workload
Continuously transcribe audio channels
Apply entity and context detection models
Surface high-value intelligence markers
Rapid infrastructure changes and unauthorized developments are difficult to monitor at scale.
Designed a vision-based temporal comparison system highlighting structural and environmental deviations across satellite datasets.
Vision AI, Geo Data Modeling
High-precision large-area change detection
Compare multi-temporal imagery layers
Detect structural emergence or alteration
Generate actionable monitoring reports
A service business was losing revenue to double-bookings and manual scheduling done over phone and paper.
Built a real-time booking platform with live availability, instant notifications, and an admin panel — bookings sync across every device the moment they happen.
React, Express, MongoDB, WebSockets, Node.js
Double-bookings eliminated across all channels
Track availability in real time
Sync booking state across clients via WebSockets
Notify staff and customers instantly
Municipal departments are overwhelmed by unrouted citizen inquiries and manual document processing.
Automated triage system using custom BERT-based intent classifiers to route citizen requests and pre-extract entities from application forms.
FastAPI, Transformers, Redis, Elasticsearch
45% reduction in case resolution time
Classify request intent
Extract key entities via NER
Route to specific department handler
Onboarding and policy retrieval across global retail units are fragmented across disconnected legacy document stores.
Developed a centralized RAG assistant indexing 10k+ internal documents with hybrid retrieval and semantic reranking.
LlamaIndex, Qdrant, Mistral, FastAPI
Onboarding efficiency improved by 75%
Ingest global policy manuals
Embed documents into vector space
Retrieve contextual answers for staff
Unplanned factory downtime due to critical equipment failure costs millions in annual lost production.
End-to-end unsupervised anomaly detection pipeline combining vibration analysis and thermal modeling to predict failure windows.
PyTorch, LSTM-AE, Kafka, TimescaleDB
Detects failure signatures 6h before event
Stream high-freq sensor data
Calculate temporal drift via Autoencoders
Issue preventative maintenance alerts
Manual property appraisal is subjective and fails to scale across high-volume portfolio acquisitions.
Automated valuation system using multi-agent scrapers and hedonic regression models to provide data-backed pricing at scale.
CrewAI, Scikit-Learn, Supabase, Pandas
Valuations within 4% of market close
Scrape multi-source property data
Compute regression-based fair value
Generate institutional grade reports
Legacy OCR systems fail on non-Latin scripts and non-standard document layouts like handwritten invoices.
Combined DocTR vision models with LLM reasoning to extract structured data from Arabic, Cyrillic, and Latin document sets.
DocTR, GPT-4o, OpenCV, Pydantic
97% field extraction accuracy
Pre-process rotated/noisy scans
Extract visual text coordinate maps
Reason over structure to build JSON
Signature-based security fails to detect sophisticated lateral movement and novel zero-day attack vectors.
Trained Graph Neural Networks (GNNs) on network flow data to identify statistically significant deviation patterns in node communications.
PyTorch Geometric, Zeek, ELK Stack, Docker
Reduced false positive rate by 85%
Model network flow as a graph
Train GNN on legitimate traffic
Flag anomalous communication edges
Sharing sensitive financial or medical datasets for model development is blocked by stringent privacy regulations.
Developed a GAN-based generator that produces synthetic tabular data preserving statistical distributions while ensuring DP guarantees.
CTGAN, Opacus, PyTorch, Great Expectations
Statistical fidelity score of 0.94
Train GAN on private distribution
Apply epsilon-level noise
Release provably private dataset
Local dispatch offices tracking multi-vehicle fleets via manual synchronization, leading to critical routing errors.
My initial production-grade fullstack deployment. Built a real-time tracking and manifest generation system for logistics operators.
Node.js, React, MongoDB, WebSockets
Eliminated synchronization errors across 3 offices
Receive live GPS updates
Sync state across distributed clients
Generate automated manifests
Massive relational tables (100M+ rows) suffering from query timeouts during peak reporting hours.
Optimized complex join logic and implemented materialized view partitioning to reduce computational load on core databases.
PostgreSQL, Redis, Query Profiling
Average query latency reduced by 94%
Identify bottleneck queries
Apply advanced indexing strategies
Implement multi-layer caching
Heavy reliance on bloated frameworks leading to poor performance on low-end hardware.
Engineered a custom micro-framework in Vanilla JS with a diff-based DOM update engine. Achieved near-instant TTI.
JavaScript (ES6+), Web Components, Intersection Observer
Framework overhead reduced by 85%
Track micro-state changes
Compute minimal DOM delta
Apply direct patches to UI
Competitive market data collection blocked by sophisticated anti-bot countermeasures and IP rate-limiting.
Built a distributed scraping cluster with automated proxy rotation and headless browser orchestration to harvest data at scale.
Python, Selenium, Scrapy, Redis
Harvested 50k+ data points daily
Orchestrate headless agents
Rotate distributed proxy layers
Clean and normalize raw HTML
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.
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.
Next.js, React Three Fiber, Three.js, GSAP, Framer Motion, Tailwind
Design and engineering in one build
Craft a distinctive visual identity and motion system
Build interactive 3D and shader-driven scenes
Ship a fast, polished Next.js site