software engineer

Hey there! I'm a dedicated and passionate Software Engineer with a Level 4 Apprenticeship under my belt, honing my skills over the past two years. I deeply enjoy delving into new tech and thrive in environments that foster learning. With an excellent foundation in Software Development, I'm excited to embark on the next phase of my career: continuously learning, adapting, and contributing to projects that make a real impact.

Let's collaborate! 🚀

tech stack

Languages: Swift, Python

Tools & Platforms: Jira, AWS, GCP, Git, GitHub, Trello

Frameworks & Libraries: SwiftUI (MVVM, MVC), UIKit

Development Practices: Agile (scrum), writing Epics & User Stories, Test-Driven Development, continuous integration/deployment (CI/CD)

Additional skills: cross-functional collaboration, code reviews, writing documentation

Welle (Python)

Status: Ongoing
Welle is a personal project that explores how open maritime data can be used to improve transparency at sea and shed light on global issues such as forced labour in the shipping industry. The project connects to a live AIS (Automatic Identification System) data stream, processes real-time ship positions, and visualises global movements on an interactive map.

Tech Stack:
Python · AsyncIO · WebSockets · Pandas · Folium

How it works:
Welle uses Python’s asyncio and websockets libraries to connect to the live AIS stream, which broadcasts ship positions across the globe. The data, including each ship’s ID, timestamp, latitude, and longitude, is processed and stored using Pandas in real time. This information is then visualised on a map using Folium, creating a live snapshot of global ship movements.

Purpose:
This project combines my interest in technology with my passion for ethical innovation. By analysing open maritime data, Welle demonstrates how code can be used for accountability and raising awareness about hidden human stories at sea.

projects

macOS mock server app (Swift)

Status: Complete

I created this mock server macOS app for my team at Ford to streamline the development process. Previously to interact the mock server it required several manual steps - this app encapsulates the process in a user-friendly way.