# Shodipo Ayomide > I lead developer relations and write about engineering in finance, smart contracts, AI, and full-stack systems, the deep technical work behind shipping them. Long-form engineering articles by Shodipo Ayomide. Every link below points to the clean markdown version of a page; the web version is the same URL without `.md`. ## Posts - [Ledger Series, Part II: Balances and Immutability](https://blog.shodipoayomide.com/ledger-series-part-ii-balances-and-immutability.md): Tobi, one of your users, has 100 USDC in the app, another 50 USDC is sitting on a deposit that hasn't confirmed, and a withdrawal of 30 USDC is on its way to an external wallet sent by Tobi. What should his balance show, and how much of it can he actually spend? - [Ledger Series, Part I: The double entry Model](https://blog.shodipoayomide.com/ledger-series-part-i-the-double-entry-model.md): Most financial systems start the same way. You're building a wallet, a user has $100, they send $30 to a friend, so you write balance = balance - 30 on one row and balance = balance + 30 on the other. - [Scaling Verifiable Credential Revocation to Millions of Users](https://blog.shodipoayomide.com/scaling-verifiable-credential-revocation-to-millions-of-users.md): You've issued 2 million verifiable credentials. An employee's phone has been stolen. You need every verifier in the world to reject that one credential within a few minutes, without revealing which one, and without O(n) scanning. - [Biometric Key Derivation for Decentralized Identity Using Fuzzy Extractors](https://blog.shodipoayomide.com/biometric-bound-key-derivation-for-decentralized-identity-using-fuzzy-extractors.md): The question is what if your biometric e.g. 'face' is your private-key? No seed phrases to lose, no passwords to forget, no keys to store. Your biometric generates your wallet, which holds your verifiable credentials, which you prove using ZKPs. - [Understanding and Implementing EIP-7702](https://blog.shodipoayomide.com/understanding-and-implementing-eip-7702.md): Let's say you're trying to execute a complex all-in-one atomic transaction that requires swapping tokens, adding liquidity, and staking rewards. But then, your regular Ethereum wallet EOA can't do batch transactions. - [Simplifying Cross-Chain Transactions Using Intents](https://blog.shodipoayomide.com/simplifying-cross-chain-transactions-using-intents.md): What if I told you there's a better way? What if you could just say I want 100 SOL for my 1000 USDC and have the blockchain figure out the rest? - [GPU Accelerated Zero-Knowledge Proving](https://blog.shodipoayomide.com/gpu-accelerated-zero-knowledge-proving.md): Zero-knowledge proofs enables verifiable computation without opening up private transactions, creating a powerful building blocks for privacy-preserving transactions and scalable onchain verification. - [Verifying Smart Contracts on the Polygon zkEVM Using the Explorer](https://blog.shodipoayomide.com/verifying-smart-contracts-on-the-polygon-zkevm-using-the-explorer.md): Source code of smart contracts deployed on the Polygon POS chain can be verified using the explorer, similarly, contracts deployed on the Polygon zkEVM testnet can also be verified using the Polygon zkEVM testnet explorer... - [Understanding The Modular Blockchain Infrastructure](https://blog.shodipoayomide.com/understanding-the-modular-blockchain-infrastructure.md): First generation blockchains like Bitcoin, Ethereum and Solana are saddled to the tasks of carrying out consensus, settlement, execution and data availability on the same layer hence they have been termed monolithic blockchains. By design, monolithic blockchains can’t effectively carry out all these tasks and this leads to the rise of the blockchain trilemma. - [An Exploration of the zkEVM & The Polygon zkEVM](https://blog.shodipoayomide.com/an-exploration-of-the-zkevm-the-polygon-zkevm.md): By design, the Polygon zkEVM is an EVM-compatible zk-rollup. It aims to improve throughput, performance, and efficiency. - [Deep Dive Into Ethereum’s Journey To Achieving Scalability](https://blog.shodipoayomide.com/deep-dive-into-ethereum-journey-to-achieving-scalability.md): Ethereum’s vision is to become a blockchain that solves the blockchain trilemma problem. This means it will become more scalable, and secure and still maintain decentralization. - [Animated Loading Skeletons with Tailwind CSS](https://blog.shodipoayomide.com/animated-loading-skeletons-with-tailwind.md): Build animated loading skeletons with Tailwind CSS using a shimmer effect, so you can show placeholder UI while the real content loads. - [My Next Adventure - New role at Polygon Technology](https://blog.shodipoayomide.com/my-next-adventure-new-role-at-polygon-technology.md): Moving on doesn't mean forgetting the past, the past is part of what made a way to the future we are in today. - [Welcome to ImageHive v2 - The future of colors.](https://blog.shodipoayomide.com/welcome-to-imagehive-v2-the-future-of-colors.md): Welcome to the long-awaited v2 of ImageHive, which is finally here, and here is a breakdown of the newer features available to you. - [Setting up a Raspberry Pi 3 for beginners](https://blog.shodipoayomide.com/setting-up-a-raspberry-pi-3-for-beginners.md): Raspberry Pi 3 is a small computer the size of an ATM card which was built by the Raspberry Pi foundation and has the ability to connect with external devices and networks via wireless LAN and Bluetooth connectivity. - [Deploying Apps to GitHub using TortoiseGIT](https://blog.shodipoayomide.com/deploying-apps-to-github-using-tortoise-git.md): TortoiseGit is a Git code control client, which is based on TortoiseSVN. It is an open source software under GNU license - [Understanding the concept behind AIML](https://blog.shodipoayomide.com/understanding-the-concept-behind-aiml.md): AIML or Artificial Intelligence Markup Language is an XML base language used for creating chatbots(AI), it is always saved with the extension (.aiml). ## Translations - [简体中文](https://blog.shodipoayomide.com/zh/llms.txt): Every post, translated into Chinese (Simplified) - [Español](https://blog.shodipoayomide.com/es/llms.txt): Every post, translated into Spanish - [Français](https://blog.shodipoayomide.com/fr/llms.txt): Every post, translated into French - [العربية](https://blog.shodipoayomide.com/ar/llms.txt): Every post, translated into Arabic - [Português](https://blog.shodipoayomide.com/pt/llms.txt): Every post, translated into Portuguese - [日本語](https://blog.shodipoayomide.com/ja/llms.txt): Every post, translated into Japanese ## Optional - [Home](https://blog.shodipoayomide.com): Profile and the full list of posts - [RSS feed](https://blog.shodipoayomide.com/rss.xml) - [JSON feed](https://blog.shodipoayomide.com/feed.json) - [Sitemap](https://blog.shodipoayomide.com/sitemap.xml)