portfolio

Selected work

Things I have designed, built, and shipped end-to-end - from automated content pipelines to this very site.

project

PulseGraph

An AI-powered monitoring platform built around a simple idea: describe what you want to track in plain English, pick a data source, and let the system handle the rest. A scheduler dispatches polling agents that fetch new items from external APIs - Swedish job listings, parliamentary documents, EU energy market data - then run an LLM eval against your monitoring prompt and route matches via email, webhook, or the in-app dashboard. Runs locally with Ollama (llama3.1) as the default model, with Claude as an optional cloud fallback - keeping costs at zero by default. A built-in review queue lets you audit and correct AI decisions to improve future runs. The admin panel covers source health, per-run LLM cost tracking, prompt management, and user management.

LangGraphOllamaClaudePythonFastAPIReactVitePostgreSQLRedisDocker

Live demo

daily ai news

Free · Unsubscribe anytime · No spam

Open the full feed →
live project

AI News automation

A fully automated daily pipeline: it pulls from 18 RSS sources, then ranks, categorizes and summarizes the stories with Claude Haiku. The top picks are published to a live feed and delivered as a morning email digest - orchestrated by GitHub Actions and Vercel Cron, with in-house double opt-in over Resend and Supabase.

← Try the live demo

PythonClaude HaikuGitHub ActionsVercel CronResendSupabaseNext.js
project

Job Radar

An AI-assisted job-hunting workspace built on a multi-agent pipeline. One agent scrapes and ranks listings against your profile; a second scores your CV fit with concrete strengths, gaps, and next steps; a third drafts a tailored, language-aware cover letter. Powered by Pydantic AI + Groq with SSE streaming, and it runs entirely locally - everything stored as JSON, no database.

PythonFastAPIPydantic AIGroqSSE streamingHTMX / Alpine.js
project

CV Fit Score

Paste your CV and a job posting URL and get an honest, AI-powered fit analysis in seconds. It parses the posting and your CV (PDF or plain text) and returns matched strengths, missing requirements, and an overall verdict - in English or Swedish.

PythonFastAPIGroqpdfplumberDockerKubernetes
project

DocuChat

A retrieval-augmented chat tool for your own documents. It ingests a set of PDFs, builds local embeddings, and answers questions grounded strictly in their content - so replies stay accurate and cite the source material rather than hallucinating.

PythonRAGFAISSSentence TransformersGroqPyMuPDF

Ask AI About Me

Opens with the prompt pre-filled
GPTChatGPT
Opens with the prompt pre-filled
CClaude
Opens with the prompt pre-filled
PPerplexity
Copies the prompt - just paste it in Gemini
GGemini