I build AI tools, automate engineering workflows, and modernize legacy applications. I'm based in Victoria, BC, with more than 20 years of experience building and maintaining software.
This is my personal GitHub account. My work contributions are under @jamesgagan.
- a2acast — Messaging and task delegation between coding agents on different machines, with MCP tools and integrations for Claude Code, Codex, and Copilot.
- RAVEN — MCP tools I built through my BC Public Service work to connect agents to engineering systems such as Jira, Confluence, source control, and CI/CD. Read the case study.
- Autonomous application modernization — A pipeline I built to upgrade legacy Java applications, run builds and browser checks, and use failures to guide repair. Release decisions remain with the engineering team.
- Bug-fixing workflow — An agent workflow that investigates application faults and prepares tickets, fixes, and pull requests for human review.
I use Claude Code daily and Codex for independent review. I define the architecture, give agents the tools and context they need, and verify the result through tests and application behaviour. My work spans Python, Java, JavaScript/TypeScript, backend services, and frontend interfaces.
I'm open to remote consulting projects involving MCP integrations, workflow automation, and legacy modernization.



