Hello, World!
I'm a Software Engineer currently working as a Junior Java Developer for
Novatech. In 2023 I completed my BSc (Hons) at the University of Portsmouth, achieving a 2:1.
Prior to Novatech, I completed a 14-month industrial placement for IBM UK Labs in Hursley.
In my four years programming, I've worked with Java, Swing,
Spring, Kotlin, Jetpack Compose, MSSQL/PostgreSQL, JavaScript, IBM CICS TS, React, HTML/CSS, Dart, Flutter,
Python, Bash, Docker and Kubernetes.
When I'm not glued to a keyboard, you can occasionally find me riding
trails and taking photos.
Things I've made
For Novatech
Most projects are maintenance and additions to Unity, our CRM-turned-everything-app on a Swing/Wildfly/MSSQL stack. At this point it almost handles every business function (and it will not stop growing until it does). I also work on two sister stacks, one with a HTML/PHP frontend for client-facing websites, and one exposing an API for client applications. Below are a few highlights:
Migrated the largest non-Unity application(stock management and purchase order tracking) into Unity. Rewritten from scratch, I consolidated feature creep into clear sections and integrated with Unity's event system, plus a framework for adding direct supplier API support.
As a member of the team put it:
“it’s better than the old one and I’ve only been using it 5 mins”
Consulted, designed and built a system to digitise internal paper Purchase Orders, with manager authorisation and notification capabilities.
Wrote and integrated a client asset tracking system, from holding existing client stock, dispatching new items, all the way to repair or disposal, we can tell the status of any asset by its serial number. More recently I added direct access to this information via client-facing API.
Designed and built a self-serve client-facing dynamic reporting feature. Written with Mustache, PHP, Java on Dropwizard and MSSQL, time previously spent manually running queries and passing round reports by email is freed up.
Miscellaneous administration/automation tools in Unity, regarding things like users, reports, roles and audit logging. These save the time and ickyness of writing raw SQL queries to make certain user changes, or add user action traceability to actions across our internal software.
For IBM UK Labs Hursley
Final Year Project - Podcast
Scrobbler
Personal Projects
Very early projects to kickstart my coding experience during and in the summer of my first year at University