Junior Backend & Full-Stack Developer focused on building practical, production-style software with Python, FastAPI, React, TypeScript, PostgreSQL, Docker, and CI/CD.
I build backend APIs, full-stack applications, monitoring and observability tools, and accessibility-focused products. My projects increasingly focus on the engineering practices surrounding the application itself — authentication, testing, containerisation, monitoring, documentation, CI/CD, deployment, and iterative product development.
I'm currently completing an MSc in Computer Science while continuing to develop my backend, full-stack, DevOps, and software engineering skills.
Production website and enquiry platform for my independent web development business.
Next.js · React · TypeScript · Responsive Design · Accessibility · API Routes
- Production website for web development and digital product services
- Structured service offering across Website Essentials, Launch, Refresh, Care, and Custom projects
- Multi-step client enquiry journey with service-specific questions
- Server-side enquiry handling and automated email delivery
- Responsive layouts across mobile, tablet, laptop, and desktop
- Accessibility-focused interface and ongoing UX improvements
- Real-world production deployment and iterative release workflow
Current production release: v1.2.2
Full-stack inventory management and operational analytics platform.
Python · FastAPI · PostgreSQL · SQLAlchemy · React · TypeScript · Docker · pytest · GitHub Actions
- Inventory CRUD, search, filtering, sorting, and pagination
- JWT authentication
- Stock-level monitoring and inventory analytics
- Category and inventory-value reporting
- Automated backend testing with pytest
- Separate backend, frontend, and Docker CI workflows
- Containerised development environment
- Frontend landing page deployed to production at partspilot.uk
- Full application available locally via Docker for backend and authenticated functionality
💓 Pulse
Infrastructure health monitoring and observability platform.
Python · FastAPI · Prometheus · Grafana · Docker · GitHub Actions
- CPU, memory, disk, and uptime monitoring
- FastAPI
/healthand Prometheus/metricsendpoints - Grafana infrastructure dashboards
- Warning and critical threshold detection
- Slack and email alerts with cooldowns and recovery notifications
- Structured logging
- Docker Compose monitoring stack
🌱 Bloom
Accessibility-focused routine and task-sequencing application designed around calm interaction, reduced cognitive load, and flexible user experiences.
React · TypeScript · FastAPI · PostgreSQL
Bloom is my long-term product-focused project, combining software engineering with accessibility, UX, and product development.
Current development focuses on visual task sequencing, routine management, accessibility controls, persistent user data, authentication, responsive design, and preparation for a live beta.
Full-stack authentication and access-control application.
React · TypeScript · FastAPI · PostgreSQL · JWT · Docker
- JWT authentication with protected frontend routes
- User profiles and role-based access control
- Admin-only functionality
- Full-stack authentication workflow
🧠 LogSense
Log intelligence and analysis platform focused on structured log processing, backend diagnostics, and operational visibility.
Python · FastAPI · PostgreSQL · Docker
- Structured log ingestion and analysis
- Backend API for querying and inspecting log data
- PostgreSQL-backed persistence
- Containerised local development
- Ongoing expansion toward stronger diagnostics and operational tooling
Backend
Python FastAPI REST APIs SQLAlchemy JWT
Frontend
React TypeScript JavaScript Next.js Astro Tailwind CSS Vite
Databases
PostgreSQL SQLite
Testing
pytest FastAPI TestClient
DevOps & Observability
Docker Docker Compose GitHub Actions Linux Prometheus Grafana
Additional
Java Git ReportLab Power BI
I use my portfolio and production projects to practise more than writing application code.
My workflow increasingly follows:
Plan → Feature Branch → Build → Test → Debug → Dockerise → CI → Deploy → Document → Review & Improve