U1
server-01online

Meeting Room Booking System

Microservices architecture with Kafka event-driven communication, distributed locking to prevent double bookings under contention

SERVICES
80%
RESILIENCE
90%
COVERAGE
70%
JavaKafkaSpring BootDockerKubernetesJWT
4 microserviceslock-confirm-expiryresilience tested
GitHub
U2
server-02online

Dublin Bikes

Fullstack app with ML integration, built across 4 agile sprints with a team of 4. Frontend, backend and ML in parallel

USABILITY
70%
ML ACCURACY
75%
SPRINTS
100%
PythonJavaScriptScrumML
4 sprintsSUS score ~70team of 4
GitHub
U3
server-03online

Manhattan Muse Research Project

Frontend lead in a team of 6. Map-based web app with Mapbox, API integration and data visualization from a live backend

UI QUALITY
85%
API INTEGRATION
90%
TEAM SIZE
60%
Next.jsReactMapboxREST APIs
frontend leadteam of 6live data
GitHub
U4
server-04building

ShiftSync

Detects real-time scheduling conflicts across two independent manager nodes, resolves them via an AI agent using department priority and rolling fairness scores

BACKEND
75%
AI AGENT
50%
FRONTEND
20%
JavaPostgreSQLKafkaSpring BootAI agent
2 manager nodes3-tier unavailability30-min escalation
GitHub
U1
server-01online

Meeting Room Booking System

Microservices architecture with Kafka event-driven communication, distributed locking to prevent double bookings under contention

SERVICES
80%
RESILIENCE
90%
COVERAGE
70%
JavaKafkaSpring BootDockerKubernetesJWT
4 microserviceslock-confirm-expiryresilience tested
GitHub
U2
server-02online

Dublin Bikes

Fullstack app with ML integration, built across 4 agile sprints with a team of 4. Frontend, backend and ML in parallel

USABILITY
70%
ML ACCURACY
75%
SPRINTS
100%
PythonJavaScriptScrumML
4 sprintsSUS score ~70team of 4
GitHub
U3
server-03online

Manhattan Muse Research Project

Frontend lead in a team of 6. Map-based web app with Mapbox, API integration and data visualization from a live backend

UI QUALITY
85%
API INTEGRATION
90%
TEAM SIZE
60%
Next.jsReactMapboxREST APIs
frontend leadteam of 6live data
GitHub
U4
server-04building

ShiftSync

Detects real-time scheduling conflicts across two independent manager nodes, resolves them via an AI agent using department priority and rolling fairness scores

BACKEND
75%
AI AGENT
50%
FRONTEND
20%
JavaPostgreSQLKafkaSpring BootAI agent
2 manager nodes3-tier unavailability30-min escalation
GitHub