I am a motivated, determined and enthusiastic developer with a passion for working on interesting projects. With multiple years in the industry, I've developed my skillset and understanding of the responsibilities of working in a large team. My time at university helped to develop other aspects of my life; including my leadership skills whilst being Chair of the Esports Society, which helped me during my time as a director of NESA. I'm really happy with my current role as a developer for Event Endpoint Management at IBM, and excited for its' various opportunities for me to expand my skillset and knowledge of the Events/Kafka area.
Kafka minecraft is a side project that I have worked on in my spare time as an experimentation to enhance my knowledge of the Spigot API, and how it can be utilised with Kafka to omit events about Minecraft for third party apps to interact with.
This project is really cool, and given more time could be very useful! I anticipate many cool third party usages including mobile notifications for users interacting with a Minecraft server in various ways. One cool example of this is a 'Ding' doorbell where users could essentially have a doorbell on their home in minecraft to get alerts when other users walk past or ring the doorbell. Other use cases include more generic meta data (user joins a server, disconnects, etc) - I can see these being really useful for omitting and posting to Discord servers, potentially to even build a connection between Discord messages and in game minecraft messages.
My work at IBM involves working on the incredibly exciting Event Endpoint Management (EEM) product. This is my active employment, and I am really happy to be working on such a fast-moving and interesting project. Throughout my time working at IBM I have been able to work a variety of really awesome, talented people. I am really excited for the future of EEM!
My role in Event Endpoint Management (EEM) allows me to work with a variety of different tech stacks. Although my focus is in the Frontend work, I have also had the pleasure of working on the backend in Java which utilises Vertx for asynchrounous events; additionally, I have also contributed to the Operator side of EEM in Go for deploying to Openshift. Within my main role in the Frontend, I have become an established and experienced React developer within the team - utilising Carbon to build a modern UX for users of EEM.
This was my final year project, in which I completed a formal dissertation to discuss the practises that I followed and how well my project achieved its' goals and objectives.
This project aims to create a website for enthusiastic esports students that will serve as a hub for everything-esports. This project tries to solve the difficulties surrounding staying up to date with university esports news and managing esports teams at university. I have used modern technologies such as Express.js to build a backend model to connect to an IBM Cloudant database and external APIs such as Twitter and Discord. A React frontend has been developed to implement an interactive and scalable user interface. A collaborative news feed has been developed, as well as a sophisticated scheduling system for students planning their esports life.
NESA (National Esports Society Alumni) was a tournament organiser founded on the principles and roots of university esports societies and leagues. During my time as director for this org, I contributed to hosting competitive and community events for a variety of major esports titles such as League of Legends, VALORANT and Counter Strike: Global Offensive for university graduates and alumni across the nation. The aim was to provide exciting events to fill the gap after university esports to those who want more in their postgraduate life.
The core aim was to continue the legacy of university esports and to bring fun, inclusive competition into the lives of alumni in the UK. As well as that, we aimed to build a community with a love and passion for gaming, as well as helping develop graduates to transfer applicable skills from esports into the working world.
I am responsible for managing the committee and ensuring the society continues to thrive as one of the premier esports societies in the country. Including maintaining and holding talks with our associated sponsors including Overclockers UK and ASUS ROG.
I am responsible for the outgoing transactions and understand the financing of the society. This role further included communicating effectively with a range of other volunteers in the society and to deal with a variety of customers who join the society.
Working as a developer here I have been a part of an agile development cycle. Developing in a variety of languages from XML to Java. Whilst working in the Daeja team I have worked on many different projects, furthering my knowledge of automated testing with technologies (Vagrant, Selenium, REST tests). As well as working in a complex and large codebase that has been maintained for a long time.
Whilst at IBM I worked on a giveback team of interns on the EPH (Early Professionals Hub). A web-based project written in React using a variety of web based libraries such as Redux. The site interacts with a cloud based database (IBM Cloudant) to maintain information on its users and various data tracking.
This bot is written in Node.js implementing Discord API and is used for within the Herts Esports Society's Official Discord Server for a variety of purposes. Implementing Twitch API and using MongoDB as a database service, I have written this bot to be able to track stats of the twitch streamers within the society.
The bot also has a lot of other purposes for the admin side of the society, for things such as purging specific roles, shuffling 'houses', verifying members and more. There is a list of these commands in my GitHub repository. This is a very adaptable that can be changed depending on the societies needs.
I have grown a lot throughout my time at university, achieving a First Class with Honours averaging an 84% across my modules. Notable module grades include Software Engineering Practice (94%), Mobile Computing (85%) and Software Engineering Project (84%). Furthermore, I have interacted with many extra-curricular activities such as working on the Esports Society and being a voting member on the Student Council.
At university, I was given the opportunity to work on a variety of different projects to expand my skillset. In Mobile Computing I learned all about developing on Apple products, learning Swift to make a small iOS game. In Software Engineering Practice and Object-Oriented Programming I furthered my skills and understanding of object-oriented programming in Java.
A modern esports event organiser needs a modern and fresh website. I designed and developed the website for NESA to help guide and show off some of the best bits about NESA, as well as be a landing page for all our links.
This was developed using a React frontend. Additionally, I had started some work to integrate with Discord and using a MongoDB to fit a tournament organisation system, this never saw the light of day as we had a sufficient system with NUEL. Finally, during this project I built a blog/article page from scratch which allowed us to communicate with our members in a open and direct manner.