James Langridge
I'm a software engineer with an unorthodox, self-taught background. As a humanities graduate (French) and former in-house commercial lawyer for a multinational publisher, I'm a creative problem solver. With deep experience in TypeScript (React, Next.js), and some exposure to Rust and Angular, I've also written a good amount of C# recently. Enjoying experimenting with AI-Assisted software engineering.

Projects
I like to build products that solve real problems for users, even in my personal projects. I also like to dogfood the software I build to really understand and develop the product.
A full-stack Raspberry Pi camera application featuring motion/audio detection with push notifications, photo capture, and a PWA app.
A client management and scheduling system for personal trainers built with Next.js 15, PostgreSQL, and TypeScript.
A real-time multiplayer Progressive Web Application for creating and playing custom bingo games.
Node.js service that adds weather data to Strava activities.