Alex Therakathu
Back to the work

Android · Kotlin

Unit Converter

Pick a category, type a value, and every conversion in it updates as you type. It runs entirely on the device, so it is as fast with no signal as with one.

Kotlin · Material 3 · JUnit

Screens

Captures from the app itself. Select any one to see it full size.

How it works

What it converts

Length, mass, temperature, area, volume and speed cover most of it. Past those: fuel economy in mpg, L/100 km and km/L, EV efficiency, time, digital storage, energy, pressure, power, angle and frequency.

Two categories are less common and were the point of building it. Pay works hourly, monthly and yearly figures out from the hours you actually work, rather than assuming a forty-hour week. Shoe and shirt sizes convert across US, UK and EU sizing for both men and women — with the caveats stated on screen rather than buried, because regional sizing genuinely is approximate.

Search that knows symbols

The search box matches category names and unit names, but also symbols, so psi, mpg and knot all find their category directly. The tile tells you which unit matched, so a hit on an abbreviation you half-remembered is still legible. Drag-to-reorder is disabled while a filter is active, so the list cannot be rearranged out from under you.

Staying out of the way

No sign-up, no pop-ups, no ads, no tracking, and no internet permission at all. Your last value in each category comes back when you reopen it, decimal places are configurable per category, and the categories themselves can be dragged into the order you actually use them.

Finished to the store, not to the build

Currently at v1.2.0. The Play Store listing and per-version release notes are versioned in the repository next to the code, the conversion tables are covered by unit tests, and a feedback screen is wired up inside the app.