Experienced software engineer and web developer specialising in bespoke web applications, websites, emails and APIs. Adept at delivering user-focused, testable solutions and passionate about fostering a healthy workplace culture. Industry experience in crafting impactful digital products and services since 2016.
Software Engineer, Intelligence Fusion / Sigma7
2021 – Present- Created a fully-documented "Notes" REST API using PHP 8 (Slim), PostgreSQL & deployed via AWS to enable customers to share user generated content with their colleagues within the company's applications.
- Enhanced incident email notifications by dynamically generating map images using PHP 8 (Slim), MapTiler API, MJML & CSS, improving client awareness of threats or dangers occuring in their locations of interest.
- Implemented the third-party "Dragonfly" API to display their data alongside internally published intelligence using PHP 8 (Lumen) to provide customers with more sources.
- Built multi-factor authentication and authentication logging with PHP 8 (Slim) into the internal "Authentication" REST API, improving application security & enabling the acquisition of customers with enhanced security needs.
- Delved into CQRS to update a legacy, event-driven, PHP API (Lumen), allowing intelligence analysts to keep information and statistics up-to-date via the event stream.
- Led a team as project manager to build a "Spotify Wrapped"-alike using React, Vite, TypeScript, CSS & deployed with Netlify. Using internal APIs, we annually summarised the efforts of intelligence analysts with a humorous presentation, improving team morale & encouraging competition.
- Helped create a "Notifications" service written in Go 1.2, deployed as an AWS Lambda, which continuously processes & sends notifications from AWS SQS payloads, offering enhanced user customisation of notifications and savings on third-party service costs.
- Created a customer-facing 'service status' page as part of a team, interpreting uptime statistics from AWS CloudWatch, deployed as an AWS Lambda written in Go 1.7, React, TypeScript & Tailwind.
- Built a customer-facing "Developer" website in Jekyll (Markdown, Liquid, SASS, JS) to document the company's APIs, resulting in increased sales from API-only customers.
Web Developer, Think Productive
2020 – 2021- Created a WordPress theme using PHP 5.6, SASS & JS (ES6, jQuery) with a fresh design as a core part of the company's global rebrand. The theme provided modern features, improved performance & usability, leading to increased website versatility and sales.
- Reduced reliance on third-party WordPress plugins from 63 down to 4 by writing many bespoke features into the theme, improving page load times and reducing employee frustration by making the website simpler to manage.
- Built a WordPress plugin using PHP 7.4, JS (jQuery) & CSS to create an asynchronous learning platform, empowering thousands of delegates globally to access workshop materials on-demand in multiple languages. My work replaced an expensive, third-party solution, prone to frequent outages. I reduced employee & customer frustration with zero downtime of this feature since I built it.
- Converted a WordPress "multisite" into several, smaller databases with MySQL, giving all global branches the flexibility to manage, localise & translate their own websites to meet their regional marketing and sales goals.
Web Developer, Opia
2016 – 2020- Developed hundreds of sales promotion websites for clients including Google, Dell & HP using PHP 7.4 (Laravel, Symfony, Blade), Vue.js, SASS (Bootstrap) & MySQL, deployed via DigitalOcean with Docker & Jenkins. These campaigns rewarded customers with cashback and gifts, incentivising tens of thousands of purchases, helping Opia's clients to meet their sales targets and strengthen brand loyalty.
- Led email campaign development, creating responsive HTML emails (MJML, Foundation for Email), tested with Litmus and delivered via Mailgun on behalf of clients including Samsung, Microsoft & LG. My work increased trust by reinforcing brand identity across digital communications and garnered positive client & customer feedback.
- Created a serial number validation system with PHP regex pattern matching to pre-validate customer claims. This reduced the amount of exploratory work required by the customer service team, minimising customer frustration.