F*** Claude
Anthropic's mid-subscription policy change banning third-party harnesses is fundamentally illegal. Here is why I am leaving.
Claude Code Hardening
How to lock down Claude Code telemetry, attribution headers, and prompt suggestions so your data stays local.
OpenCode with Claude Pro/Max
How opencode-inject syncs your Claude subscription tokens so OpenCode keeps working after token expiry.
Structured Digestion as an Alternative to RAG
A proof-of-concept exploring a third approach to giving AI agents access to document data, beyond context stuffing and RAG.
Introducing SpyScope
Transform your iPhone into a professional live streaming camera server with 4K support and zero cloud dependency.
Update 2025
A fresh start with a new portfolio and blog, built with simplicity in mind.
Building Notar Exchange at ETHGlobal
How we built a trustless P2P crypto-to-fiat exchange protocol and won ETHGlobal - a story about collaboration, code, and having a blast.
dApp powered by Auth.js, Web3 and NextJS 14
Integrating Auth.js with Web3 Credentials Provider in Next.js 14.
Open Sesame
Your network ports surveillance on the macOS.
Publishing a Swift package with CI/CD
A detailed guide on how to automate release of your Packages from a closed-source repo to a public one using the power of CI/CD.
React Native: 3rd party dependency with View Modules
In depth tutorial on how to link frameworks/libraries to your native view modules when building a react native package for iOS and Android.
Hello World
Welcome to my blog where I share insights on software engineering and building great products.