James Langridge
I'm a software engineer with an unorthodox, self-taught background. My superpower is over a decade of training and experience as a lawyer-linguist, during which I honed my skills in problem solving and natural languages, on my path to becoming a computer whisperer. 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. Right now, I'm enjoying experimenting with AI-Assisted software engineering.

Selected Personal Projects
The following are some of the projects I build in my spare time as a solo developer. For all my open source projects, see my GitHub.
Temporary, secure photo sharing. Create expiring share links with unguessable codes for family photos, client proofs, or event galleries. Features three-layer invisible watermarking (DCT, QIM, EXIF) for download traceability, email-gated downloads, privacy-first analytics, and one-click Railway deployment.
C#/.NET REST API serving over 1.5 million NASA Mars rover photos. Unified access to Perseverance, Curiosity, Opportunity & Spirit rover images, with advanced filtering, caching, and AI-friendly documentation.
Next.js frontend gallery for NASA Mars rover imagery. Features infinite scroll, advanced filtering, interactive maps, and real-time stats from the Mars Vista API.
Strava integration that automatically enriches activities with customizable weather data using real-time webhooks and historical weather APIs.