Portfolio
Here are some of the projects I’ve been working on. Each project represents a challenge I’ve tackled and something I’ve learned along the way.
- BankForge — Australian core banking platform demonstrating enterprise microservices patterns — 4 Java/Spring Boot services with local ACID transactions, Saga/Outbox/CDC messaging, full observability (Jaeger + Prometheus + Loki + Grafana), Istio service mesh on Kubernetes, and a Claude MCP server for AI-driven root cause analysis. (Java, Spring Boot, Kafka, PostgreSQL, Kubernetes, Istio, Kong, Neo4j, Redis, OpenTelemetry, Outbox-CDC, Saga, MCP)
- PulsePost — AI-powered article pipeline that monitors trending AI topics, generates articles in your voice, seeks approval via Telegram bot, and auto-publishes to your blog. Infrastructure as Code on Azure — Functions, Service Bus, and Application Insights provisioned via Terraform and Bicep, deployed through GitHub Actions CI/CD. (C#, Azure Functions, Service Bus, Application Insights, Terraform, Bicep, GitHub Actions, CI/CD, Python, Telegram Bot)
- NanoBotTS — Lightweight AI Agent Framework — full agent loop with LLM reasoning, tool use, and parallel execution. Features a decoupled MessageBus (CLI/Telegram), two-tier memory system, token-aware context management, and ProviderRegistry supporting Azure OpenAI, OpenAI, Groq, and Ollama. (TypeScript, Node.js)
- ResumeGraph — HR Skill Graph tool — generates fake resumes, extracts employee-skill relationships into Neo4j using GraphRAG, and exposes queries via FastAPI and MCP server. Integrates with NanoBotTS as an HTTP tool. (Python, Neo4j, LlamaIndex, FastAPI, MCP)