I'm a avid coder, who enjoys learning about new ideas and ways to solve problems. I have a passionate about engineering beautiful, efficient and scalable solutions. On the 7th July 2015 I graduated with a First Class in Computing, with year in Industry BSc (Honors) from the University of Kent. I have since been working in the software engineering industry, utilizing the tools: AWS, PHP, Symfony, Clojure, Docker, Terraform, Gradle and more. Outside of coding, I can be found: hiking, swimming, visiting conferences & museums, travelling or enjoying a TV box set.
On the data on boarding team, I was tasked with building and maintaining services used to fuel real-time bidding technologies. Using Java, Clojure and Golang I created several robust high-throughput applications for a number of different data pipelines. Here I also gained exposure using NoSQL databases such as Aerospike, MongoDB and ScyllaDB. I used Cucumber and Gatling to carry out component, integration and performance level tests on our system. Additionally, I had the opportunity to explore using fast.ai for my own learning and development. This has introduced me to deep learning, machine learning and NLP concepts.
Promoted to a new position, where I wrote various back-end components for s2s v4 and implemented enhancements for s2s v3. Utilising Gradle, Docker and Terraform in conjunction with CircleCI let me build, test and deploy this software in a CI/CD fashion. Writing these applications in Clojure has introduced me to functional programming paradigm's and allowed me to become more familiar with Lisp. Aside from this, my duties also included taking ownership of epic breakdowns, participating in daily scrum meetings, troubleshooting issues and documenting software.
I built and maintained feed ingestion software, using Symfony components, to enhance targeting within adaptive segments of Terminal One (T1). This required developing a series of workers to consume, process and enrich event data. Using distributed machine processing allowed us to handle high volumes of data each day. The experience exposed me to the AWS technologies: SQS, SNS, S3, EC2, RDS, and Code Deploy. Central to our software was a RESTful API service, which stored client configurations & mappings. Here I had the opportunity to try-out: CQRS, event sourcing and domain-drive-design approaches to software development, whilst utilising PHPSpec to adhere to behavior-driven-design principles.
Here I worked within the developer team to build and maintain a range of web applications following the SCRUM agile development method. This required me to time box and run tasks in a weekly iteration, whilst working collectively with other team members, using the technologies: PHPStorm, Github and JIRA. My contribution to the company was largely recognized through the Fluid CRM (Customer Relationship Manager) application. I was required to: develop a user friendly interface for the sales & marking teams, find solutions to business & system problems, optimize queries and fix bugs. This enhanced my experience using: PHP, Zend framework, GIT, JQuery, AJAX and SQL.
English, English Literature, Mathematics, Science, Additional Science, OCR Level 2 First Award in Information Technology, OCR Level 2 Award in Information Technology, Fine Art, Geography, Business Studies
Working under the agile development methodology, I worked here within a team to build a fully functional taxi booking system. This system is able to be accessed from both a web interface and accompanying Andriod application. Multiple user groups customers, driver and administrators can access the system on both platforms to conduct tasks to create, manage and cancel bookings. In addition customers can also write reviews and search/view driver profiles. Drivers can specify their working hours, coverage range, price per mile etc. Administrators can create vouchers and manage system accounts. Special thanks to my fellow group members: Brad Berwick, Daniel Bennet, Joe Dunford & Rebecca Hodson.
Booking Tutorial | Customer Tutorial | Driver TutorialHere I worked with a team using agile development, to create a solution in Green Foot, using JAVA we build an application to simulate T-Junction, X-Junction and roundabout traffic scenarios. I implemented many methods which assisted with the completion of multiple tasks laid out in our Gantt chart. I worked on many areas of the project including project plan (Gantt chart, Critical Path Analysis), design, implementation and testing. I worked with other group members to complete the car: movement, turning, ranges etc. Throughout this project I have demonstrated that I have been able to utilise skills learned at University whilst applying them to a situation in order to solve an objective.
View ProjectFor this Project I assumed the primary implementer role, whilst working in a group to create a Connect 4 game in VB.NET. This involved working with others to produce a project plan, design requirements/pseudo code, user guides, maintenance documentation, code and testing. I gained a lot from this experience whilst using skills learnt from pervious Visual Studios exercises and courseworks in order to develop and learn new skills. I enjoying working in a team and found that this particular project highlighted the importance of deadlines, time management and dependency on other team members.
View Project