Joined Ankorstore during a period of rapid growth, scaling from 50 to 400 employees in one year. Attracted to their mission to support brick-and-mortar shops against large online competitors.
Worked with Vue and Nuxt to develop features for marketplace, order-fulfillment, and backoffice platforms, focusing on shipping and logistics. Key projects included enabling users to compare and select carrier quotes, track shipments, and visualize stock movements.
Participated in company-wide projects such as re-brandings, Vue to Nuxt migrations, offer-system implementations, and new business model changes.
Collaborated closely with product and data engineers to deliver analytics tracking for all features, allowing a data-driven approach to product development.
Led the modernization of UI for this healthcare start-up's web and mobile apps, setting ambitious yet achievable technical goals that transformed UI development.
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.
Developed maintainable patterns for data retrieval and caching from our API, promoting better separation of server and client state and reducing boilerplate code.
Identified opportunities to abstract duplicated data-fetching code into NPM packages which are now shared between React and React Native repos.
Introduced TypeScript to UI repositories, enhancing code robustness and reducing bugs. Currently, 40% of the main codebase is in TS.
Alongside process improvement, I delivered new web and mobile modules for 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.
Standardised design token usage and UI behaviours via a component library, balancing design consistency and flexibility for future use cases. Read more here.
Worked with various acquisition teams, gaining exposure to different UI development approaches and 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.
Developed internal processes, including CI pipelines, private package registries, and a modular front-end component system using 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.
Developed an agent program and UI to monitor backup status of client servers and desktops. Later, built the first version of a customer portal for real-time backup visualization, which remains 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.
Experienced front-end developer with a demonstrated history of contributing to projects used by a global user-base. Specialising in React, Vue and TypeScript, enjoys working with diverse teams to create the best possible products for users to enjoy and the cleanest possible code for developers to maintain.
Working on UI code is my passion in software development. I have extensive experience architecting and implementing UIs for the web and mobile using a variety development setups. I have a deep knowledge of JavaScript/Typescript and am just as comfortable working in vanilla JS as with a UI framework. I have architected web projects from the ground up and enjoy working with teams to strategise around solutions to some of the more challenging parts of UI design. I have experience working both as an individual contributor who owns the full frontend, and also as one of many team-players who all have a stake in the codebase.
I also have experience contributing to monolithic and micro/service-orientated projects in C#, Java and PHP (Laravel). As much as having accurate and up-to-date data contracts are important to me, I find it useful to have a surface-level understanding of the code behind APIs.
In a career that is largely focused on screens, I enjoy unwinding in the evening by listening to music and (attempting) to play a bit of guitar. I also try to get into the outdoors as much as possible by running and exercising. I am a techy at heart though, and will often have a few unfinished side-projects to tinker with too.
Jan 2013 - Jan 2017 | 4 years
A quick round-up of technologies that I have worked with over the years.