Projects

Projects Link to heading

A selection of products and tools I’ve designed and built — most under Cú Chulainn Tech. Status tags reflect each project’s real state today.

AI & Developer Tooling Link to heading

iam-legend Link to heading

A GCP IAM toolbelt for AI agents and CI pipelines. It parses Terraform, ADK Python, and gcloud scripts, recommends least-privilege roles using a set-cover algorithm over a catalog of 2,300+ roles and 13,000+ permissions, and posts AI-driven IAM reviews on pull requests to catch permission gaps before terraform apply fails. Built for the Google for Startups AI Agents Challenge 2026. Python · Gemini/Vertex AI · FastAPI · MCP / CLI / GitHub Action Status: Open source · GitHub

did-i-do-good Link to heading

An MCP server that ships Claude’s plans to GitHub Copilot for adversarial review — Copilot hunts for missing edge cases, architectural problems, and unstated assumptions at maximum reasoning effort, then feeds them back. TypeScript · Model Context Protocol · Node.js Status: Open source · GitHub

flutterctl Link to heading

A CLI and MCP server that drives Flutter programmatically — hot reload, screenshots, widget-tree inspection, logs, and memory profiling — exposing 14 tools so AI agents and CI can control a running Flutter app with zero app modification. Dart · Flutter daemon/VM service · MCP Status: Open source · GitHub

blindfold-env Link to heading

A CLI and MCP tool that manages .env secrets without ever exposing their values to an AI assistant’s context window — values are masked, edited atomically, and gated behind permission rules injected into the assistant’s settings. Python · Click · FastMCP Status: Open source · GitHub

Web Platforms & SaaS Link to heading

Every Company Ever Link to heading

A search engine over every Irish registered company (~815k from the CRO register) with AI-enriched descriptions. Combines full-text (BM25) and vector search for hybrid retrieval, supplemented with charity and financial-statement data. FastAPI · PostgreSQL + pgvector/ParadeDB · sentence-transformers · LLM enrichment Status: Live · everycompanyever.ie

TenderMatch Link to heading

A multi-tenant platform that matches organisations with public tenders, grants, and funding opportunities using a constraint-based matching engine, with subscription billing, scraping/aggregation, and team management. Django · React · Google OR-Tools · Celery/Redis · Stripe Status: Live · tendermatch.ie

Student Placement Management Platform Link to heading

An enterprise platform managing 600+ student work placements across hundreds of providers and tutors. Features a constraint-based allocation engine, four role portals, compliance/document tracking, assessment workflows, and deep institutional integrations (LTI 1.3 for Canvas/Moodle, SIS sync, SSO). Django · Google OR-Tools · PostgreSQL + pgvector · LTI 1.3 · Azure AD SSO Status: Client project (private)

irishrail Link to heading

An open-source educational reconstruction of Ireland’s National Train Control Centre traffic-management system. Ingests live train data, renders both geographic and schematic (Beck-style) maps, and includes a block-occupation conflict model, a mock interlocking/signaller, and scenario-based training simulations with scoring. Python · FastAPI · SQLite/DuckDB · MapLibre/PixiJS · GTFS-Realtime Status: In development

law_rag Link to heading

A legal knowledge-graph and RAG chatbot for Irish law. Scrapes and parses Acts, Statutory Instruments, and court judgments, embeds them, stores relationships in a graph database, and answers questions with cited sources, follow-up suggestions, and interactive graph visualisations. Next.js · Node.js · PostgreSQL + FalkorDB · embeddings/RAG · graph viz Status: In development

family-tree (Craobh) Link to heading

A searchable family tree of Ireland built from public historical records — the 1901 and 1911 censuses, civil registration, and wills. Links people across record sets via statistical record linkage (millions of person mentions) and renders a geocoded, hex-binned national map. Next.js · Drizzle/PostgreSQL · Python · splink · DuckDB Status: In development

PWA Apps Link to heading

A monorepo of white-label Progressive Web App concepts for small businesses — QR ordering, virtual queues, booking, loyalty — delivered as branded, installable web apps on a subscription model. pnpm monorepo · Next.js · Astro · Supabase Status: In development

Letterbooked Link to heading

A book discovery and review platform inspired by Letterboxd, with a Django REST API, JWT authentication, and a React SPA — book/author management, ratings, reviews, and a reading diary. Django REST Framework · React · PostgreSQL Status: Open source · GitHub

Headlock Link to heading

A full-stack SaaS platform that kept AI agents in continuous session loops to maximise the value of per-request AI subscriptions — web dashboard (PWA), CLI, real-time WebSocket status, JWT auth with email verification, tiered billing, and monitoring. FastAPI · React · PostgreSQL/Redis · WebSockets · Docker Status: Archived — the provider’s per-request pricing model has since changed, retiring its core use case.

Mobile Apps Link to heading

Éist Link to heading

A Flutter audiobook app that turns EPUB and PDF files into natural-sounding audio using on-device AI text-to-speech — fully offline, no subscription. Engineered an OGG Opus pipeline that cut audio file sizes by ~93%. Flutter · on-device AI TTS (ONNX) · just_audio · SQLite Status: Live · 2,000+ downloads · Website · App Store · Google Play

Theory Test Free Link to heading

A free Irish driver theory-test app spanning a Flutter mobile client, a web admin dashboard, a landing site, and a Supabase backend with a full content authoring and publishing pipeline. Flutter · Next.js · Astro · Supabase · pnpm monorepo Status: In development

Are We There Yet Link to heading

A location-aware alarm app that wakes you as you approach your stop on a train, bus, or coach — GPS-triggered, silent-mode compatible, with a clean layered architecture and golden/integration test coverage. Flutter · Riverpod · Drift (encrypted) · geolocator/flutter_map Status: In development

Naptime Over Link to heading

An Android app that schedules smarter naps and wake-ups from ambient sensor data, with a rule builder (audio, location, time, motion), background scheduling, and in-app billing. Kotlin · Jetpack Compose · Hilt · Room · WorkManager Status: In development

Touchpad Link to heading

Turns your smartphone into a wireless multi-touch trackpad for your computer — scroll, pinch, rotate, and swipe over local WiFi with zero-config mDNS pairing, cross-platform across desktop and mobile. Flutter (Melos monorepo) · mDNS · native gesture/input APIs Status: In development

Machine Learning Link to heading

Maximum Clique Enumeration using Machine Learning Link to heading

A supervised-learning framework for the NP-hard problem of maximum clique enumeration. Developed an edge-based approach with feature engineering to predict edges not part of any maximum clique, enabling graph pruning that outperforms node-based methods and scales to larger instances. (Final-year project, UCD.) Python · machine learning · graph algorithms Status: Academic · Download FYP PDF