Highly professional Lead Javascript/React developer, skilled at learning technical concepts quickly, working well under pressure and communicating complex ideas clearly and effectively.
Excellent team player, comfortable leading and mentoring. Easy to get along with but not afraid to speak up. Love collaborating with product, design and other teams to create the best possible result.
Talented at identifying and implementing the small touches which turn a good product into something industry-leading.
Passionate about keeping up to date with the latest technologies and best practices. Always looking for ways to improve my own skills and those of my team.
Thesis: The world through two eyes: an exploration of stereo-3D for geospatial visualizations
Thesis: Position, music, technology: The use of GPS-enabled devices to explore music and landscape
- Lead developer on an ongoing new portal for managing CIB applications and their integration with the core technology infrastructure
- Architected the frontend infrastructure for the application, making key technology decisions, setting standards and best practices.
- Senior developer on a central design system workstream. Responsible for setting standards and best practices.
- Created a comprehensive design token strategy to enable themability for the design system.
- Built various reusable tools and components for other teams in the investment bank, with a focus on accessibility and performance.
- Responsible for liaising with key product teams to ensure the toolkit meets their needs.
- Used Storybook for visual testing, development and documentation.
- Introduced the concept of layout components to enable teams to build complex layouts with consistency and ease.
- Pitched and led a project to build a no-code tool for building React applications.
- Overcame various technical challenges to create a highly performant, flexible and extensible tool.
- Worked closely with the UX team to create a highly intuitive and user-friendly experience.
- Introduced extensive use of XState to manage complex state with state machines.
- Created a unique multi-window drag and drop system to enable users to build complex layouts while also being accessible.
- Project was a real-time bond trading platform which I made a major impact on despite the short contract
- Introduced Storybook to build components in isolation to speed up development. Also tackled key issues of performance bottlenecks, maintenance and stability issues by implementing best practices e.g. composition, co-location of state, and sensible memoisation.
- Project was a real-time fx-trading system for a Tier 1 Investment Bank
- Contracted through Adaptive to work on the HTML rebuild of the bank's platform. This was a huge, complex product with unique challenging requirements.
- Challenging project to rebuild part of Standard Chartered’s risk management platform as a modern Web Application.
- Single handedly replaced an unconventional setup of a Angular shell application with a pure React implementation using the latest frameworks and tools such as prettier and TypeScript, vastly improving the dev experience
- Due the lack of a designer, took responsibility for the design, look and feel of the application including theming, wireframes, UX and various component designs.
- Extensive use of AgGrid for complex data grids.
- Various projects including a Angular based hybrid-mobile analytics/sales app. A regulation app, an internal LinkedIn style app and a game.
- During my time here progressed to senior developer and then lead developer. Also transitioned from Angular to React.
- Particularly enjoyed the extensive use of D3.js to create custom interactive charts and visualisations, many highly complex.
- Project to build a hybrid version of a complex iOS app using web technologies.
- Various consulting projects for IBM clients involving a mixture of roles such as data analysis, project management and software engineering.
- Volunteered as a mentor for Code Your Future which teaches coding to refugees and asylum seekers.
- Taught and mentored students in HTML, CSS, JavaScript and React
- Experimental work to develop a React & Aframe.js data visualisation utility for VR.
- Intend to revisit this given advancements in WebXR and React Three Fiber.
- Hardware experimentation using Arduino and Node to create basic JavaScript powered robots.
- Discontinued project to develop a social media aggregation app both for native android and hybrid mobile.
2011: Full studentship by the NERC for my MSc in GIS
2010: David Ebdon prize for Excellence in GIS