A CVE count is not a risk score: reachability in Go
A scanner that counts CVEs in your go.mod tells you what you have, not what you run. How govulncheck checks if your code can reach the vulnerable function.
Flutter on Desktop: What Broke on Windows, macOS and Linux
Shipping one Flutter game to three desktop systems taught us where the code really differs. Video, store packaging, rendering and window size, with the fixes.
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.
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.
Why Rust Is the Best Language for Vibe Coding
Vibe coding is only as safe as the thing checking the output. Rust ships the strictest checker in mainstream use, which makes it a surprisingly good fit for AI-written code.
We Let an AI Agent Do QA on Real Hardware
An AI agent tests our apps on a physical phone instead of an emulator. What it catches, what it costs, and where the approach stops being worth it.
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.
AI-Driven Development with Claude Code: A Security and Privacy Argument
Why AI-assisted coding with Claude Code often produces more secure and privacy-respecting software than manual engineering, and where it doesn't.