Senior Full-stack and JavaScript Engineer
I am a friendly, open minded, and product-focussed developer who thrives in cross-discipline teams. I love to build resilient apps, sites, and sometimes teams! Above all, I like to be helpful and compassionate.
Tech skills
- Full-stack TypeScript/JavaScript, modern HTML/CSS
- Experienced with large React apps, state management
- Back end: Next.js, Node.js, Express, Serverless
- Various databases: Postgres, Redis, MongoDB, Neo4j
- Avid tester, comfortable with various CI/CD pipelines
- Writes code that favours readability, low maintenance
Core skills
- Comfortable in various team sizes and agile workflows
- Builds effective cross-discipline relationships
- Happy to coach junior engineers, with patience
- Thorough and likes to do a good job
- Enjoys nurturing psychological safety in teams
- An empathetic and compassionate teammate
Experience
Contract Full-stack Engineer
–
101 Ways (consultancy)
Abcam (101 Ways client)
Co-built an internal tool for Abcam’s customer support, to replace their aging order management tool.
- Stack: Next.js, TypeScript, React, XState, Tailwind, GraphQL, Postgres, Docker, AWS: Lambda, S3, Dynamo, Aurora
- Reduced time to find a customer’s order by 85% (from 1 min to < 10 secs)
- Streamlined order management workflow from 17 screens to just 1
Senior Software Engineer
–
(7+ years)
Financial Times: Internal Products
Email Platform and Editorial Tools
–
- Stack: Node.js, Express, React, MobX, MongoDB, Redis, RabbitMQ, GraphQL/RESTful APIs
- Led and contributed to a team that managed dozens of high-traffic, modern JS and TS microservices
- Led, contributed to, and launched a new front-end React tool for FT journalists to author newsletters
- Added new GraphQL endpoints and integrations to an existing GraphQL API
- Designed and implemented new fast, scalable, and highly available RESTful APIs to facilitate new features
- Modernised and built resilience of numerous RESTful APIs that sent ~10m news emails per week to customers
- Reduced technical cost of the email platform by an order of magnitude, while maintaining 3 nines reliability
- Added documentation and improved test coverage (unit, integration, end-to-end) to many legacy apps
Email Platform GDPR
- Worked as the lead engineer to ensure GDPR compliance of the FT’s email platform by May 2018
- Set up several AWS integrations to listen for company-wide SAR and deletion requests
Financial Times: Customer Products
- Implemented accessibility fixes and improvements listed from an a11y audit on ft.com
- As a team of three we gained the FT’s first web accessibility accreditation
myFT
- Stack: Node.js, Express, RxJS, Neo4j, AWS: API Gateway, Kinesis, Lambda
- Developed & updated UI styles with semantic HTML and modern CSS
- Maintained and improved a progressively enhanced UI
- Co-designed and co-implemented a new email pipeline for customers
- Team received a paid internal award for a double-digit boost in user engagement
- Developed and shipped the current iteration of ft.com, together with teammates
- Replaced the old and slow-to-ship site with microservices that shipped dozens of times per day
Contract Front-end Developer
–
(4 years)
Macmillan Publishing
(unreleased)
- Lead front-end developer for a prototype English language-learning web app
- Developed several sections, co-designed new platform API, led style-guide/template development
- Used semantic HTML, SCSS/CSS animations, AngularJS, plain JS, gulp, SVG icons, Photoshop, Illustrator
- Developed several parts of an interactive video site for Chanel, using HTML, CSS animations, JS
- Bug-fixed and tweaked a huge web app built with Backbone, working client-side at Google’s offices
Other clients
- R/GA
- General Assembly
- Crew
- Possible London
- AnalogFolk
- Ostmodern
Senior Web Developer
–
(1 year)
AKQA Berlin
- Developed and maintained the JS framework for Ovi Maps on the web, in a team of six
- Implemented user stories, new UI locales, bug-fixing, closely liaising with UX and visual designers
- Integrated the new Nokia Maps API into the framework as part of a major release
Other clients
- AKQA(.com)
- Volkswagen
- Nike Football
Senior Front-end Developer
–
(3 years)
BD Network
- Built campaign sites in HTML, CSS, JS; mentored junior developers; advocated web standards internally
Clients
- Coca-Cola
- Nestlé
- Nintendo
- Mars
- Ferrero
- Orange
- Tesco
- Nike
- eBay
- Diageo
- GSK
Previous positions
- Front-end Developer ()
- Web Coordinator (–)
- Web Admin (–)
Education
HND Computer Science
–
Solent University, Southampton
Software/Platforms
- vim
- iTerm
- Firefox & Chrome DevTools
- Figma, Sketch
- macOS, Windows, Linux
Other Interests
- People
- learning
- poetry
- language
- design
Code examples and references available on request.