Skip to content
View emranffl's full-sized avatar

Highlights

  • Pro

Block or report emranffl

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
emranffl/README.md

Emran Hossain

Senior Software Engineer — Full-stack & Platform · Dhaka, Bangladesh

I build multi-tenant SaaS end to end: TypeScript product code on one side,
the cloud estate it runs on the other.

Portfolio · LinkedIn · Writing · Stack Overflow · Email


What I do

Tech lead at Gain Solutions, across three products at once — a support desk, a CRM and an HR/payroll platform. In practice that means:

  • Product engineering — GraphQL/Node services, Next.js apps and React Native clients, shipped to paying Nordic customers in two locales.
  • Platform ownership — a three-account AWS estate (ECS, Lambda, RDS, SES, SQS), per-environment Google Cloud projects, and Cloudflare edge + DNS across four zones.
  • Migrations that can't take downtime — moving live products onto isolated per-environment cloud projects, sequencing OAuth, Pub/Sub and shared-service cutovers one wave at a time.
  • Incident forensics — queue retry storms, recursive Lambda loops, silent schema drift and cost anomalies. Then the alarms that would have caught them a week earlier.
  • AI plumbing — Model Context Protocol servers putting all three products behind OAuth-scoped tool access for AI assistants.

Currently interested in: MCP and agent tooling, cost-aware architecture, and the unglamorous work of making a small team's infrastructure boring.

Selected work

easydesk.app Omnichannel support desk — conversations, knowledge base, workflow automation, email/SMS
gain.io CRM — contacts, calendar, offers, booking, deals
payrun.app HR & payroll — payroll runs, leave, hiring, time tracking, Xero + Jira integrations
MCP servers OAuth-scoped Model Context Protocol servers for all three platforms
@aritslimited/commitlint Shared commitlint config
deep-object-key-alternator Recursive key transformer for nested objects

Stack

Languages TypeScript JavaScript SQL

Backend Node.js GraphQL Apollo Express WebSockets

Frontend & mobile Next.js React React Native Tailwind CSS Zustand i18next

Cloud & platform AWS Lambda ECS Google Cloud Cloudflare Docker Stripe

Data PostgreSQL Redis MongoDB Prisma Drizzle

AI MCP Anthropic LangChain Gemini

Writing

I write up the things that broke and why — incident forensics, migration post-mortems, and architecture notes.

All posts →

Pinned Loading

  1. data-security-blockchain data-security-blockchain Public

    Thesis work.

    TypeScript 1

  2. quick-hospitalization quick-hospitalization Public

    A hospital management & doctor's appointment portal made with Next.js, implementing advanced features like OCR from passport's MRZ, QR code links, etc.

    TypeScript 5 1

  3. spacenews-json-cache spacenews-json-cache Public

    A space news web portal that caches it's data fetched from API on first hit by custom algorithm. Subsequent requests are served from the server-side cache which re-validates after certain interval.

    PHP

  4. estately estately Public

    A real estate leasing and renting management system using plain PHP for CSE482 course of Summer 2022.

    PHP 2

  5. karnaugh-map-solver karnaugh-map-solver Public

    A K-Map solver up-to four variables with interactive UI for Windows platform

    Java 1 1

  6. php-sessions-cookies php-sessions-cookies Public

    PHP