Menna
HomeBlogAboutContact

On building DeFi protocols and navigating tech and life.

Sort:/

Upgradeable Smart Contracts: UUPS, Storage, and ERC-7201

Smart contracts are immutable. So how do you fix bugs after deployment? The proxy pattern, delegatecall, and namespaced storage make it possible.

Feb 6, 2026

Circular Buffers in Smart Contracts: O(1) Daily Volume Tracking

How do you track 365 days of user trading volume on-chain without burning gas? The answer is a data structure that overwrites itself.

Feb 5, 2026

eth_gasPrice vs baseFeePerGas: Which to Use on L2s

You're estimating gas costs on Base. The RPC says 0.12 gwei. The actual transaction paid 0.002 gwei. Here's the difference between eth_gasPrice and baseFeePerGas on L2s.

Jan 29, 2026

How to Rewrite Git History: Removing Secrets and Fixing Past Commits

You committed an API key. GitHub Copilot flagged it. Now what? Here's how to rewrite git history safely, the difference between --force and --force-with-lease, and why you should rotate the key anyway.

Jan 22, 2026

Technical Deep Dive: What Are Blockchain Indexers? How To Build One with Envio

Blockchain data is painful to query directly. Here's how to build an indexer with Envio, what you need to know about indexing, the gotcha that breaks hosted deploys, and how to avoid it.

Jan 15, 2026
MennaSoftware Engineer · Crypto · DeFi · DEI

© 2026 Menna Aboelnaga✿منَّة