Aayush Giri
01 — Intro
Aayush Giri
Remote · Global
Current focus

Building DevEx
for the open web.

Senior Developer Relations Engineer at Nethermind. 5+ years shipping SDKs, developer tooling, and protocol integrations across EVM and non-EVM chains. I close the gap between complex protocols and the developers building on top of them.

15+
Talks
384+
PRs
3.3k+
Commits
35+
Articles
EthereumRollupsAccount AbstractionState ChannelsSolidityZero-KnowledgeStarknetCairoAztecNoirCantonDamlMCPAI AgentsSDK DesignDevRelRustTypeScriptGoEthereumRollupsAccount AbstractionState ChannelsSolidityZero-KnowledgeStarknetCairoAztecNoirCantonDamlMCPAI AgentsSDK DesignDevRelRustTypeScriptGo
Selected projects

Things I've built
with good people.

Auction.sol
1// commit: hash bid + salt
2bytes32 c = keccak256(
3 abi.encode(bid, salt)
4);
5auction.commit(c);
6// reveal to settle
OSS
Confidential Auction
Solidity · The same sealed-bid auction, built twice
zkp-auth — zsh
$ zkp-auth register alice
→ generating commitment…
✓ keypair saved
$ zkp-auth login alice
✓ proof verified · session open
11
zkp-authentication
Rust · Chaum-Pedersen ZKP authentication over gRPC in Rust
channel.ts
1import { open } from 'nitroguard'
2
3const ch = await open({
4 asset: 'usdc',
5 deposit: 100n,
6})
7
8ch.send({ to, amount })
OSS
nitroguard
TypeScript · State channel lifecycle SDK for ERC-7824 / Yellow Network
upload.ts
1const url = await oort.put(
2 'images/avatar.png',
3 stream,
4 { acl: 'public' }
5)
OSS 2
oort-storage-sdk
TypeScript · TypeScript client for OORT's S3-compatible object storage
POST/drip200 OK
{
"address": "0xabcd…ef",
"amount": 10,
"status": "queued"
}
aztec-faucet
TypeScript · Developer token faucet for Aztec's privacy-first L2
INTEL FEED · LIVE
04.25EIP-8141 CFI granted · Hegotá
04.24Celestia v2 devnet live
04.23Starknet v0.14 upgrade shipped
04.22Aztec testnet public beta
hexcast
TypeScript · 88-source Ethereum intel feed, AI-summarized into 60-word cards
ETH CALL · 4K strike+0.42 Δ
1
Optix
TypeScript · Gasless ETH options protocol on Yellow Network state channels
faucet — zsh
$ faucet request --net sepolia
→ solving PoW challenge…
✓ sent 0.1 ETH → 0xab…ef
$ _
2
faucet-terminal
Go · Get testnet tokens from your terminal
TWAP · 10m windowslippage 0.12%
vectorPlus
Solidity · Advanced 1inch trading strategies — options on execution rights, MEV-resistant TWAP
TOOLstarknet.getBalance200 OK
{
"address": "0xab…ef",
"balance": "1.24 STRK",
"block": 912_304
}
starknet-mcp
TypeScript · 20+ MCP tools bridging Cursor and Claude with Starknet on-chain data
tail -f app.log
08:42INFOserver ready
08:43WARNslow query 1.4s
08:44INFOserving on :3000
08:45ERRORupstream timeout
1
log-watcher
JavaScript · Real-time log monitoring like tail -f with a web UI
Awards · ETHGlobal
WINNER
Celo Tooling Track
ETHGlobal Taipei 2025

MCP server bridging Celo on-chain data to Claude and Cursor.

RUNNER-UP
1inch Track
ETHGlobal Prague 2025

On-chain options on 1inch execution rights; MEV-resistant TWAP.

WINNER
Best Innovation Award
ETHGlobal Tokyo 2023

Prize-winner across three tracks: Bunzz, Polygon, and Scroll.

Contact · say hi

Let's
build something
good together.