I'm a Senior Tech Lead and AI Engineer with 15+ years of building systems that can't go down: airport security, government rail signalling, payments and healthcare. I work as a Forward Deployed Engineer: I sit with the client, learn how their operation really runs, and turn that into production software.
- 🛫 Senior Tech Lead, aviation security: I lead core modules of a national airport's security platforms: a control-room security console, visitor & vehicle handling, and airport pass & permit management.
- 🚆 Lead Engineer, government transport: I lead national rail and smart-parking programmes, from signalling-side integrations to operations tooling.
- 🧠 I build production GenAI and Agentic AI: LLM integration, RAG, LangChain / LangGraph and MCP. I also build and train my own models: see Falcon 2.6 below.
- 🎓 I'm a PhD candidate in Computer Science. My MSc thesis was an AI-driven medical assistant.
| Platform | What it does | Stack |
|---|---|---|
| Security operations console | One control-room console for alarms with SOP workflows, maps of cameras and doors, live and recorded video, cardholder tracking and server health | .NET 9 · ABP · Angular 20 · SignalR · SQL Server Always On |
| Visitor & vehicle handling | Visitor passes, under-vehicle inspection, card printing, access-control sync | .NET 10 · ABP · MAUI / Flutter verifier app |
| Pass & permit management | Pass and permit applications, e-vetting, watch-list screening, AI face-quality checks | .NET 10 · ABP · computer-vision APIs |
They integrate enterprise video management, access control, vehicle scanners and AI video search, with high-availability failover.
A private coding model that powers my local AI agents for patching, fixing and reviewing code offline. Built and trained with Aquila, my in-house tuning toolchain. Trained on a large, carefully structured dataset inside a secured, access-controlled pipeline: the data never leaves protected infrastructure.
| Area | Tools |
|---|---|
| LLMs | OpenAI · Claude · Gemini · Mistral · Ollama · vLLM · llama.cpp |
| Agents & orchestration | LangChain · LangGraph · LlamaIndex · Semantic Kernel · MCP · AutoGen · n8n |
| Model training | Aquila (in-house tuning toolchain) · Hugging Face Transformers |
| RAG & vectors | Pinecone · Weaviate · Qdrant · Chroma · FAISS · Milvus · pgvector |
| Cloud AI | AWS Bedrock · Azure OpenAI · Vertex AI |
| Evals & LLMOps | LangSmith · Langfuse · RAGAS · Promptfoo |
| AI pair programming | Claude Code · GitHub Copilot · Gemini Code Assist · OpenAI Codex |
| Project | Description |
|---|---|
| kafkatui | Terminal UI for Kafka. Adopted by a national rail operations team as its standard diagnostic tool |
| rabbitmq-tui | Terminal UI for RabbitMQ queues, exchanges and messages |
| mydesk | Self-hosted, AnyDesk-style remote desktop. Replaced 3 commercial licences |
| macscp | Native macOS SFTP / SCP client (Swift / AppKit) |
| snmp-alarm | SNMP trap daemon for alarm pipelines |
| supercharge-build-challenge | SuperCharge SG 2026: Telegram RAG chatbot, smart energy dashboard, AGV brain proposal |
| Redmine plugin suite | 6 plugins: turbo-nav, dark-mode, forum-pdf, doc-pdf, issue-emailer, custom-mail |
Tools I built for my own day-to-day engineering work. 🔒 = private, available on request.
| Tool | What it does |
|---|---|
| 🔒 SequelPlus | Native macOS SQL IDE in Swift / SwiftUI: Sequel Ace-style UI with TablePlus-style multi-engine connections (MySQL, MariaDB, PostgreSQL, SQLite) |
| 🔒 NetPulse (netmon) | Live terminal dashboard showing which processes, apps, ports and remote IPs are using your bandwidth |
| 🔒 Multiplexer | Rust TUI to configure and run HAProxy, Nginx and SSH jump hosts side by side, with live service status |
| 🔒 lza | lazygit-style terminal UI for Ansible, in Rust |
| 🔒 VPN Creator | Self-hosted WireGuard mesh VPN with an admin dashboard and one-token client enrolment |
| 🔒 Remote Desktop (C++) | Native C++ remote desktop with its own build pipeline |
| 🔒 debmaker | TUI that packages Node.js binaries into Debian .deb files |
| 🔒 db-exporter | Interactive CLI to export PostgreSQL and MySQL databases with progress tracking |
| 🔒 create-project-tui · audio-tui | Terminal project scaffolder · terminal audio editor built on SoX |