James Langridge

Full Stack Developer
jamesl@ngridge.com
Former lawyer with a languages background. Fluent Spanish, intermediate French, native English.
Technologies and Languages

Languages & Frameworks

TypeScript, C#, Python, Rust, .Net, React, Next.js, Angular, React Query, Redux, Jotai, Tailwind

Tools

Sentry, SonarQube, Figma, Prettier, ESLint, D3.js

Platforms

Azure, Docker, GCP, GitLab CI/CD, GitHub Actions

Work Experience

Senior Software Developer

Orbit Labs

Aug 2023 – Present

Software house

Hamburg, DE (hybrid)

  • Senior developer working on 5 client projects and 2 proprietary products, from product and system design, to implementation and deployment.
  • Building a greenfield project for a global leader in energy technology in a cross-functional team of 6 developers, participating in early architectural decisions, with C#, .NET, and Angular.
  • Led the implementation of an interactive data visualisation dashboard for a climate non-profit, that computes and displays the complex effect of hundreds of policy measures, with Next.js and D3.js.
  • Led the development of a 2-way data sync between Personio and Teamleader APIs as a scheduled Node.js Firebase Cloud Function, with Google Cloud monitoring and Slack alert integration.
  • Core developer of the website for the German branch of game publisher Asmodee (Settlers of Catan, Carcassonne), a Next.js app, with Strapi CMS and Python to import products from Magento.
  • Reduced client-side asset loading times significantly through persistent server-side caching of uploaded assets in commonly-used dimensions, improving app performance and UX, with Rust.
  • Improved the UX of a legacy Next.js app by making it responsive, adding transition animations, error and suspense boundaries, with TypeScript, React, React Query, Tailwind.
  • Implemented the first CI tests and quality checks when joining a legacy Next.js project, with Jest, ESLint, and GitLab CI/CD, encouraging best practices, code quality, and maintainability.
  • Migrated a Next.js app from v13 Pages Router app to v14 with App Router, after getting management buy-in and investigating migration strategies, improving performance and developer experience.
  • Improved website performance by over 100% by migrating a Wordpress site from managed hosting to self-hosted, after investigating and considering possible solutions.
  • Refactored a Node.js cron job to a separate Docker container using Terraform, after noting an unusual way of running it in a Next.js API route, improving fault tolerance and best practices.
  • Identified a high risk of production data loss in a project with no staging environment, and set up a mock server using Mock Service Worker and Faker.js, enabling faster, safer development.
  • Created a Bash script to automate starting 2 Docker containers and 3 servers, in separate Tmux windows, after identifying the opportunity to improve a project's onboarding and dev experience for the team of 5 developers.

Full Stack Developer

Porta

2021 – 2023

E-commerce

Hamburg, DE (remote)

  • Developed and maintained a scalable, reusable React component library for the front end e-commerce store of a 1-billion-euro retail business, in a cross-functional scrum team, using TypeScript, Next.js, Styled Components, SCSS, Contentful CMS, Figma and Jira.
  • Member of the core team tasked with migrating a legacy monolith Java back end to an event-driven microservices architecture, with Node.js, Google Cloud Platform (GCP), and Commercetools.
  • Created a Node.js service in GCP to fetch ~1 million stock records for 28 brick-and-mortar stores from an undocumented legacy production SOAP API and import them into Commercetools, every night, and on-demand via Google Pub/Sub.
  • Extended the native Contentful rich text renderer to provide custom functionality, after investigating how to give content managers a requested custom CMS feature.

Junior Web Developer

Classmarkets

2019 – 2021

PropTech SaaS

Berlin, DE

  • Developed a scalable white-label job and real estate portal, serving over 80,000 listings across 90 portals to over 3 million visitors per month, with React, MobX, vanilla JavaScript, Webpack, jQuery, Bootstrap, SCSS, PHP, and Symfony.
Education and Courses

Certified Secure Coding Professional

Binsec Academy

2021

LL.M. International Business Law

University of London

2017 – 2019

M.A. Legal Translation

City University London

2009 – 2011

B.A. French

King's College London

2000 – 2004
Interests
  • Skateboarding: rolled down the 27 km road from the top to the bottom of Mount Fuji, Japan.
  • Hiking/running: including Mulhacén in Andalusia, and the Tour du Mont Blanc.