Maruf Hasan, full-stack web developer in Dhaka, Bangladesh

Maruf Hasan

Full-Stack Web Developer | Node.js · TypeScript · PostgreSQL · Next.js

Dhaka, Bangladesh

Summary

Full-stack developer with a backend focus. Built and run a B2B company-data API (Node.js, TypeScript, PostgreSQL, Docker, GCP) listed on RapidAPI, and delivered the frontend and backend of a live real-estate marketplace for a European software firm. Merged contributor to an open-source AI workspace.

Technical skills

Languages
TypeScript, JavaScript, SQL, HTML, CSS
Backend
Node.js, Express, REST API design, authentication (sessions, OTP), rate limiting, caching, Zod
Databases
PostgreSQL, Prisma, Neon, Redis (Upstash)
Cloud & DevOps
Docker, Google Cloud Platform, Nginx, Vercel, Git, CI, Cloudflare (Images, Stream, Turnstile)
Frontend
React, Next.js (App Router), Tailwind CSS, shadcn/ui, Contentful
AI & Integrations
Google Gemini API (structured output), RapidAPI, Twilio, Brevo, Google Maps API
Testing & Quality
k6 load testing, Node.js test runner, accessibility (WCAG), SEO, Lighthouse

Experience

  1. Founder & Full-Stack Developer | Orbitally

    – Present

    orbitally.tech (opens in a new tab)
    • Founded an independent web studio and, as sole developer, built and launched the Company Enrichment API (Node.js, Express, TypeScript, PostgreSQL) on RapidAPI with a free tier and paid plans; it turns a domain into a structured company profile with a 0–100 confidence score.
    • Engineered for reliability: request coalescing, two-tier caching with per-error lifetimes, proxy fallback and dead-lettered async writes, so the API still returns data when the LLM is down; Gemini structured output with micro-batching; load-tested with k6 on a 300-domain corpus.
    • Deployed in Docker on GCP behind Nginx with TLS; Neon PostgreSQL tuned to scale to zero when idle.
    • Built orbitally.tech (Next.js 16, React 19) with a live API playground secured by a server-side proxy, Cloudflare Turnstile, four Redis rate-limit tiers and masked data; 63 tests, CI, and 100/100/100 Lighthouse.
  2. Contract Full-Stack Developer | Bridginex (BezBroker platform)

    –

    bezbroker.com (opens in a new tab)
    • Hired by Bridginex, a European software firm, to build BezBroker, a real-estate marketplace, from their Figma design; owned the frontend and backend and worked with their team and project manager through launch.
    • Built the backend (Next.js route handlers, Prisma, PostgreSQL): 10-model schema, 25+ REST endpoints, search with cursor and offset pagination, favorites, and 1-on-1 messaging.
    • Implemented email/SMS OTP login (Brevo, Twilio) with HTTP-only cookie sessions, plus Cloudflare resumable video uploads with HMAC-verified webhooks and direct-to-CDN image uploads.
  3. Web Developer (Blog & CMS) | YICN Roofing

    –

    yicnroofing.com (opens in a new tab)
    • Built the blog platform for yicnroofing.com as part of a team (Next.js 15, Contentful): listing, dynamic post pages with static generation and ISR, and a custom rich-text renderer.
    • Added CMS-driven SEO (titles, descriptions, Open Graph and Twitter tags) so the owner can publish and optimize posts without a developer.

Open source

Contributor | Odysseus (open-source, self-hosted AI workspace)

Merged pull requests:

  • #3456 NVIDIA AI Provider Integration
  • #3601 Web Search Icon Rendering & Safe HTML Handling
  • #2906 Memory & Skills UI Reliability
  • #3070 Modal Layering Fix
  • #2632 Codebase Cleanup