Jack Garner

About Me

I'm a 23-year-old developer who has just finished studying Software Engineering at Edge Hill University, graduationg with first class honours. I have been programming since secondary school where I started off by learning Python3.

Since the beginning of university, I started to learn HTML and CSS which I have used to make this website. I would describe myself as having a deep-rooted passion for technology, development, and solving problems.

I started app development as part of my 'Mobile Apps' module at university learning how to make apps with Java and XML. Furthermore, as part of my undergrad and graduate roles I have learnt to develop apps for both iOS and Android in modern languages such as Kotlin and Swift as well as multi platform architectures such a React Native and Kotlin Mutliplatform Mobile (KMM/KMP).

My experience in the industry has not only allowed me to learn these languages but also several industry standard tools such as Bitbucket and GitHub for pull requests, several different CI/CD platforms such as Bitrise, sprint management platforms such as Jira and Azure Dev Ops, analytics platforms like Firebase/Google Analytics and SCM tools like Github Desktop and Sourcetree.

App accessibility is something I believe in very strongly, I think everyone should be able to use apps and experiences no matter their disability. Also, state-driven development is something I am very passionate about, I think that maintaining a great separation of concern between business logic and UI can lead to better maintainable adn therefore longer lasting apps.

A portrait picture of me

Recent experience

Graduate and Undergraduate Software Engineer

Apadmi: 2022 - present

I worked across a wide range of projects both pre release, during realease and post release. Apps I worked on include a large investments customer app, a large retail companies loaylity app, and an app that links with a smart bluetooth gym bike

I have developed for both iOS and Android using both native and multiplatform architectures such as Kotlin and Compose, Swift and Swift UI, React Native and Kotlin Multiplatform Mobile.

During my final year of univesity I worked part time on live app support helping with bug fixes, dependecy updates and small change requests for apps in the retail, medical, construction, food delivery and the investing banking sectors.

Head to the 'experience' tab to find out the full details of my work here as well as other places I have worked.

Recent Education

BSc Software Engineering

Edge hill University: 2020 - 2024

Degree Classification: 1st

I started studying here in September of 2020 and I finished in the summer of 2024 after doing a year in industry. I did a wide range of modules including 'Mobile Apps', 'Inteligent Systems', 'Object Oriented Programming'

Featured
Projects

Food Waste App

This was an app that I built as part of my final year project at university. It allows the user to better keep track of their food usage to reduce the amount of it they waste. The app achieved this by enabling the user to scan a receipt after they have done shopping and storing those items in a virtual 'cupboard'. This allowed the user to have a single place to see everything they had in stock

Moreover, the app also allows the user to create and store recipes in the app and then add these recipes to a weekly calendar. This made it easier to plan what food you would need for that week to reduce the amount of unneeded food that they would purchase

Finally, the app featured and articles section with the aim of educating the user on ways they can do better for the environment by reducing their wasted food.

Head to the 'Projects' tab for more details and the full list.

All about Jack Garner Websites

image of the first version of the all about Jack Garner website

First version

I started working on this website to help me while learning HTML and CSS at university with the intention of using it as a way of showcasing my skills and projects to potential employers.

Second version

I started the development of this site once I finished my first year of uni with the intention of making a more modern version of the original that incorporates things such as CSS transitions and animations that I learned after building the first version. I would like to work on it more in the future but I have recently updated it with my current experience.

Childrens Story Box

This is a project started working on at the start of 2020 as something to do during the Coronavirus lockdowns. The program asks the user questions like their name and where they would like to go and generates a text-based story for them which can be saved locally.

This was written in Python3 and is text-based. The original aim was to have an automatic and a manual mode that incorporated different versions of a basic AI. However, after the manual version was built the automatic version was held This was written in Python3 and is text-based. The original aim was to have an automatic and a manual mode that incorporated different versions of a basic AI. However, after the manual version was built the automatic version was held off for a future iteration of the project off for a future iteration of the project.

Robot Juice

This website was built as part of my coursework for my web development module in the first year of my degree. It is a great demonstration of my HTML, CSS, and jQuery skills and is one of the most technically challenging sites that I have built. The website was built based on design documents that included screenshots of the layout and a colour palette.

It uses JQuery to request different pieces of data from an API, such as the images and the user reviews, which involves JSON conversion.

Languages

Kotlin: Including Jetpack Compose and Kotlin Mutliplatform Mobile.

Swift: Mainly SwiftUI but also UIKit.

Typescript: Learnt to work on React Native projects, knowledgeable in both UI and business logic.

Java: Mostly for mobile applications combined with XML.

HTML and CSS: I use this mainly for personal projects like this website although I am looking to expand my skills further into Javascript for more dynamic websites.