Engineering @monad @ponder_sh. EVM, TypeScript, open-source enjoyer

Joined August 2021
184 Photos and videos
Pinned Tweet
Big news: the Ponder team has joined the Monad Foundation. We’re excited to contribute open-source tooling and standards that help applications take full advantage of Monad's performance and decentralization.
71
17
280
73,607
Kevin retweeted
Mar 30
Monad is adding support for eth_fillTransaction soon. Without it, you need separate RPC calls for nonce (eth_getTransactionCount), gas limit (eth_estimateGas), and fee params (eth_gasPrice / eth_maxPriorityFeePerGas). eth_fillTransaction collapses that into one call and returns a fully populated unsigned tx ready to sign externally. viem already calls eth_fillTransaction when the node supports it, so this is a free speedup for every viem user on Monad.
4
5
32
1,668
Big news: the Ponder team has joined the Monad Foundation. We’re excited to contribute open-source tooling and standards that help applications take full advantage of Monad's performance and decentralization.
71
17
280
73,607
As I've gotten to know the Monad Foundation and Category Labs teams, I've only grown more impressed by their focus and integrity. No shortcuts - just consistent execution on a fast and truly decentralized chain.
2
24
1,635
We're continuing to develop Ponder. And through contributions at the protocol layer, we have an opportunity to make Ponder better by pushing forward the entire EVM data & indexing landscape. Huge thanks to the Ponder community for your support as we enter this new chapter!
2
26
1,375
12 Nov 2025
Today's Ponder release introduces a new indexing mode where each chain runs on a separate worker thread. The new design offers big benefits across indexing & query performance, and paves the way for better caching, reliability, and DX.
5
7
39
4,090
12 Nov 2025
Node.js worker threads are tricky - the CPU overhead of cross-thread messaging often erases any CPU benefit from using multiple threads in the first place. We worked around these limitations, leading to ~linear speedups with thread count for our fastest projects.
1
5
464
12 Nov 2025
The 0.15 release also improves SQL-over-HTTP live queries, reduces memory usage during cold backfills, and fixes other reliability & correctness bugs. Migration guide: ponder.sh/docs/migration-gui… Get started: ponder.sh/docs/get-started Chat: t.me/pondersh
5
483
14 Oct 2025
Ponder 0.14 → * We redesigned every log line that Ponder emits * Custom database views * Offset pagination in GraphQL * Better performance & reliability across the board
2
7
20
940
14 Oct 2025
This release also adds support for offset pagination in the GraphQL API, alongside the existing cursor pagination feature. Offset pagination makes it easy to build the “jump-to-page” UX common on dashboards & tables. Docs: ponder.sh/docs/query/graphql…
1
2
385
Kevin retweeted
The perfect end to end Ethereum app is @vercel and @marblexyz. If you’re doing anything else you’re trying too hard
3
2
14
2,401
Kevin retweeted
26 Aug 2025
Latest version of Ponder is faster because of performance improvements in decodeAbiParameters
1
3
25
1,336
10 Jul 2025
If you're still using The Graph and want to migrate to Ponder, reach out and we'll help you get started. Ponder is actively maintained by a world-class team & open-source community, with new releases every week.
Hate to say it, but The Graph feels like an abandoned project. → I opened 50 GitHub issues in the past 2 months, most still unanswered → Subgraphs keep failing with obscure, impossible-to-debug errors → The UX of publishing subgraphs and GRT billing is ... just bad
5
12
116
13,581
Kevin retweeted
3 Jul 2025
btw @ponder_sh gud product nowadays so much faster and flexible to use ponder than to actually set up a full subgraph today built with it an indexer for token mints then enriches on chain identity with @ethos_network data some other stuff and it was super fast to set up
44
6
114
8,504
1 Jul 2025
i don't think you understand you switch to bun's runtime > panic: segmentation fault at address 0x1082105D
30 Jun 2025
i don’t think you understand you switch to bun install your dependencies install faster you switch to bun build your app builds faster you switch to bun test your tests run faster you switch to bun run your package.json scripts start faster you switch to bun’s runtime you replace 1000 dependencies with bun’s builtin apis you switch to bun’s runtime your http server gets faster you switch to bun’s runtime you use jsx without a build step you switch to bun’s runtime tsconfig.json paths work at runtime you switch to bun’s runtime you can run react spa and api in the same server you switch to bun’s runtime you can build entire full-stack apps with practically zero dependencies you switch to bun’s runtime you can send a million messages per second over websockets i don’t think you understand
3
45
3,467
25 Jun 2025
Ponder now supports WebSockets (eth_subscribe) for new block notifications. Opt-in to improve realtime indexing latency by ~35% and consume fewer RPC credits. S/o @opaquefeldspar for the excellent work on this.
10
8
89
6,163
25 Jun 2025
By default, Ponder uses HTTP polling with a 1s interval. Reliable, but can become a latency bottleneck. This benchmark measures (block arrival timestamp - block header timestamp), averaged over 24 hours indexing WETH transfers on these chains.
1
6
565
25 Jun 2025
Released last week in 0.11.16 - let us know what you think! WebSockets are enabled by default for supported chains on Marble (@marblexyz). Chat: t.me/pondersh Docs: ponder.sh/docs/config/chains…
6
466