android

LibreCrate: The Encrypted Document Vault That Runs Everywhere

A few months ago I found myself with the same problem in two places at once. On my phone I had PDFs, receipts, and comics scattered across apps and download...

Fixing exports, adding statistics, and closing the testing gap

The export returned true. The app showed “Export complete.” But the file didn’t exist.

How to Test Your Android Apps

Testing Android apps is tedious. You write a function, then you write code to verify the function works, then you run it on a device to make sure the code...

How I Build Apps With Vibe Coding

I built two Android apps in the last few months — Offline Currency Converter and Activity Trace. Both are on F-Droid. Both work offline. Both are small, focused, and do...

I Added Charts, a Widget, and Favorites

Offline Currency Converter started as a minimal tool: open it, pick two currencies, type a number, get a conversion. That’s it. No accounts, no ads, no internet required.

I Built a Search Engine for My Notifications

You know that feeling when you know you saw something in a notification — a confirmation code, a link, a message — but it’s gone. You scroll through notification history,...

Landed in Vietnam and Had No Idea What Anything Costs

I landed in Saigon at 7AM. Jet-lagged. Disoriented. No mobile internet — I refuse to pay 10€ a day for roaming and the airport WiFi required a Vietnamese phone number...

I Published an App on F-Droid!

🎉 It’s live! My app — Offline Currency Converter — is now on

Why I Built a Currency Converter That Works Without Internet

I travel a lot. And every trip, the same thing happens: I land somewhere, turn off airplane mode, and… nothing. No signal. No roaming. No data.