Blog
25 notes
Sharing learnings and thoughts on software development and beyond through my blog
2025
- Layer 2 is finally here (and it works)Sep 15Deploying contracts on Arbitrum, understanding rollup technology, and comparing different Layer 2 solutions.
- Building ZK proofs for privacy applicationsJun 29Zero-knowledge cryptography implementation, privacy-preserving protocols, and practical ZK development.
- MCP: hosting your own AI assistantMay 6Model Context Protocol implementation, local AI infrastructure, privacy-preserving assistance, and practical MCP deployment.
- Cross-chain bridges: the wild west of web3Apr 23Understanding bridge technology, security risks, and developing applications that work across multiple chains.
- Running LLaMA on Apple Silicon (M2 benchmarks)Mar 17Local AI model hosting, privacy-preserving LLM usage, performance optimization, and self-hosted AI infrastructure.
- Multi-agent automation: when n8n gets AIFeb 20Building complex workflows with AI integration, orchestrating multiple automation tasks, and practical AI workflow examples.
- Ethereum development frameworks: the good, bad, and brokenFeb 8My experience with Hardhat, Truffle, Foundry, and Brownie
- n8n vs Node-RED: automation platform showdownJan 29Choosing the right automation platform for your workflows: n8n or Node-RED?
2024
- Cloudflare Workers: the serverless platform that doesn't suckDec 12Edge computing for web3, serverless smart contract interaction, performance benefits, and practical deployment strategies.
- Use hardware keys everywhere!Nov 2YubiKey integration, WebAuthn for dApps, phishing protection, and building security-first web3 workflows.
- Self-hosted search: moving beyond GoogleAug 18SearXNG setup, privacy-preserving search, result quality, and reducing dependence on commercial search engines.
- Why I built my own VPN (and you should too)Jul 29WireGuard setup, self-hosted VPN benefits, performance optimization, and maintaining privacy without commercial services.
2023
- Monitor a cluster of Raspberry Pi's with Glances and GrafanaNov 4rpi-cluster-glances-grafana
- How to Handle Large Datasets in Frontend ApplicationsJun 17Explore powerful techniques for handling large datasets in React application, including pagination, infinite scroll, and windowing
- Consensus Algorithms: Building Trust in BlockchainMay 29Understand consensus algorithms and how it ensures trust, validate transactions, and maintain ledger integrity
- zkSync Era: Layer 2 that actually scalesMay 12Zero-knowledge rollup development, deploying ZK applications, and understanding privacy-preserving blockchain technology.
- Web3 101: Understanding Blockchain, Web3, and the Future of the InternetMay 6Gain a deeper understanding of blockchain and Web3 in this blog. Discover the use cases of blockchain, how it differs from the current web, and the problems it solves for the future of the internet.
2022
2021
- Contact Form in Next.js with NodemailerSep 14This is a walk-through of how to implement an email contact form with Next.js and Nodemailer
- Building a Proper Firewall: pfSense on Bare MetalJun 20Enterprise-grade home networking, VLAN configuration, traffic analysis, and network segmentation strategies.
- Docker isn't just for deploymentApr 27Understanding containers fundamentally, writing proper Dockerfiles, and docker-compose for development environments.
- Pi-hole changed my life (and my network)Feb 20Setting up network‑wide ad blocking, fixing DNS gremlins, and why every developer should run this at home
- Why I put my DMZ behind three firewallsJan 20Home network security architecture, proper DMZ setup, and paranoid-level networking practices that actually make sense.
- Understanding 51% Attack on BlockchainJan 17Understand the 51% attack, a significant threat to blockchain's decentralization and how it is being prevented