Projects

Things I've built. My projects, experiments, and more.

8 projects
Scrooge Bank CRM
Featured

Scrooge Bank CRM

Team

Enterprise-grade microservice CRM application for banking operations with independent service deployment and orchestration. Built for UBS.

10 Independent Microservices
K8s + Helm Orchestration
Fully Cloud Native
Spring BootNext.jsJavaTypescriptRedisPostgreSQLMongoDBDockerKubernetesnginxApache KafkaTerraformAWSPrometheusGrafanaArgoCD
Brawl Code
Featured

Brawl Code

Team

Full-stack microservice tournament management system with service discovery and distributed architecture

8 Independent Microservices
Fully Cloud Native
AI-based Predictive Matchmaking
Spring BootNext.jsJavaTypescriptPostgreSQLNetflix EurekaSpring CloudDockerTerraformAWSJava Weka (ML)JUnit
MinuteAI
Featured

MinuteAI

LiveSolo

AI-powered meeting assistant for automated transcription and summarisation using Whisper and GPT

Audio Transcription
Distributed Workloads with Celery
RAG-based Q&A
Next.jsFastAPIPythonTypescriptGemini APIWhisper AISupabasepgvectorRedisCeleryGraphQLSentence TransformersRetrieval Augmented Generation (RAG)GCP
Personal Portfolio

Personal Portfolio

LiveSolo

Modern, minimalist portfolio website showcasing projects, experience, and skills with clean design and smooth interactions

Responsive Design
RAG
Minimalist UI/UX
Next.jsTypeScriptTailwind CSSRetrieval Augmented Generation (RAG)3rd Party APIs
Personal Growth Assistant

Personal Growth Assistant

Solo
1

AI-powered Telegram chatbot for mental wellness and self-improvement tracking with GPT-4 integration, mood analytics, and daily reflection prompts

AI-Powered Conversations
Mood Trend Analysis
Goal Setting & Tracking
PythonOpenAI APITelegram Bot APIMongoDBRender
Elevator System

Elevator System

Solo

Concurrent elevator control system exploring object-oriented design patterns and parallel programming with multi-threaded state management

Thread Synchronisation
State Management
Concurrent Programming
JavaMultithreadingConcurrency
Deadlock Detector

Deadlock Detector

Team

Educational Android mobile game teaching operating system concepts through interactive gameplay and visual deadlock scenarios

Custom Thread Pool Architecture
Interactive Deadlock Scenarios
Educational Gameplay
KotlinAndroid SDKSQLiteCoroutinesCustom ThreadingMultithreadingConcurrency
smuSQL

smuSQL

Team
3

In-memory database with specialised data structures optimised for specific query patterns, featuring custom implementations of TreeMap, LFU cache, and chunked storage

3 Custom Data Structures
Query Pattern Optimisation
Performance Visualisation
JavaPythonPandasMatplotlib