Software Engineer | TypeScript, React, Python and Backend APIs | Tested Products, Data Quality and Developer Tools
Dublin-based software engineer building product workflows, backend APIs and automated quality gates. My public work connects usable interfaces to explicit data contracts, security boundaries and reproducible tests.
Portfolio · LinkedIn · Software CV
TypeScript JavaScript React Next.js Node.js Python FastAPI PostgreSQL Supabase Rust Go Playwright Docker GitHub Actions
| Project | What to inspect | Live boundary |
|---|---|---|
| DataProof / source / CI | CSV profiling, reusable typed data contracts, exact row/column violations, safe rejected-row exports and a CLI quality gate | Stateless data-quality workbench; no shared dataset storage |
| ContractLens / source / CI | OpenAPI response validation, JSON-pointer errors, compatibility analysis and reproducible contract-test exports | Documented OpenAPI 3.0 subset; validates supplied content without calling target APIs |
| DocuMind / source / CI | PDF/DOCX/text ingestion, BM25 retrieval, source/page citations, OpenAI integration and 22 automated tests | Evidence mode works immediately; AI generation requires a visitor API key; uploads are session-scoped |
| VaultWatch / source | Rust risk engine, Go gateway, Python orchestration, Next.js dashboard, PostgreSQL/Redis integration and cross-language CI | Live synthetic showcase; full four-service system runs through Docker Compose |
| HouseFair / source | Next.js product workflows, household-scoped server checks, Supabase Auth/PostgreSQL/RLS and mobile Playwright tests | Live free early access |
| Roster Command / case study | Overlap, overnight and multi-day scheduling, restrictions and deterministic cover ranking with 23 tests | Selected sanitised logic; operational application remains private |
- Irish Theory Test Coach / source: live independent learning platform with 1,277 practice items, timed exams, protected adapters and deployment QA. Commercial payment and legal/content evidence remain separate documented boundaries.
- QA Automation Lab: Playwright browser/API contracts, fixtures, negative tests, accessibility checks, traces and CI artifacts. Live writes are disabled by default.
- Engineering Portfolio / source: Next.js case studies, metadata, PDF delivery, responsive recruiter journeys and WebGL verification.
- SecureTaskOps / source: Node.js workflow API and explainable release-risk demo; in-memory data, without authentication or persistence.
- Run the sample dataset in DataProof and inspect the failing rows, reusable contract and command-line exit status.
- Compare the sample API versions in ContractLens; validate a failing response and export the reproducible tests.
- Upload a document to DocuMind and trace retrieved evidence back to its original source.
- Review HouseFair for full-stack data isolation and VaultWatch for multi-service architecture.
- Use each repository's README, fixtures, CI and limitations to distinguish implemented behavior from future work.
- Typed contracts and bounded input processing before domain operations.
- Unit and API tests for normal paths, malformed input, numeric boundaries and missing evidence.
- Browser checks for actual workflows, keyboard access and responsive layouts.
- Synthetic examples, reproducible fixtures and machine-readable exports.
- Documented deployment and persistence boundaries; no invented user, accuracy or business-impact metrics.
- Software, full-stack and backend engineering roles across Ireland.
- QA automation and SDET opportunities, with data-quality and API-contract tooling evidence.
- Security-aware product engineering, supported by an MSc Cybersecurity from National College of Ireland, completed April 2026.
- Dublin-based; open to Ireland-based on-site, hybrid and remote teams.


