ABOUT ME
Who I am.
Hi! I am Ryan, a Software Engineer based in North London, but originally from Liverpool.
I specialise in Full-Stack development using Java with Spring-Boot on the Back-End and JavaScript / TypeScript with React on the Front-End, as well as Data Analytics using Python, in my own time I'm also interested in Mobile Development with React Native.
I'm always learning new technologies and building new software projects both for fun and to challenge myself.
I am a Full-Stack Software Engineer with over 3 years of software development experience in a commercial setting, as a Software Engineer my primary focus has been on Java 11 & 17 based Spring Boot Back-End Microservices for a large-scale data platform, along with a React Typescript based Frontend.
My typical work consists of building out new functionality on a Spring Boot 2 based corporate data platform Back-End, from creating and securing new REST endpoints, implementing new business logic on the service layer, creating repository connections to a selection of MySQL Databases, MongoDB and Elasticsearch Indices through Spring Data JPA, Entity to DTO data mapping, code performance analysis and optimisation, Error handling along with both Unit and Integration testing. Building out a Front-End with React using Axios to call new endpoints, aside from working on the existing platform I also implement greenfield Full-Stack applications for both internal use and international corporate partners.
My own Software Engineering interests are centered around Full-Stack Engineering, Cryptography (within the Java JCA), Parallel Computing and Functional Programming.
Some examples of which can be found in my personal projects below, Keep on reading to find out more!
PASSION
What I do
in my own time.
- Experimentation with Back-End services using Java with Spring Boot
- Implementing SPAs and Static Sites on the Front-End using React and Material-UI with Gatsby
- Interfacing with a Postgres database
- Functional Programming in Java and utilisation of the Parallel Streams API
- Experimenting with Cryptography in Java, utilising the Java Cryptography Extension of the Java Cryptography Architecture
- Java
- Spring Boot
- PostgreSQL
- Maven
- React
- Material UI
- Gatsby
Code for Gatsby and Netlify Personal Blog
Liverpool City Council Spending challenge.
Targeted Tweet Analyser which uses Stanford's Natural Language Processing Library to perform sentiment analysis and a targeted keyword search for different topics.
Implementation of AES Encryption / Decryption using the Java Cryptography Extension and JavaFX.
Java Microservice which performs a match and replace regex using parallel streams on a string array passed as an argument to the program, returns a modified string array.
- FutureFuture?
Yet to be written.
- 2023 - presentFull-Stack Developer
Mixam Ltd
- 2022 - 2023Software Engineer
IQBlade Ltd
- 2021 - 2022Data Analyst
IQBlade Ltd
- 2019 - 2020Advanced Computer Science MSc
University of Liverpool
- 2014 - 2019Computer Information Systems Bsc
University of Liverpool
EXPERIENCE
What I do
9 to 5.
- Taking ownership of an entire project to be created for a client, implementing Back-end, Front-end and Database schema, based on a client's requirements
- Creation of Back-end Services and REST APIs using Spring Boot with Java 11 and Java 17.
- Creation of Front-end Services using React with JavaScript and TypeScript, as well as Thymeleaf and Lit when using the Hilla Framework, along with Bootstrap and Material UI
- Interfacing with a MySQL database, MongoDB, ElasticSearch (NoSQL) and Snowflake Data Warehouse
- Java
- Spring Boot
- Maven
- Python
- MySQL