Skip to content
View nadimtuhin's full-sized avatar

Block or report nadimtuhin

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
nadimtuhin/README.md

Nadim Tuhin. Full Stack Tech Lead, 10+ years. I build products and help engineers ship them.

Nadim Tuhin Omar Faruque Tuhin

Full Stack Tech Lead, 10+ years. I build products and help engineers ship them.

Seven years at Pathao (2M+ daily users, 100K+ daily orders), where I led platform work, mentored interns into working engineers, and proposed the move off Facebook Workplace Chat to self-hosted Mattermost that the team shipped, saving roughly $10K monthly. Most recently Tech Lead at Technovative Solutions (UK), shipping EU compliance products. I write at nadimtuhin.com.

Note

Open to Full Stack Tech Lead, Staff, and Full Stack roles. Remote with US time zone overlap, or on-site in Dhaka. Book a 30 min call


What I'm working on

Making AI agents reliable on real websites.

Pages lie. A click returns fine and nothing changes. A field shows the new text and saves the old one.

Most of my recent work is about agents that read the result back before they call anything done.

A robot checking a form field with a magnifying glass

Featured projects

claude-token-optimizer: 11,000 to about 800 tokens at session start

claude-token-optimizer  ★ 618 npm

Claude Code burned 11,000 tokens before I typed a word. I split the docs so only 4 small files load at startup. Now it's about 800.

OpenTabs plugins: AI agents that check their own clicks

opentabs-plugins  TypeScript CDP

The agent said done. The page hadn't changed. These plugins read the result back after every click and never submit on their own.

express-simple-proxy: 183 tests, 93% coverage

express-simple-proxy  183 tests npm

Every request goes through the proxy, so when it breaks, everything breaks. 93% coverage and a Trivy scan in CI.

DevUtils: developer tools that never leave your browser

devutils  ★ 14 React

Most online JWT decoders send what you paste to a server. These 35+ dev tools run fully in your browser, offline.

Also: ytranscript, a YouTube transcript CLI with bulk mode and an MCP server.



Experience

Role Company When
Tech Lead Technovative Solutions · DigiProdPass 2025 → 2026
Tech Lead & Staff Software Engineer Pathao 2018 → 2025
Software Engineer → Backend Tech Lead Cookups · Gagagugu · ThemeXpert · The Software Engineers 2013 → 2018

Stack

Languages   TypeScript JavaScript Go Python SQL
UI   React Next.js
Backend   Node.js Bun
DB   PostgreSQL Redis MongoDB
Agents & automation   Playwright Puppeteer Chrome DevTools Protocol MCP Claude
Infra   Docker Kubernetes Cloudflare Workers GitHub Actions


A bicycle

Off the keyboard, I'm on a bicycle.

nadimtuhin.com · Resume · Book a call · LinkedIn · X · Email

Pinned Loading

  1. claude-token-optimizer claude-token-optimizer Public

    Cut the tokens Claude Code loads at session start. CLI that sets up a small CLAUDE.md with on-demand docs, measures startup tokens, and keeps them small.

    JavaScript 639 85

  2. express-simple-proxy express-simple-proxy Public

    A simple, powerful, and TypeScript-ready Express.js proxy middleware with comprehensive error handling, request/response transformation, and file upload support.

    TypeScript 4 1

  3. devutils devutils Public

    DevUtils is a collection of essential developer utilities that work entirely in your browser. No data leaves your computer - everything works offline!

    TypeScript 14 3

  4. antigravity-cli-mcp antigravity-cli-mcp Public

    CLI MCP server for antigravity tooling

    TypeScript 2