Lead Engineer at rubica
I build AI platforms for Australian financial advisers.
Currently shipping Model Context Protocol connectors, token-budget schedulers, and the occasional CVE disclosure.
Latest writing
/about
I lead engineering at rubica, an AI platform for Australian financial advisers. As the founding engineer, I built and run the AI chat platform, the Model Context Protocol connector fleet (Microsoft 365, Dynamics, Salesforce, document generation), and the production infrastructure they sit on — multi-provider routing across AWS Bedrock, native Anthropic, Google and OpenAI.
My work sits at the intersection of platform engineering and security: pen-test-ready posture (CodeQL on every PR, CycloneDX SBOM on every release, signed commits, CPS 234-aligned incident response), release engineering (CalVer, trunk-based, two-phase AWS migrations), and the token-budget pruners that keep production AI systems from collapsing under their own context.
I write about what I build — production AI systems, LLM infrastructure, MCP connectors, and the occasional CVE disclosure.
Experience
Sep 2025Present
Lead Engineer
Founding engineer building the AI platform for Australian financial advisers — multi-provider chat (AWS Bedrock, native Anthropic, Google, OpenAI), MCP connector fleet, security posture, and release engineering.
Jul 2024May 2025
Mobile Application Developer
Doğuş Technology
Built Flutter applications for automotive clients including Audi, Seat and Cupra.
May 2023Jul 2023
Software Development Intern
DEV Secure
Jul 2020Aug 2020
HMI Software Team Intern
Baykar Technologies
Education
20212024
Computer Engineering
Bahçeşehir University
20192021
Cyber Security
Istanbul Bilgi University
Stack
TypeScript and Node.js across the backend, Next.js on the frontend, MongoDB and Mongoose for data, AWS (ECS, Lambda, Bedrock, Secrets Manager, WAFv2) for infra, GitHub Actions and CodeQL gating every PR. Anthropic SDK and Model Context Protocol for the AI surface. Flutter from the automotive era.
/projects
Selected work
Production builds, open-source utilities, merged contributions to projects I depend on, and a few experiments.
PRODUCTION
- 2025
rubica.au
Public marketing site for rubica — the AI platform for Australian financial advisers. Next.js App Router on Vercel with a Sanity-backed editorial layer the team updates without dev intervention.
Next.js · React · TypeScript · Sanity
- 2025
Outfox Financial
A modern, production-ready Next.js website for Outfox Financial, providing professional financial advice and planning services.
Next.js · React · Tailwind CSS · TypeScript
- 2024
Audi Mobile App
Developed at Doğuş Teknoloji, this Flutter-based mobile application offers Audi owners comprehensive vehicle management, service booking, and exclusive content. Features include digital service history, dealer locator, and personalized vehicle information.
Flutter · Dart · Firebase · RESTful API
EXPERIMENTS
- 2025
ModaModel - AI Fashion Photography
Transform any dress into stunning AI model photos instantly! Professional fashion photography made simple for boutique owners and designers. Perfect for e-commerce businesses looking to showcase their products with AI-generated model photos.
Flutter · Firebase · Gemini Nano · AI/ML
- 2024
Workout Set Timer
A minimalist timer app for set-based workouts like ab training, HIIT, and interval training. Features custom set configuration, flexible durations, automatic rest intervals, and background timer support. Clean interface with no distractions - just reliable timing for your workouts.
Flutter · Dart · iOS · Background Processing
OSS CONTRIBUTIONS
- 2026
cloudflare/workerd · #6040
Add TextDecoder support for x-user-defined encoding
Web-spec encoding support landed in Cloudflare's JavaScript runtime.
- 2026
modelcontextprotocol/typescript-sdk · #1875
feat(client): support custom claims in PrivateKeyJwtProvider
Auth-flow flexibility for MCP clients using JWT-based identity.
- 2026
modelcontextprotocol/registry · #1149
fix(publisher): omit repository when URL cannot be detected
- 2026
modelcontextprotocol/registry · #1145
feat(publisher): copy version from package.json and prefer mcpName in init
- 2026
rjsf-team/react-jsonschema-form · #5044
fix(@rjsf/core): prevent extraErrors duplication on array field mutation
Form-validation memory bug fix in a 16k★ React library.
- 2026
cased/kit · #189
fix: don't post non-actionable errors as GitHub review comments