Portfolio / Projects / Open source / LinkedIn / Email
I'm a software developer working across applications, APIs and connected systems. I build Mac developer tools, explore local AI and security workflows, and contribute fixes to the open-source software I use.
My background includes software engineering at IntelliDesign and customer integrations, commissioning and technical support at Traka / ASSA ABLOY. I enjoy following a problem from the interface through the API to the system behind it.
|
An AI workspace for your Mac. Local models, project files, saved context, reviewed tools and a terminal in one workspace. Includes a bundled local engine and support for other providers. Electron · TypeScript · Local inference |
Codex usage in the macOS menu bar. A native app for remaining limits, reset times and local usage trends, with a scriptable CLI. API-equivalent cost estimates are kept separate from subscription billing. Swift · macOS · CLI |
|
Source review with security findings in context. My Code-OSS fork connects SARIF findings, source inspection, optional Ollama assistance, native diff review and recorded checks. TypeScript · Code-OSS · SARIF · Ollama Local alpha. Custom implementation is local; the public repository currently exposes the upstream fork. |
The work, with the context behind it. Engineering case studies, client projects, career experience and upstream contributions, with implementation details and explicit project status. Next.js · React · TypeScript |
Practical improvements to reliability, performance and testing. These are merged contributions to projects maintained by other teams.
| Project | Contribution | Evidence |
|---|---|---|
| Ollama | Detect stalled model downloads before the first response-body byte. | Merged #17259 |
| Charm / Crush | Remove quadratic shell-output rendering and filter language servers before searching PATH. | Merged #3381 · #3370 |
| OpenTelemetry Go | Add cross-platform compile checks to CI. | Merged #8634 |
| W&B RAI Toolkit | Test the OpenAI-compatible model adapter. | Merged #48 |
| Internet Archive / Open Library | Fix template scanning in worktrees without submodule metadata. | Merged #13533 |
| ORAS Go | Clarify repository constructor and scope-helper migration documentation. | Merged #1378 · #1377 |
Under review: ZAP #7785, reducing false positives from public fallback responses in 403 bypass checks. Browse open contributions →
Contribution status checked 6 October 2026. Linked pull requests carry the current status.
- Follow the whole system. Interfaces, APIs, data, connected hardware and the operational details between them.
- Make changes reviewable. Reproduce the problem, keep the change focused, and retain useful tests, benchmarks or check output.
- Keep AI assistance explicit. Review generated changes and distinguish a suggestion from a verified result.
Tools I use: TypeScript / JavaScript, Python, Go, Swift, React / Next.js, Electron, REST / SOAP, Git and CI.
I'm currently completing the Diploma of Information Technology in Advanced Programming at TAFE NSW, with expected graduation in May 2028.
Have a software or integration problem to work through? Get in touch or explore my experience.



