Projects
A selection of things I've built — AI-assisted apps, developer tooling, and serverless systems on AWS. Source links point to public repositories; live demos are linked where deployed.
AI-assisted trading research & execution system
A research system first, trading bot second: an LLM acts as a research director assessing market regime, sentiment, and risk for SPY (and later QQQ) — not a price oracle. FastAPI gateway with a TanStack Start front-end over REST and WebSockets.
A DBeaver-style browser DBMS for AWS Athena
Browse schemas, write and execute SQL, view results, and manage workgroups from a clean web UI. Multi-tab CodeMirror editor with Athena/Presto autocomplete, real-time diagnostics, parallel query execution, and formatting. Runs locally or on AWS Lambda + CloudFront.
iOS app for visualising AWS cost & spend
A native iOS app over a Python FastAPI backend on AWS Lambda (Docker) in a hub/payer account that assumes cross-account roles into dev, prod, and legacy accounts to pull Cost Explorer and Budgets data. Swift Charts visualisations for month-to-date spend, forecasts, and per-service/per-account drill-downs.
Agentic paper-trading investment app
A private iOS app where AI agents manage paper portfolios — configure agents with different models (OpenAI, Anthropic, Gemini), prompts, asset universes, and server-enforced risk guardrails, then compare their performance. Paper trading first, with a feature-flagged real-money mode.
Confluence-style wiki with two-way Obsidian sync
A markdown-first wiki with public read and authenticated write, plus two-way Obsidian vault sync. Next.js 15 + shadcn/ui front-end on Amplify SSR, with a container Lambda + API Gateway back-end, Cognito auth, and a DynamoDB single-table design for true scale-to-zero.
Voice/NLP companion for an Obsidian vault
An iPhone-first companion for an Obsidian vault: speak thoughts, search notes, get cited answers, and hear them aloud. Native Swift client over a private Tailscale path to a Python/FastAPI bridge with a SQLite full-text index and BYOK OpenAI-compatible models.
Admin dashboard with serverless backend
An admin dashboard pairing a Next.js front-end with a serverless backend (Lambda + S3/CloudFront), deployed to AWS with its own infrastructure and CI/CD.
One-click SSO launcher for an AWS Organization
A small static site that deep-links straight into any account's console through IAM Identity Center, skipping the account picker. No secrets — Identity Center is the real auth wall. Private S3 + CloudFront (OAC) with GitHub Actions OIDC deploys; the same pattern that hosts this portfolio.