For an offline copy, you can download my CV here.
Took the lead on modernising the UI stacks for Locate a Locum's web and mobile platforms. Introducing ambitious but achievable technical goals that challenged many cornerstones of how UI development was previously achieved at this healthcare start-up.
Worked with developers to set front-end standards and upskilled team members to enable faster feature development and tackle existing tech debt more effectively.
Drove key architecture changes to allow us to move the LAL platform from a legacy web-app stack to a partially serverside-rendered React stack.
Established LALs first fully documented React component library, working with a newly hired UX designer to refresh the Locate a Locum brand.
Formed more maintainable patterns for retrieving and caching data retrieved from our API, establishing healthier habits when it comes to separating server state and client state and reducing the boilerplate that developers need to write to get things done.
Identified opportunities to abstract duplicated data-fetching code into NPM packages which are now shared between React and React Native repos.
Fostered the adoption of TypeScript in UI repos to increase code robustness and reduce bug regressions. At the time of writing, 40% of the main codebase has been converted to TS.
Alongside the continual improvement of process and practises, I worked to deliver major new modules for the web and mobile platforms including employee leave management, scheduling, clock-in and payroll processing.
Worked as part of a global team to build UIs for 8 different products, used by many of the worlds "Fortune 50" companies.
Worked in close collaboration with UX designers to create Flexera's first component library with the aim of bringing visual consistency and behaviour to many newly acquired products.
Researched many approaches to standardising our design token usages and UI behaviours via the component library, eventually landing on a solution that allows us to enforce consistency from a design standpoint but to also remain flexible enough to suit future use-cases. You can read about the finalised approach here.
Had the opportunity to work with many aquisition teams, allowing me to get exposure to alot of different approaches to UI development - as well as alot of different technology stacks.
Worked across many interesting and technically challenging products including a portal to visualise one of the worlds largest technology asset datasets, a dashboard to visualise and optimise Azure, AWS & GCP cloud resource costs, and a network-security monitoring system.
Worked in a small consultancy team to deliver full-stack solutions for many businesses in Northern Ireland.
Delivered end-to-end sales, billing and production management systems for two large concrete factories. The systems integrated directly with production-line firmware and tracked vehicles in real-time, allowing coordinators to have a birds eye view of their operations.
Worked heavily on internal process development, introducing CI pipelines for code delivery, private package registries for better dependency management and a modular front-end component system built with vanilla JavaScript and Handlebars.
Worked on an integrations team to build the highly scalable infrastructure behind a greenfield insurance product.
Gained exposure to many different languages (Kotlin, TypeScript & Scala) and AWS resources (Lambda, SQS & SNS) due to the sprawling micro-service architecture.
Had my first experience of Agile at scale, LIT had adopted the SAFe Agile methodology.
Gained exposure to older stacks (classic ASP, Microsoft Silverlight) as well as newer ones (.NET MVC apps, SPAs) due to the varying range of client projects and setups.
Created an agent program and UI to monitor the backup status of client servers and desktop machines. Shortly after, I had the opportunity to build the first version of a customer portal on top of this infrastructure that would allow customers to visualise their backup coverage in realtime. This work was the backbone for a portal that is still in daily use by many of Nitec's customers
Helped to build a custom document management solution for an occupational therapy clinic in Belfast.
Helped to build a production management system for Northern Irelands largest plastics manufacturer.
A short placement between my school terms kindly provided by Nitec Solutions allowed me to gain an insight into the software industry at a high level.
Jan 2013 - Jan 2017 | 4 yr
Gained exposure to many different areas of the computing industry as part of my course at Ulster University. During my time at the university I was awarded the Deans List Award twice for outstanding work throughout the year. I also produced a dissertation and project that was used as an example for future students on the same course.
Below is a quick round-up of technologies that I have worked with over the years. This list only includes technologies that I would be confident to work with again in a production environment.
For a bit more detail around my skills, download my CV here.