Software developer with hands-on experience in Java, Python and C. Trained through Sparta Global and Harvard's CS50x, with a focus on building clean, well-structured applications from back-end APIs to embedded audio systems.
CS50x final project. Reads a WAV audio file and renders a real-time waveform visualisation as it plays back, built using C and the SDL2 graphics library.
CS50x final project. A digital guitar effects pedal built on a Raspberry Pi, processing real-time audio input to apply effects such as distortion, delay and modulation.
Java
Python
C
HTML & CSS
JavaScript
SQL
OOP & SOLID Principles
Generics & Collections
Streams & Lambdas
JUnit, Hamcrest & Mockito
Design Patterns
JPA & Hibernate
RESTful Services
Spring Boot & Spring REST
HTTP Protocol
Relational Data Modelling
Queries & Joins
Stored Procedures & Views
Constraints & Keys
HTML, CSS, JavaScript, Bootstrap
Thymeleaf Templating
Spring Web, MVC & Security
Git & GitHub
CI/CD with GitHub Actions
Cloud Deployment
Markdown