Metadata is data: what leaks even when messages are encrypted
Encryption hides what you say, not who you talk to, when, how often or from where. Why metadata reveals more than content, and what apps can do about it.
Data that is never collected cannot leak
Encryption, firewalls and audits all help, but the strongest security control is simpler: don't keep the data. Why data minimisation beats every defence.
Go or Rust? How We Pick the Language for Each Project
We ship both Go and Rust. The choice is rarely about speed. It comes down to where the code will live: on a server of its own, or inside an app on every device.
F-Droid and what it means to own your data
Owning your data is not a setting you switch on. It starts with where the app came from, what it stores, and whether it needs an account at all.
One payment instead of a subscription: the honest tradeoff
Habit Observer sells one PRO unlock instead of a monthly plan. Here is what that choice costs us, what it gives the user, and when it is wrong.
Your Android app should work without Google Play Services
Many Android apps quietly assume Google Play Services is installed. Here is what breaks when it is missing, and how to degrade instead of crash.
Why We Build with Go, Flutter, and Rust
Go for backends and tools, Flutter for cross platform apps, Rust for the hot paths. Here is why each language earns its place in the work we ship.
Why OxiSoft Apps Don't Track You
Privacy-first app development isn't a feature you add. It's an architecture choice that rules out entire categories of revenue, SDKs, and convenience.