PhD Researcher · Full-Stack Engineer · Legal AI
Bangor University AIMLAC CDT | ML & Data Visualization | Knowledge Graphs & RAG
Full-stack developer and AI researcher with 9 years of experience building applied systems at the intersection of legal technology, machine learning, and data visualization. Currently a PhD researcher at Bangor University (AIMLAC CDT) focused on AI-assisted legal guidance and process visualization.
Based in: United Kingdom · Collaborating with: universities and research labs
Interests: knowledge graphs · retrieval-augmented generation (RAG) · visual analytics · explainable AI
Currently shipping: LexVizExplorer · PoliViz · EmployODR
Language breakdown by repository count (left) and commit frequency (right). Private project work adds TypeScript and Python/FastAPI on top.
Languages
Frontend & Visualization
Backend & APIs
AI / ML
DevOps & Tooling
AI-powered legal-process explorer blending semantic flow selection, graph validation, and embeddings-backed retrieval to guide users through complex administrative justice pathways. React + TypeScript frontend with an Express/Node.js backend, deployed on Heroku.
- aj_* ID standardization across 50+ Administrative Justice templates
- Hybrid semantic + keyword flow selection with embedding-cache fallback
- Flow integrity validator and Jest/Playwright regression suites
- RAG pipeline with non-destructive embedding updates
Detects privacy policies on any site and runs GPT-4 analysis with confidence and risk scoring. Answers questions in real time, extracts GDPR-relevant clauses, and provides actionable plain-language summaries. Available as a browser extension and Electron desktop app.
- Visual argument mapping with provenance-aware source snippets
- Literature-aware Q&A using sentence-transformer embeddings + FAISS
- Designed for research labs and public policy teams
AI tool guiding people through employment law (England & Wales) using GPT-3.5-Turbo with RAG. Provides personalised ODR tool recommendations with relevance, cost, and accessibility scoring. Built under the UK Regulators Pioneer Fund 3 and featured in the 2025 Law Society Access to Justice report.
| Year | Venue | Title |
|---|---|---|
| 2025 | IEEE VIS | Explanatory Visualization with LLMs for Employment Law |
| 2025 | Law Society of England & Wales | 21st Century Justice Report: Modernizing Access to Justice (EmployODR featured) |
| 2025 | ICAIL — AI for Access to Justice Workshop | Harnessing Generative AI to Enhance Access to ODR in Employment Law |
| 2023 | Eurographics Digital Library | Crafting Visual Narratives: U.S. Immigration Data Poster |
| 2023 | Eurographics Digital Library | Interweaving Data and Stories: U.S. Refugee Movements — Narrative Visualisation |
| 2023 | Eurographics Digital Library | Immersive WebXR Data Visualisation Tool (A-Frame + D3.js) |
International Recruitment Officer — Bangor University (Apr 2025 – Present)
Admissions guidance, CAS and visa support for international applicants; cross-team collaboration.
AI Researcher — Solicitors Regulation Authority (May 2024 – Feb 2025, Contract)
Built the AI-assisted legal visualization tool (EmployODR) for employment-law needs assessment and ODR recommendations.
Teaching Assistant — Bangor University, School of CS & Engineering (Jan 2024 – Present)
Demonstrator for ICE-3703 / ICE-4702 — Machine Learning and Advanced Machine Learning.
Lead Software Developer — Tawa Online (Nov 2023 – Present, Part-time)
End-to-end product engineering, feature delivery, and QA leadership.
Student Ambassador — Bangor University (Feb 2024 – Present)
Campus tours, open days, and prospective-student advising.
Co-Founder / Data Scientist — Qrapp Technology Ltd (Jan 2015 – Present)
Co-founded and shipped data-driven SaaS products for SMEs; full SDLC ownership.
PhD, Computer Science (AIMLAC CDT) — Bangor University (Sep 2023 – Sep 2027)
Focus: AI/ML, visualization for legal advice systems. Course Rep Trainer · Peer Guide · International Student Mentor.
Visiting PGR, School of Physics (AIMLAC) — University of Bristol (Oct 2023 – Sep 2024)
Grade: Distinction · Supervisor: Henning Flaecher · Programme: 2PHYS028R.
| Certification | Issued |
|---|---|
| NITDA Machine Learning Professional | Dec 2023 |
| IBM Data Science Professional Certificate | Apr 2023 |
| IBM Data Analyst Professional Certificate | Apr 2023 |
| Applied Data Science Specialization | Apr 2023 |
| Data Visualization & Dashboard Essentials | Apr 2023 |
- Human-centred information retrieval and evaluation for RAG systems
- Knowledge graphs and legal / policy process modelling
- Visual analytics for explainable AI and decision support
- Responsible AI: transparency, provenance, and bias mitigation
Powerlifting · Judo · Always iterating



