Turfemon
My dev blog where I dive deep into TypeScript, Postgres, Data science, Infrastructure, and more...
Recent posts
A trick to silence annoying React warnings
Adding a Postgres kill-switch for firefighting
How to manage a million dollars on Solana with Cloud KMS
Solana vs Ethereum for relaying transactions
Pings and pongs in WebSocket — There are two different types!
Scaling Websockets beyond 23K connections
My go-to instant Caddy setup
Scaling Websockets - Hitting a limit at 23K connections
How to Make a Datadog Clone in a Weekend
What I wish I knew about Cloudflare two years ago
Batch-sending ERC-20 tokens
Pre-calculate IPFS CID hashes for Pinata, Thirdweb, etc…
Storing large Ethereum numbers in Postgres
DBT Incremental export to S3
Rename Tables and Columns in Postgres with Zero Downtime
Tightly packing Ethereum event logs
Snowflake vs Clickhouse for tracking event data
Undici proxyAgent with an authenticated HTTP proxy
Finding the best provider for CDN IPFS Resized Images
Cache Static Assets with NextJS using CDN and Cache Headers
Prisma with pgBouncer benchmark
Bump Version on a protected branch with GitHub Actions
Making nullable properties optional in TypeScript
Delete Old Vercel Production Deployments
How to download ABI from Etherscan
Typesafe function for Serializing JSON in TypeScript
Making a SuperStruct EthereumAddress type
Inferring TypeScript types directly from an Ethereum JSON ABI
The difference between the MATIC currency and the MATIC token on Polygon
Opiniated list of tools for TypeScript development with Ethereum
Typed general ERC20 contract with Ethers.js and Typescript
Tools
Ethereum ABI Downloader
Ethereum Block Number to Date Converter
ABI Transaction Data Decoder
Get Method Hex id from an ABI
TxHash Calculator
Links
Codesandbox Ethers.js Playground