Software engineer with experience across multiple disciplines, from full stack to purely front-end using technologies such as AngularJS, Angular 2+, Web Components, React, Redux, Recoil, Jasmine, Jest, C# and Java.
SciBite is an award-winning semantic software company offering an ontology-led approach to transforming unstructured content into machine-readable clean data. Supporting the top 20 pharma with use cases across life sciences, SciBite empowers customers with a suite of fast, flexible, deployable API technologies, making it a critical component in scientific data-led strategies. Headquartered in the UK, we support our global customer base through additional sites in the US and Japan.
Twigkit was acquired by Lucidworks in May 2017 where I was promoted to Senior Software Engineer. Lucidworks provides a search platform with ML, AI, pipelines, search applications, dashboards and much more.
Twigkit provided software to allow customers to build search applications across multiple search platforms from GSA, Solr, Elastic and many more.
I was recruited by Willmott Dixon to expand their growing development team and work on new projects using my experience of AngularJS and Web API. During my time with Willmott Dixon I’ve implemented an AngularJS/Web API template for future projects and helped members of the team with any issues regarding AngularJS and Web API from directives to testing.
eProcurement Asset Management - An AngularJS/Web API project supporting purchasing of IT equipment and tracking the assets once they had been purchased.
The system links with Dell’s API to order items through the web application. It also links in with the courier Interlink to be able to ship assets to different locations via the Interlink API.
Expenses - Previously expenses were done on paper, with this project the goal was to turn the whole process paperless. Users could create and upload attachments to expenses,
while the finance and payroll team could cost and post expenses to the required HR and Finance Systems via APIs and Services.
My initial role at the college involved creating and managing reports for different areas of the college. I used SQL Management Studio (SSMS) to create functions and stored procedures to obtain the information required to create the reports and filters using SQL Server Reporting Services (SSRS). Whilst undertaking the reporting responsibilities I was quickly given my own projects to manage and take responsibility for. These projects involved the use of ASP.NET MVC C# and SQL Server combined to create web applications within the college.
PDR - My first project was to develop a system for staff to complete their annual reviews. This involved staff setting objectives
and adding their development plans as well as attaching evidence to show progress.
Lesson Obs - Is an Observation scheduler, tracking and reporting tool which allowed users to enter observations online with support for mobile devices with the use of Bootstrap 2.
3D Learning - This project started as lesson planning tool which quickly evolved into a planning and teaching tool. My role within this project was to create two modules.
One for students to set themselves targets and provide feedback on how they are doing, the other was to allow staff to review their courses.
First
"What's the score?" is a simple Garmin Connect-IQ app designed for the Forerunner 230.
Tracks the score of a two team game. Primarily developed for Football, pressing the up key
will increase the score by 1 for Team 1 while pressing the down key will increase the score
by 1 for Team 2. Pressing the "Enter" button will undo the last score.
A simple Angular website for decoding and encoding URL's. Inspired by meyerweb URL decoder and encoder.
A simple React website for decoding and encoding URL's. Inspired by meyerweb URL decoder and encoder.
A project to show how to use Recoil in React to manage state to show a Snackbar
A project to show how to use Recoil in React to manage state with local storage by creating a shopping cart. Items can be added to the cart and when you open the website in a new window the cart state is restored.