ashik@dev:~$ whoami
I build the layer under the product.Ledgers, frameworks, and the tooling that keeps them honest.
Software engineer in Dhaka. Mostly Rust and Go these days — permissioned ledgers, deterministic Wasm execution, contract-first HTTP frameworks, and an unreasonable amount of self-hosted infrastructure. I write down what I break so I stop breaking it twice.
cat ~/writing/index
13 postsThe Magic of Nominal Types in Rust and TypeScriptHow newtypes and branded types keep semantically different values from crossing boundaries in Rust and TypeScript.11 min ->Smart Contract Deployment GuideA practical, step-by-step guide to deploying and verifying lottery contracts without assuming deep blockchain experience.11 min ->Cirkle Blockchain ArchitectureA working architecture for an L2 network, from peer discovery and consensus to state transitions, bridging, and observability.3 min ->Automating Your TypeScript Index Files with TsndexerAutomate barrel-file maintenance with a small Go CLI built for large TypeScript codebases and predictable exports.15 min ->Cirkle — Layer-2 Blockchain Implementation GuideA comprehensive roadmap for implementing a public L2 network, explorer, wallet, native token, bridge, and operational tooling.109 min ->Why Use Next.js for Your Web Development ProjectsA tour of the framework features that make Next.js a productive foundation for modern React applications.3 min ->
showing 6 of 13
cat ~/stack
Systems
- Rust — Axum, Tokio, Cornucopia
- Go — services, CLIs, ledgers
- Wasm execution hosts
- gRPC, protobuf
- Post-quantum signing (ML-DSA)
Product
- TypeScript, strict, no escapes
- React 19, Next.js, Effect
- Bun, Elysia, Drizzle
- PostgreSQL, SQL-first
- Flutter, React Native