Skip to content

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.

James Langridge
Runner (1,158 km in 2025)Juggler (5 balls)Poker (shark)

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.

Glimpse

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.

Next.js 16TypeScriptPostgreSQLDigital WatermarkingSharpDockerRailway Template
Mars Vista API

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.

C#/.NET 9PostgreSQL + JSONBRedis CachingEF CoreNASA APINext.js Dashboard
Mars Vista Space

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.

Next.js 16React 19React QueryLeaflet MapsRechartsTypeScript
Rain Or Shine

Strava integration that automatically enriches activities with customizable weather data using real-time webhooks and historical weather APIs.

TypeScriptNode.js/ExpressReact 19PostgreSQLWebhooksOAuth 2.0Strava APIWeather API