Projects
What I’ve built, with how it works, a demo and the code.
-
Content moderation classifier, with a fairness check
A toxicity classifier trained on 1.8 million public comments, with review-queue thresholds, a prevalence estimate and a fairness check by identity group – plus a demo that runs in your browser.
- Python
- scikit-learn
- PyTorch
- DistilBERT
-
Dublin bikes + weather data pipeline
Collects every Dublinbikes station every 15 minutes, models it with dbt and DuckDB into a tested star schema, and feeds a live dashboard – for €0.
- Python
- GitHub Actions
- dbt
- DuckDB
-
Ask the EU Digital Services Act
Type a question in plain English and get the articles of the EU Digital Services Act that answer it, quoted and linked – a search demo that runs in your browser, tested on 25 questions.
- Python
- BeautifulSoup
- sentence-transformers
- BM25
-
SkillBot: from job title to the skills it needs
My MSc project on personalised learning with large language models and knowledge graphs – plus a free, tested rebuild you can try in your browser: type a job title and see the skills real job ads ask for.
- Python
- LLMs
- Knowledge graphs
- Prompt engineering
-
Irish rents, 2008–2025: an open dataset, cleaned
The official average rent of new tenancies in every Irish county, town and area since 2008, cleaned into one tidy, documented table and published on Kaggle and Hugging Face.
- Python
- pandas
- Kaggle
- Hugging Face Datasets
-
Blog automation bot with Telegram approval
Writes nothing until I approve on Telegram, then publishes each post to my blog, DEV and LinkedIn – running for free on GitHub Actions.
- Python
- GitHub Actions
- Telegram Bot API
- DEV (Forem) API
-
Gmail auto-reply with Telegram approval
Claude drafts a reply to each new email; nothing is sent until I tap ✅ on Telegram.
- Python
- Claude API
- Gmail API
- Telegram Bot API
-
Employment Permits 2025 dashboard
Which Irish sectors and employers sponsor work permits, and when – an interactive dashboard built from the official 2025 dataset.
- Excel
- Data cleaning
- Chart.js
- JavaScript