Blog
Tutorials, tool deep-dives, and hot takes on indie development, open source, and the tools I build.
How to watermark AI images so they survive cropping and screenshots
May 24
Google AI Studio now generates native apps — what this means for Flutter devs
May 20
How to crack MD5 and SHA1 hashes — a beginner CTF guide
May 15
SHA256 vs MD5 vs SHA512 — which hash algorithm should you use?
May 10
Share photos that auto-delete after viewing — no account needed
May 5
Convert Python code to JavaScript automatically — how LangSwap works
Apr 28
Anonymous blogging — publish without email or signup
Apr 20
Why your indie app gets zero downloads — and how to fix it
Apr 12