Languages
Frameworks
Cloud
Data & messaging
Tools
I started Gaming Group Network to promote GGClans, a social gaming app that connects individuals in the online gaming community. The company was formed off a side project that began to gather momentum. I left my role to work full time on this project, unfortunately the product failed to gain sufficient traction and we were unable to raise capital to continue the venture, it was subsequently decideced to close the business earlier than initially planned. The apps tech stack was Golang, GraphQL, Node (NextJS), Flutter, PostgreSQL, Redis, ELK, Docker, Kubernetes, Azure, and Firebase. I was the sole developer and architect on the product and was responsible for technical direction and implementation across all aspects of the product, as well as coordinating with my business partner on matters of the business, marketing, and product direction.
Under my guidance, a team of four engineers successfully developed Hyper's advanced mapping platform SaaS solution using React, Nest.js and TypeScript. This cutting-edge platform was specifically designed to map and process indoor spaces, providing precise data for Hyper's industry leading wayfinding and positioning SDKs. As the technical leader, I ensured the platform's overall direction adhered to high standards of quality and delivered exceptional value. Managing the development team, I implemented agile practices to ensure timely delivery, created and managed CI/CD processes, and played a pivotal role in designing, developing, and integrating key features. Additionally, I worked closely with product management and other development leads to align product requirements with our overarching vision and strategy, thereby influencing the platform's shape and trajectory and ensuring continuity and quality across development and delivery. Hyper's mapping solution and SDK became very successful and are utilised by renowned global retailers, including IKEA, to power their in-store positioning and navigation experiences.
During my time as a contractor at BT, I had the privilege of being embedded with EE's Databuild Team, focusing on their mobile network. In this role, I was responsible for supporting development efforts and providing technical guidance for a suite of internal network monitoring tools, primarilly using Java. Given the nature of this work, ensuring robust data security and implementing rigorous access controls were paramount considerations. Equally important was the need to guarantee the application's reliability and availability, allowing for quick and efficient identification of network issues. By being an integral part of the Databuild Team at EE, I gained invaluable experience in working on critical network monitoring tools, fostering a keen understanding of data security protocols and emphasizing the importance of maintaining a resilient and accessible application.
During my tenure at ECS, I served as a technical consultant, collaborating closely with clients to understand their requirements and translate them into actionable roadmaps. I also took charge of application development and ensured timely delivery to customers. Among the notable projects I contributed to were: Amazon and eBay Merchant Seller Inventory Management System: Developed using Angular and .NET Core, this robust solution empowered merchants to efficiently manage their inventory across multiple e-commerce platforms, boosting productivity and seamless operations. Land Management System for Water Management Company: Utilizing Java and Angular, we created a powerful tool for defining areas and calculating costs in the water management sector. This streamlined land management processes, facilitating accurate cost calculations and effective resource allocation. Smart City Travel Application for Sporting and Public Events: In collaboration with the team, I helped create an application that facilitated travel and route planning for scooters, bikes, taxis, buses, and trains. Developed using .NET and Angular, it enhanced transportation coordination and optimized travel experiences during sporting events and public gatherings.
During this period I worked as a freelance Software consultant. The experience gave me valuable insight into areas of software and product development that I had not had before. It was here that I gained a passion for products and understanding the product development lifecycle.
At NetScout I worked on a Network Monitoring solution. This project gave me my first glance at enterprise software development and introduced me to the world of agile development practices.
Following finishing my degree, I was hired by the university to continue my final year project by developing Screen Experiments - a digital representation of a lab experiment designed to mimic the experience to allow remote learners the opportunity to perform and engage with experiments as part of their learning. The university was then able to utilise this work to enhance their distance learning opportunities.