anno

projects

Personal Site

active

This site — built with Astro and Tailwind, deployed on Firebase Hosting. Blog-first, minimal dark design, with Obsidian as the writing tool.

astro tailwind typescript

uns.koeln

active

Civic tech platform for discovering and debating Cologne city development projects. Features an interactive map, a voting system, and popularity and controversy metrics across all active urban planning proposals.

next.js typescript civic-tech maps

partei-spenden.de

active

Scrapes, stores, and visualizes German party donation data from the Bundestag. A Python/Flask scraper runs daily via Cloud Scheduler, pushing data into BigQuery and Cloud Storage, which a Next.js frontend pulls to render interactive donation charts.

python next.js bigquery cloud-run scraping

NBA Podcast Generator

active

Automated podcast generator for all 30 NBA teams. Pulls official game stats from the NBA API, wraps them in AI-generated narrative via Gemini, converts to audio with TTS, and publishes directly to Buzzsprout.

python gemini ai nba

Personal Tracker

active

Personal data aggregation system piping Apple Health, Wise financials, and Google Calendar into BigQuery. A private Next.js dashboard visualizes all metrics, a Telegram bot handles nightly check-ins, and Gemini vision logs food from photos.

python bigquery telegram gemini gcp

Cadzand Holiday Apartment

active

Simple static site for a holiday apartment in Cadzand-Bad, Netherlands. Clean single-page layout with photos, amenities, and booking info.

html firebase-hosting