Animated interactive bubble chart — GDP per capita vs CO₂ per capita by world region, 1951–2024. Bubble size encodes total annual emissions. Built in Python and published as a standalone interactive HTML.
Upload meeting audio and get a clean speaker-diarized transcript alongside an AI-generated structured summary — action items, decisions, and key points extracted automatically.
Interactive document analysis app — upload a corpus and explore topic modelling, sentiment analysis, and keyword co-occurrence networks through a live dashboard.
Multi-agent pipeline that transcribes a podcast episode, identifies speakers, extracts factual claims, and fact-checks each via live web search — producing an annotated transcript with colour-coded verdicts (verified / unverified / contested / false).
Personal health and fitness tracking dashboard with interactive charts — log metrics over time and visualise trends with a live Shiny app.
Generate publication-ready choropleth maps with UN-compliant disputed borders, driven by the Datawrapper API. Built to support trade and development analysis at UNCTAD.