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. Software engineer, 10+ years. Browser automation, AI agents that check their own work.

Nadim Tuhin Omar Faruque Tuhin

Software engineer, 10+ years. I build browser automation, AI agent tooling, and the backend systems underneath them.

Seven years at Pathao (2M+ daily users, 100K+ daily orders), where I led platform work, mentored 8 engineers, and pushed the move off Facebook Workplace Chat to self-hosted Mattermost, which cut about $10K a month. Most recently Tech Lead at Technovative Solutions (UK). I write at nadimtuhin.com.

Note

Open to Senior, Staff, Lead and Full Stack roles. Remote or hybrid. 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

Backend   Node.js Bun TypeScript Python Go REST GraphQL
Data   PostgreSQL Redis MongoDB
Agents & automation   Playwright Puppeteer Chrome DevTools Protocol MCP Claude
Frontend   React Next.js Vue.js
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 619 80

  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