Emmett Birch

Emmett Birch

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.

Projects

Waveform Display

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.

Guitar Pedal

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.

Skills

Languages

Java

Python

C

HTML & CSS

JavaScript

SQL

Java Development

OOP & SOLID Principles

Generics & Collections

Streams & Lambdas

JUnit, Hamcrest & Mockito

Design Patterns

JPA & Hibernate

API Development

RESTful Services

Spring Boot & Spring REST

HTTP Protocol

SQL & Databases

Relational Data Modelling

Queries & Joins

Stored Procedures & Views

Constraints & Keys

Web Development

HTML, CSS, JavaScript, Bootstrap

Thymeleaf Templating

Spring Web, MVC & Security

Engineering Core

Git & GitHub

CI/CD with GitHub Actions

Cloud Deployment

Markdown

Certificates

CS50x — Harvard University

CS50p — Harvard University

Sparta Global