The stack
59 technologies, 31 of them in my daily work or shipped to production. No percentage bars — just how I actually use each one, and where it shipped.
- Daily driver
- 5 of 5
- Shipped to production
- 4 of 5
- Comfortable
- 3 of 5
- Learning
- 2 of 5
- Exploring
- 1 of 5
Where it shipped
Every technology I use daily or have shipped, against the projects that used it. Each dot is something you can open and check.
| Technology | Bookodi Mobile | Market-Scanning Trading Agent | Bookodi Desktop & Print Bridge | HR Inbox Agent | Green Compare CRM | Bookodi | Physics-Guided ML for Fabric GSM | Bookodi TestBot | Worksi | Property Developer Website & CMS (Bangla/English) | Green Work | Sangsar | MedDonate | This Site | খোঁজ Khoj | Business Energy Quote Funnel | Reunion Registration System | DeshiBazar Storefront | Project Tracker | Smart Aquaponics with a Digital Twin | Projects |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Languages | |||||||||||||||||||||
| TypeScript | Used | Not used | Used | Not used | Used | Used | Not used | Used | Not used | Used | Used | Used | Used | Used | Used | Not used | Not used | Used | Used | Not used | 13 |
| Python | Not used | Used | Not used | Used | Used | Not used | Used | Not used | Used | Not used | Used | Not used | Not used | Not used | Not used | Used | Not used | Not used | Not used | Used | 8 |
| JavaScript | Not used | Not used | Not used | Not used | Not used | Not used | Not used | Not used | Not used | Not used | Not used | Not used | Not used | Not used | Not used | Used | Used | Not used | Not used | Not used | 2 |
| Frontend | |||||||||||||||||||||
| React | Not used | Not used | Not used | Not used | Used | Used | Not used | Not used | Not used | Used | Used | Used | Used | Used | Used | Not used | Used | Used | Used | Used | 12 |
| Tailwind CSS | Not used | Not used | Not used | Not used | Not used | Used | Not used | Not used | Not used | Used | Used | Used | Used | Used | Not used | Not used | Used | Used | Not used | Not used | 8 |
| Vite | Used | Not used | Used | Not used | Not used | Used | Not used | Not used | Not used | Used | Not used | Used | Used | Not used | Used | Not used | Used | Not used | Not used | Not used | 8 |
| Next.js | Not used | Not used | Not used | Not used | Not used | Not used | Not used | Not used | Not used | Not used | Used | Not used | Not used | Used | Not used | Not used | Not used | Used | Not used | Not used | 3 |
| HTML & CSS | Used | Not used | Not used | Not used | Not used | Not used | Not used | Not used | Not used | Not used | Not used | Not used | Not used | Not used | Not used | Used | Not used | Not used | Used | Not used | 3 |
| PWA & service workers | Not used | Not used | Not used | Not used | Not used | Used | Not used | Not used | Not used | Not used | Not used | Used | Not used | Not used | Not used | Not used | Not used | Not used | Not used | Not used | 2 |
| Ant Design | Not used | Not used | Not used | Not used | Used | Not used | Not used | Not used | Not used | Not used | Not used | Not used | Not used | Not used | Not used | Not used | Not used | Not used | Not used | Not used | 1 |
| TanStack Query | Not used | Not used | Not used | Not used | Used | Not used | Not used | Not used | Not used | Not used | Not used | Not used | Not used | Not used | Not used | Not used | Not used | Not used | Not used | Not used | 1 |
| Electron | Not used | Not used | Used | Not used | Not used | Not used | Not used | Not used | Not used | Not used | Not used | Not used | Not used | Not used | Not used | Not used | Not used | Not used | Not used | Not used | 1 |
| Backend & APIs | |||||||||||||||||||||
| Node.js | Not used | Not used | Used | Not used | Not used | Not used | Not used | Used | Not used | Used | Not used | Not used | Used | Used | Not used | Used | Used | Not used | Not used | Not used | 7 |
| WebSockets | Not used | Not used | Used | Not used | Not used | Used | Not used | Used | Not used | Not used | Not used | Not used | Not used | Not used | Not used | Not used | Not used | Not used | Not used | Not used | 3 |
| FastAPI | Not used | Not used | Not used | Not used | Used | Not used | Not used | Not used | Not used | Not used | Used | Not used | Not used | Not used | Not used | Not used | Not used | Not used | Not used | Not used | 2 |
| SQLAlchemy | Not used | Not used | Not used | Not used | Used | Not used | Not used | Not used | Not used | Not used | Used | Not used | Not used | Not used | Not used | Not used | Not used | Not used | Not used | Not used | 2 |
| Data & storage | |||||||||||||||||||||
| PostgreSQL | Not used | Not used | Not used | Not used | Used | Used | Not used | Not used | Not used | Not used | Used | Not used | Used | Not used | Not used | Not used | Not used | Not used | Not used | Not used | 4 |
| Firebase & Firestore | Not used | Not used | Not used | Not used | Not used | Not used | Not used | Not used | Not used | Not used | Not used | Used | Not used | Not used | Not used | Not used | Not used | Not used | Not used | Used | 2 |
| Alembic | Not used | Not used | Not used | Not used | Used | Not used | Not used | Not used | Not used | Not used | Not used | Not used | Not used | Not used | Not used | Not used | Not used | Not used | Not used | Not used | 1 |
| DevOps & cloud | |||||||||||||||||||||
| Docker & Compose | Used | Not used | Not used | Used | Used | Used | Not used | Not used | Not used | Not used | Used | Not used | Used | Not used | Not used | Not used | Not used | Not used | Not used | Not used | 6 |
| GitHub Actions | Used | Used | Used | Not used | Used | Used | Not used | Not used | Not used | Not used | Used | Not used | Not used | Not used | Not used | Not used | Not used | Not used | Not used | Not used | 6 |
| IoT & hardware | |||||||||||||||||||||
| Printing protocols | Not used | Not used | Used | Not used | Not used | Not used | Not used | Used | Not used | Not used | Not used | Not used | Not used | Not used | Not used | Not used | Not used | Not used | Not used | Not used | 2 |
| Testing & quality | |||||||||||||||||||||
| Playwright | Used | Not used | Used | Not used | Used | Not used | Not used | Used | Used | Used | Not used | Used | Not used | Used | Not used | Not used | Not used | Not used | Not used | Not used | 8 |
| Vitest | Used | Not used | Used | Not used | Not used | Not used | Not used | Not used | Not used | Used | Not used | Used | Not used | Used | Not used | Not used | Not used | Not used | Not used | Not used | 5 |
| pytest | Not used | Used | Not used | Used | Used | Not used | Not used | Not used | Not used | Not used | Not used | Not used | Not used | Not used | Not used | Not used | Not used | Not used | Not used | Not used | 3 |
| Tools & workflow | |||||||||||||||||||||
| Zod | Not used | Not used | Not used | Not used | Not used | Not used | Not used | Not used | Not used | Used | Not used | Not used | Used | Used | Not used | Not used | Not used | Not used | Not used | Not used | 3 |
| Technologies per project | 7 | 3 | 9 | 3 | 13 | 9 | 1 | 5 | 2 | 8 | 10 | 8 | 8 | 8 | 3 | 4 | 5 | 4 | 3 | 3 | |
Daily driver Shipped to productionColumns link to the projects; rows link to how I use each technology.
Languages
Default language for frontends, Electron apps and Node services — strict mode everywhere.
Shipped inBookodi Desktop & Print BridgeBookodi MobileBookodi TestBotBookodiGreen Compare CRMGreen WorkSangsarMedDonateখোঁজ KhojThis SiteProperty Developer Website & CMS (Bangla/English)Project TrackerDeshiBazar Storefront
Browser and Node runtime work, including framework-free builds such as the energy quote funnel.
Shipped inBusiness Energy Quote FunnelReunion Registration System
FastAPI services, the HR inbox agent, ML research and data tooling.
Shipped inGreen Compare CRMHR Inbox AgentMarket-Scanning Trading AgentGreen WorkWorksiPhysics-Guided ML for Fabric GSMBusiness Energy Quote FunnelSmart Aquaponics with a Digital Twin
SQL
Shipped to production
Schema design, migrations, transactional updates and row-level security policies.
Worked inside Bookodi’s Gin/GORM API: reviewed the print pipeline and patched an order-range endpoint.
Shipped inBookodiGreen Work
PHP
Comfortable
Server-rendered PHP with PDO and prepared statements — the first version of MedDonate.
Shipped inMedDonate
Java
Comfortable
The Android shell of Bookodi Mobile — WebView, safe areas, downloads and crash recovery — plus object-oriented programming coursework.
Shipped inBookodi Mobile
Swift
Comfortable
The iOS shell of Bookodi Mobile: WKWebView, safe areas and the share sheet, built and smoke-tested in CI.
Shipped inBookodi Mobile
C / C++
Comfortable
Embedded firmware for ESP32 and Arduino projects, plus algorithms coursework.
Shipped inSmart Aquaponics with a Digital TwinAutomated Weeding RobotGesture-Based Messaging for Assistive Care
Frontend
Dashboards, PWAs and admin tools — from Bookodi analytics to this site.
Shipped inBookodiGreen Compare CRMGreen WorkSangsarMedDonateখোঁজ KhojThis SiteProperty Developer Website & CMS (Bangla/English)Smart Aquaponics with a Digital TwinReunion Registration SystemProject TrackerDeshiBazar Storefront
Token-driven design systems with v3 and v4.
Shipped inBookodiGreen WorkSangsarMedDonateThis SiteProperty Developer Website & CMS (Bangla/English)Reunion Registration SystemDeshiBazar Storefront
HTML & CSS
Daily driver
Semantic, accessible markup; modern CSS (container queries, view transitions, masks).
Shipped inBookodi MobileBusiness Energy Quote FunnelProject Tracker
Build tooling for most React projects, including Web Worker pipelines.
Shipped inBookodi Desktop & Print BridgeBookodi MobileBookodiSangsarMedDonateখোঁজ KhojProperty Developer Website & CMS (Bangla/English)Reunion Registration System
App Router, server components and server actions. This portfolio runs on Next.js 16.
Shipped inGreen WorkThis SiteDeshiBazar Storefront
Ant Design
Shipped to production
The component system behind the Green Compare CRM.
Shipped inGreen Compare CRM
TanStack Query
Shipped to production
Server-state caching for the CRM, with types generated from OpenAPI.
Shipped inGreen Compare CRM
PWA & service workers
Shipped to production
Installable, offline-capable apps with precached shells and queued writes.
Electron
Shipped to production
Bookodi Desktop: hardened shell, sandboxed renderers, Electron fuses, native packaging.
Shipped inBookodi Desktop & Print Bridge
Capacitor
Comfortable
Bookodi Mobile: Android and iOS shells around a live web app, with a page layer injected at document start.
Shipped inBookodi Mobile
Zustand
Comfortable
Lightweight client state for Sangsar and DeshiBazar.
Shipped inSangsarDeshiBazar Storefront
Web Workers
Comfortable
Off-main-thread parsing and search over million-line files in Khoj.
Shipped inখোঁজ Khoj
Backend & APIs
APIs, CLIs, desktop main processes and a zero-dependency lead server.
Shipped inBookodi Desktop & Print BridgeBookodi TestBotMedDonateThis SiteProperty Developer Website & CMS (Bangla/English)Business Energy Quote FunnelReunion Registration System
Modular-monolith services with async SQLAlchemy — the Green Compare CRM.
Shipped inGreen Compare CRMGreen Work
SQLAlchemy
Shipped to production
Async repositories and query-time derived state in the CRM.
Shipped inGreen Compare CRMGreen Work
REST API design
Shipped to production
Resource design, OpenAPI contracts, problem+json errors and pagination.
WebSockets
Shipped to production
Print Bridge agent protocol over WSS, with reconnect, backoff and liveness checks.
Shipped inBookodi Desktop & Print BridgeBookodi TestBotBookodi
Express
Comfortable
REST APIs for MedDonate V2, the reunion registration system and a bilingual property website with its CMS (Express 5).
Shipped inMedDonateProperty Developer Website & CMS (Bangla/English)Reunion Registration System
Data & storage
Transactions with row locks, idempotent schemas and row-level security.
Alembic
Shipped to production
Versioned schema migrations, including a role rename that rewrote live RLS policies.
Shipped inGreen Compare CRM
Firebase & Firestore
Shipped to production
Cloud sync with offline persistence and security rules for Sangsar.
MySQL
Comfortable
Relational design for the original MedDonate.
Shipped inMedDonate
Redis
Comfortable
Job queues, rate limiting and caching in team platforms.
Shipped inBookodiGreen Compare CRM
SQLite
Comfortable
Embedded storage for the reunion app, the HR agent’s audit log, the trading agent’s journal and a property CMS on Node’s built-in SQLite.
Shipped inHR Inbox AgentMarket-Scanning Trading AgentProperty Developer Website & CMS (Bangla/English)Reunion Registration System
IndexedDB (Dexie)
Comfortable
Local-first storage behind a repository interface.
Shipped inSangsar
MinIO / S3
Comfortable
Object storage for documents and media.
Shipped inBookodiGreen Compare CRMGreen Work
DevOps & cloud
Git & GitHub
Daily driver
PR-based workflow with squash merges and CI gates.
Local stacks and production images for multi-service apps.
Shipped inBookodi MobileBookodiGreen Compare CRMHR Inbox AgentGreen WorkMedDonate
GitHub Actions
Shipped to production
CI that tests on macOS and Windows with real printer queues and builds installers.
Shipped inBookodi Desktop & Print BridgeBookodi MobileBookodiGreen Compare CRMMarket-Scanning Trading AgentGreen Work
Linux
Comfortable
Servers, containers and shell tooling.
Shipped inMarket-Scanning Trading Agent
Vercel
Comfortable
Deploys for frontend projects such as Project Tracker.
Shipped inProject Tracker
AI & machine learning
LLM APIs
Comfortable
Anthropic and OpenAI-compatible APIs with JSON-schema structured output.
Shipped inBookodi TestBotHR Inbox AgentMarket-Scanning Trading AgentGreen WorkWorksi
scikit-learn
Comfortable
Classical ML models and evaluation for research projects.
Shipped inPhysics-Guided ML for Fabric GSM
Explainable AI (SHAP)
Comfortable
Interpreting model decisions so domain experts can trust predictions.
Shipped inPhysics-Guided ML for Fabric GSM
pandas & NumPy
Comfortable
Data cleaning, feature engineering and analysis — and 5-minute market candles in the trading agent.
Shipped inMarket-Scanning Trading AgentPhysics-Guided ML for Fabric GSM
Whisper (faster-whisper)
Comfortable
Local Bengali speech-to-text with int8 quantisation and VAD.
Agentic AI
Claude Code
Daily driver
AI pair-programming in the daily workflow — I own architecture, review and verification.
Agent guardrails & evals
Comfortable
Code-enforced safety holds, untrusted-input handling and eval harnesses with an "unsafe" metric.
Shipped inHR Inbox AgentWorksi
AI gateways
Comfortable
Routing model calls through a governed gateway: allowlists, rate limits, metadata-only capture.
Shipped inHR Inbox AgentWorksi
n8n
Comfortable
Workflow automation for wiring agents and APIs to business tools.
IoT & hardware
Printing protocols
Shipped to production
Raw TCP 9100, IPP, LPD, CUPS and the Windows spooler for thermal kitchen printers.
ESP32
Comfortable
Sensor nodes, Bluetooth messaging and telemetry for IoT projects.
Shipped inSmart Aquaponics with a Digital TwinGesture-Based Messaging for Assistive Care
Arduino
Comfortable
Embedded control loops for robotics.
Shipped inAutomated Weeding Robot
Testing & quality
Vitest
Shipped to production
Fast unit suites — 115 tests in Bookodi Desktop, 760 in Sangsar.
Shipped inBookodi Desktop & Print BridgeBookodi MobileSangsarThis SiteProperty Developer Website & CMS (Bangla/English)
Playwright
Shipped to production
End-to-end flows, responsive sweeps across viewports, cross-OS desktop tests, a mobile layout audit in two engines and a live demo bot.
Shipped inBookodi Desktop & Print BridgeBookodi MobileBookodi TestBotGreen Compare CRMWorksiSangsarThis SiteProperty Developer Website & CMS (Bangla/English)
pytest
Shipped to production
Service and repository tests for the CRM and offline tests for the HR agent.
Shipped inGreen Compare CRMHR Inbox AgentMarket-Scanning Trading Agent
Tools & workflow
VS Code
Daily driver
Editor of choice, alongside terminal-first workflows.
Zod
Shipped to production
Runtime validation shared between forms, APIs and this site’s CMS.
Shipped inMedDonateThis SiteProperty Developer Website & CMS (Bangla/English)
Telegram Bot API
Comfortable
Alerts with charts, threaded outcomes, review buttons and status commands for the trading agent’s review group.
Shipped inMarket-Scanning Trading Agent
MetaTrader 5
Comfortable
Broker adapter for the trading agent: rates, order checks and read-back, with automation interlocked off.
Shipped inMarket-Scanning Trading Agent