Creations

Projects I’ve built to explore new technologies, solve real problems, or just learn something new.

Glider Polar Visualiser

What it’s for Shows how a glider’s polar curve shifts with ballast and MacCready setting, and what that means for speed to fly, across 200+ glider types. How to use it Open polars.neale.dev and pick a glider. Set a thermal strength and a ballast load, and the curve and the derived speeds update with it. Add a second glider to compare the two. Features Over 200 glider types, with polar data taken directly from XCSoar’s codebase Hover any point on the curve to read the sink rate and glide ratio at that speed MacCready speed-to-fly: for a given thermal strength it gives the optimum inter-thermal cruise speed and the effective cross-country speed, and marks the tangent point on the polar Ballast adjustment by wing loading, which shifts the whole curve right and down Two gliders overlaid on the same axes for a direct performance comparison Multiple unit systems How it works Polar data is fetched from the XCSoar source, parsing the struct definitions with regex.

IGC Flight Log Analyser

What it’s for Turns a glider flight log into a soaring debrief: how the flight split between circling and cruising, what each climb did, what the wind was, and what the air was doing on the straight legs. How to use it Open igc.neale.dev and drop an IGC file onto the page. The analysis appears in the tab. Nothing is uploaded, and once the page has loaded it works with the network off.

Loan Amortisation Calculator

I built this to get hands-on with Rust and WebAssembly - running a financial calculation entirely in the browser, with no server involved, felt like a well-scoped problem to learn on. It turns out Rust is very well-suited to this kind of thing, and WASM makes the result genuinely portable. The maths isn’t complicated; the interesting part was the toolchain. This application calculates loan amortisation schedules. It uses a root finding algorithm to find the optimum monthly payment.