Senior software engineer with 20+ years in financial services, currently expanding into AI and LLM-powered systems.
Ask it about my career or any project in my GitHub β it reads both, and says when it doesn't know. Try it β
- π€ LLM-powered systems and MCP tool servers
- βοΈ Serverless AWS architectures
- π Financial data platforms and risk systems
- π΅ Real-time audio/DSP systems with CUDA-accelerated ML inference
CiCAID, IssueWorm, and Doodlebug - tools to automate and simplify code development from issue to release
- cicaid (public) β GitHub plumbing CLI: sync issues, work-on-issue/PR, dependabot auto-merge, local CI checks, PR linking
- cicaid-pro (private) β adds the AI engine on top: LLM code review for local diffs and PRs (Claude/DeepSeek/GPT/Ollama), issue triage and AI-slop cleanup, AI-drafted commit/PR messages, aider integration
- issue-worm (public) β CLI shell: config, workspace management, run history, version checks
- issue-worm-pro (private) β the multi-agent engine: CoderβVerifierβAnalyser orchestration loop, scheduler (poll/dispatch/label lifecycle), the coder/analyser/triage agents, and the cicaid-pro bridge
- doodlebug (private) β CLI tool that audits a website against a QA plan specified in YAML β it will be split into open core later
- local-github-runner (public) β ephemeral, containerised, self-hosted GitHub Actions runners for private repos, to avoid burning through Actions minutes
AllotMint β serverless investment tracking platform
- allotmint (public) β React frontend, FastAPI backend, portfolio analytics
- allotmint-pro (private) β screener, risk/VaR, compliance, allowances, and AWS deploy infra
- allotmint-mcp β Spring Boot MCP server exposing the AllotMint API
Other
- sing-attune (private) β Windows desktop app for choir singers; real-time pitch detection against a MusicXML score using CUDA/torchcrepe, with WebSocket streaming and a Web Audio API frontend
Udemy β full-length practice-test courses, every question answered with a worked, citation-backed explanation rather than just a letter. Each course has a packaging repo (the question bank plus the CSV bulk-upload tooling), most of them fed by a separate training-programme repo where the content is authored and verified.
- Java SE 25 Certification Practice Tests (1Z0-831) (published) β 6 timed mock exams, 300 questions, covering all 10 official domains of Oracle's Java SE 25 Developer Professional exam. Explanations cite the JLS, the relevant JEP, or the API docs, and the code-output questions are verified against JDK 25.0.1. Use BETA_TESTER for free acess. β java25-udemy-practice-tests (private), from java_25_cert (private)
- Python Institute PCEP-30 + PCAP-31 Certification Practice Tests (published, beta) β
222 questions across 6 timed practice tests (PCEP-30, PCAP-31, and two Code-Output-Prediction
challenges), covering both certifications' full syllabi. In beta β use code
PYTHON_BETAfor free access in exchange for feedback. β python-udemy-practice-tests (private), from python-cert-prep (private)
In progress
- java21-udemy-practice-tests (private) β Oracle 1Z0-830 (Java SE 21); targeting 6Γ50, exam 1 at 20/50
- spring-professional-udemy-practice-tests (private) β Broadcom/VMware Spring Certified Professional (2V0-72.22); targeting 6Γ60, exam 1 at 12/60
- risk-eng-for-swe-udemy-practice-tests (private) β financial risk & markets for software engineers; 26 questions across domains 5 and 7. From risk_eng_for_swe_cert (private)
- ai-cicd-udemy-practice-tests (private) β AI-Assisted Developer Workflows: CI/CD with AI, authored against cicaid itself; 33 questions on Domain 1, parked. From ai_cicd_cert (private)
- spring-boot-ai-udemy-practice-tests (private) β Spring Boot & Spring AI; upstream bank at 5 of an eventual 150 questions. From spring_boot_ai_cert (private)
Currently focused on AI-native backend systems, MCP tooling, and LLM integration in financial services. Open to senior engineering roles where AI is central to the work.
Medium - technical articles on AWS, serverless, and AI systems




