Frontend-focused full stack developer

I build simple solutions to complex problems.

I build production-ready applications with Angular and React on the frontend and Node.js and NestJS on the backend. From initial requirements and interface design through development and production, I work across the full application. At ThriveDesk, I develop customer support features end to end. I also work with RAG, AI agents, MCP integrations, and automation.

Available for work

Skills

What I work with

Frontend

My primary focus: building production interfaces with Angular and React, including complex state, real-time data, and reusable components.

Expertise

  • Angular
  • TypeScript
  • React
  • Next.js
  • Astro
  • PrimeNG
  • Signals
  • RxJS
  • Redux
  • TanStack Query
  • Tailwind CSS
  • shadcn/ui
  • Mantine
  • TipTap
  • Immer
  • Sass
  • Vue.js
  • Svelte

Backend & data

Building the APIs, authentication, data models, and integrations that support full-stack applications.

Expertise

  • NestJS
  • Node.js
  • MongoDB
  • MySQL
  • Express
  • Fastify
  • WebSockets

Experience

  • Laravel
  • PHP
  • Python
  • Java
  • Prisma
  • PostgreSQL
  • Redis
  • BullMQ

AI & delivery

Building AI-powered features and automation, supported by testing and deployment workflows.

Expertise

  • RAG
  • Agentic flows
  • MCP
  • Hashbrown
  • Playwright
  • Vitest
  • Jest
  • Docker
  • Git
  • GitHub Actions
  • Cypress
  • Linux

Experience

ThemeXpert · since Nov 2024

Full Stack Developer · ThriveDesk team

I develop customer support products from initial requirements through to production, with a focus on Angular interfaces, application architecture, and reliable delivery.

Star of the Year 2025thrivedesk.com
  1. Nov 2024 to Present

    ThriveDesk app

    The app support agents spend their day in: conversations, contacts, and labels.

    • Turn customer support requests into requirements, research competitor approaches, and align with the team on product and technical decisions.

    • Upgraded Angular 15 to 21, migrating 750+ components to standalone APIs and Signals and improving build speed by 50%.

    • Delivered Custom Fields, Custom Views, Schedule Reply, Snooze, Undo Send, Split Conversation, and Bulk Merge.

    • Contributed to AI Copilot, AI Chatbot, AI Playground, AI Actions, and a knowledge engine supporting web, file, and Q&A sources.

    • Reduced API calls by up to 25%, optimized rendering, and moved testing from Cypress/Karma to Playwright/Vitest, with 900+ E2E and unit tests.

    • Integrated Paddle, Stripe, GitHub, and Sentry; migrated UI components from Material UI to PrimeNG.

    • Review pull requests, mentor teammates, and have contributed to 370+ pull requests across the release cycle.

    Built with Angular, TypeScript

    ThriveDesk app · product interface
  2. Nov 2024 to Present

    Assistant, the ThriveDesk live chat

    Rebuilt the live chat from the ground up in Angular as a separate application, supporting the website widget and social channels.

    Assistant, the ThriveDesk live chat · product interface

Projects

Selected projects

Open Source

Contributions to Zard UI

I’ve contributed to Zard UI, an open-source Angular component library, through two pull requests reviewed and merged by its maintainers.

Zard UI, the open-source Angular component library's site with its component showcase
  • #200

    Migrate the library to Angular 20

    • Analyzed Angular 20 breaking changes and upgraded the core dependencies
    • Migrated deprecated APIs and updated every affected component
    • Updated tests and documentation for the migration and verified feature parity

    179 files · 12 commits

    Merged Sep 2025View pull request ↗
  • #224

    Add the Empty component

    • Built an Empty component with configurable sizes, content, and a default illustration
    • Added support for custom templates, dark mode, and responsive layouts

    33 files · 20 commits

    Merged Oct 2025View pull request ↗

Both contributions were reviewed and merged by the ZardUi maintainers.

Blog

Notes on software engineering

Contact

Let’s build something useful.

Have a role, project, or idea in mind? The quickest way to reach me is by email.

Based in Dhaka, available for remote or on-site work.