Skip to main content

DANIEL DOLATABADI

Senior Full-Stack Developer

available for hire

Code that ships. Architecture that scales.

type "help" to explore
SCROLL

ABOUT

MBA background meets engineering depth. I build systems that solve real business problems — not just working code. That means understanding the product goal before writing the first line, architecting for maintainability over cleverness, and shipping features that move metrics.

5+ years building production-grade full-stack applications with Node.js, React, Next.js, and TypeScript. Proven track record owning projects end-to-end — from backend API and database architecture through frontend delivery and production deployment. Security-conscious, having responded to critical CVEs in production.

Hands-on experience designing multi-provider AI/LLM integrations: provider abstraction layers, prompt engineering, memory-aware conversational systems, and structured output parsing. Also built complete auth systems, real-time SSE streaming, payment integrations, and a custom drag-and-drop CMS page builder.

Available immediately for full-time remote or relocating positions.

0
API Routes Built
0
MongoDB Models
0
CMS Section Types
0+
AI Models Supported
0%
Faster Load Times
46 → 0
PageSpeed Score

SKILLS

02
skills.json

Frontend

React.js (v18/v19)Next.js (v15/v16 + Turbopack)TypeScriptJavaScript (ES6+)HTML5CSS3

State Management

Redux ToolkitRedux PersistContext APIlocalStorage hydration

Rendering

SSRSSGISR

Styling & UI

Tailwind CSS (v3/v4)shadcn/uiCSS ModulesFramer MotionGSAPDark ModeRTL/LTR layouts

CMS / Page Builder

Custom drag-and-drop (@dnd-kit)37 section typesZod validationDynamic component registry

Real-time & Async

Server-Sent Events (SSE)Global connection registryPause/resume/cancel patternsnode-cron

AI/LLM Integration

Multi-provider abstraction (OpenRouter 200+ models)Google GeminiOllamaOpenAIAnthropic4-tier conversation memoryPrompt engineeringStructured JSON parsingCircuit breaker pattern

Web Automation

PlaywrightHeadless browser crawlingSEO data extraction

Forms & Validation

React Hook FormZodexpress-validator

UI Libraries

dnd-kitTipTapQuillRechartsSwiperReact DropzoneReact Hot ToastCrisp Chatwavesurfer.js

Auth & Security

JWT (access + refresh token rotation)jose (RS256 asymmetric signing)Google OAuthOTP verificationbcryptreCAPTCHA v3Device trackingRBACDOMPurify (XSS)

Backend

Node.jsTypeScriptExpress.js (v5)Next.js API routesMVC patternREST API (40-65+ endpoints)Rate limitingPaginationFull-text searchWebhooks

Database

MongoDBMongoose ODM (up to 44 models)Text indexesAggregation pipelinesTTL indexesCompound indexes

Payments

StripeSession checkoutWebhook automationTiered loyalty (6 tiers)Coupon system

File Uploads & Media

MulterSharpImage processingMedia library

Email

NodemailerReact Email templatesSMTP (Zoho, Gmail)Transactional emails

External APIs

Google Search Console APIGoogle PageSpeed Insights APIGoogle Drive APIGoogle Tag ManagerGoogle AnalyticsOpenRouter APIGoogle Gemini APIOllama API

SEO

Dynamic meta tagsXML sitemapschema.org (JSON-LD)Open GraphTwitter CardCanonical URLshreflang (multi-locale)

Data Export

ExcelJSPapaParse

Logging

WinstonDaily file rotation

Performance

Code splittingReact.lazySuspenseTurbopackBundle analysisMemory optimizationDatabase indexing

Testing

JestReact Testing Library

DevOps & Infrastructure

PM2NginxFail2BanAppArmorLet's Encrypt SSLUbuntu VPSCI/CDSecurity Incident Response

Containerization

DockerDocker ComposeMulti-container environments

Design Tools

Figma

Tools

GitAgile/ScrumCode ReviewTechnical Documentation

EXPERIENCE

03
May 2026

Freelance Full-Stack Developer

Signal Before Noise / Freelance

  • Designed and shipped a production publishing platform from zero to deployment in 9 days, then iterated to v1.51 — adding an analytics dashboard, tiered backup/restore system, and subscriber management post-launch
  • Built multilingual Next.js 16 App Router application supporting 4 locales (Persian, English, Arabic, Turkish) with automatic RTL/LTR layout switching and per-locale hreflang alternate tags
  • Implemented custom JWT auth with RS256 asymmetric keys via jose — httpOnly Secure SameSite=Strict cookies, bcrypt (cost 12), rate-limited login (5 attempts / 15 minutes), credentials in environment variables (no user table)
  • Built TipTap v3 rich text editor with per-locale translation tabs, text alignment, table support (insert/edit contextual controls), image and link extensions; Notes (short-form content) alongside full articles
  • Designed 8 MongoDB models (Article, Note, Media, Subscriber, SitePage, BackupConfig, ViewLog, ViewSnapshot) with nested per-locale translation slot schema; React.cache() for query deduplication
  • Built subscriber system with email signup, rate limiting (5 req/10 min per IP), duplicate email detection (409), HTML-tag stripping for XSS prevention, and a paginated dashboard with delete
  • Built analytics dashboard — Recharts area and bar charts (30-day cumulative trend, 24h hourly breakdown in Tehran timezone), top content ranking; layered bot suppression via ViewLog TTL collection
  • Implemented tiered backup and restore system — mongodump + .tar.gz archives, three retention tiers (daily last 3 / weekly / monthly), cron scheduling, .backup.lock for concurrency prevention
  • Built media library handling images, audio, and PDFs — UUID filename generation, MIME-type + extension validation, 10MB limit; audio playback via wavesurfer.js waveform player
  • Full SEO stack: JSON-LD structured data, canonical URLs, XML sitemap (ISR-cached), Open Graph, hreflang alternate links, robots.txt
  • Implemented Winston structured logging with MongoDB transport (30-day TTL index)
  • Full production deployment: PM2 + Nginx + Cloudflare Full Strict SSL on Ubuntu VPS, hardened with UFW, Fail2ban (4 jails), auditd, rkhunter, kernel sysctl rules, and dedicated unprivileged app user
July 2024 - November 2025

Senior Full-Stack Developer

Ecom Edge Innovators LLC / Full-time

  • Designed custom drag-and-drop CMS page builder (37 section types, @dnd-kit, Zod validation, lazy-loaded editors)
  • Designed and maintained REST APIs (30-44 endpoints per project) covering authentication, product catalog, search, and business logic
  • Built complete auth systems: JWT refresh token rotation, Google OAuth, OTP, reCAPTCHA v3, device tracking, RBAC
  • Implemented Redux Toolkit multi-slice state (cart, auth, consent, config) with Redux Persist and localStorage hydration
  • Built real-time SSE streaming (global connection registry, pause/resume/cancel, heartbeat mechanism)
  • Designed 21-44 MongoDB models per project with text indexes, aggregation pipelines, TTL indexes, compound indexes
  • Integrated Stripe payments: session checkout, webhook-driven order status, tiered loyalty (6 tiers), coupon system
  • Managed PM2 + Nginx + Fail2Ban + AppArmor + Let's Encrypt SSL on Ubuntu VPS
  • Reduced page load times by 30% through code splitting, lazy loading, Turbopack migration, and caching
  • Responded to critical CVEs (CVE-2025-55182, CVE-2025-14847) - assessed exposure, patched production, implemented hardening
  • Wrote 20+ pages technical documentation per project covering API patterns, auth system, deployment, backup system
March 2020 - September 20244 years 7 months

Front-End Developer

Hybevo / Full-time

  • Improved Google PageSpeed score from 46 to 97 through systematic performance optimization
  • Built scalable UI component architecture emphasizing reusability and maintainability
  • Integrated REST APIs and implemented Context API for shared application state
  • Collaborated closely with designers and backend developers to implement features accurately
  • Enhanced cross-browser compatibility and responsive design across devices
December 2017 - March 20202 years 4 months

Computational Design Instructor (Grasshopper)

Pars University of Art and Architecture / Full-time

  • Taught Grasshopper (parametric/computational design) to architecture students
  • Developed curriculum for visual programming and algorithmic thinking in architectural design

AI / LLM INTEGRATION

05

Built a unified AI abstraction layer from scratch — one interface across 5 providers and 200+ models with automatic failover, persistent memory, and real-time streaming.

multi-provider abstraction
OpenRouter200+ modelsauto-fallback
Google Geminimultimodalhealth monitoring
Ollamalocal LLMszero API cost
OpenAIGPT seriesstructured output
AnthropicClaudereasoning tasks

4-tier memory

/ history

/ preferences

/ context

/ knowledge

reliability patterns

/ circuit breaker

/ rate limit fallback

/ health monitoring

/ per-model usage tracking

200+ AI models4-tier memorySSE streamingcircuit breakerstructured JSON outputmulti-format fallbackPlaywright web crawlingGoogle Search Console API

PROJECTS

04
// delivery timeline
[Jun 2025]Green Leaf Printing HouseLIVE
[Aug 2025]Athena TelecomLIVE
[May 2026]Signal Before NoiseLIVE
[ongoing]AI SEO & Marketing AssistantIN DEV
01
Next.js 15Node.jsTypeScriptMongoDBPlaywrightOpenRouterGeminiOllama

AI-Powered SEO & Marketing Assistant

Full-stack AI platform with 63 API routes, 18 MongoDB models, and 11 dashboard sections. Built multi-provider AI abstraction layer from scratch — unified interface across OpenRouter (200+ models), Google Gemini, Ollama, OpenAI, and Anthropic with auto-fallback, provider health monitoring, and 4-tier persistent conversation memory (history, preferences, context, knowledge).

// the hard part

Unifying 5 providers with incompatible APIs and different failure modes into one abstraction layer that auto-falls back across 200+ models — without the app ever knowing which provider actually responded.

  • Multi-provider AI abstraction (200+ models)
  • 4-tier conversation memory system
  • Real-time SSE web crawling with Playwright
  • Google Search Console API integration
  • Structured JSON parsing + circuit breaker
  • Winston logging with daily rotation
02
Next.js 16TypeScriptMongoDBRedux Toolkit@dnd-kitGoogle OAuth

Athena Telecom

Enterprise Next.js 16 application for satellite communications company (Dubai, UAE). Features custom drag-and-drop CMS (37 section types, @dnd-kit), Redux Toolkit multi-slice state, full blog engine with Quill, unified full-text search, quote cart system, JWT auth with refresh token rotation, Google Drive backup integration, and Google Tag Manager consent mode v2.

// the hard part

Keeping Redux state, optimistic UI updates, and MongoDB in sync across a CMS where any of 37 section types can be freely reordered and reconfigured — without state drift during complex nested operations.

  • Custom drag-and-drop CMS (37 sections)
  • Redux Toolkit multi-slice state
  • JWT auth + Google OAuth + OTP
  • Google Drive backup system
  • Full-text search across content
03
MongoDBExpress.js v5React 18Node.jsStripeRedux Toolkit

Green Leaf Printing House

Production e-commerce platform (MERN stack, monorepo) for Canadian printing company. Backend: Express.js v5 with 27 route files, 38 controllers, 44 MongoDB models. Features Stripe checkout with webhook-driven order automation, tiered loyalty program (6 tiers, spend-based calculation), Multer + Sharp file uploads, advanced popup manager with analytics, and XML sitemap with caching.

// the hard part

Making the tiered loyalty program consistent when Stripe webhooks, spend recalculation, and tier upgrades all write to the same record — a failed or out-of-order webhook can't silently corrupt a customer's status.

  • 44 MongoDB models with indexes
  • Stripe webhook-driven orders
  • Tiered loyalty program (6 tiers)
  • Multer + Sharp media handling
  • Recharts analytics dashboards
04
Next.js 16TypeScriptMongoDBTipTap v3Rechartsjose (RS256)wavesurfer.jsCloudflare

Signal Before Noise

Multilingual publishing platform built from zero to production in 9 days, then iterated to v1.51 post-launch. Persian-primary with optional English, Arabic, and Turkish translations per article. Single-document 4-locale content model in MongoDB, Next.js App Router [lang] routing with automatic RTL/LTR switching, TipTap v3 editor with per-locale tabs and table support, Recharts analytics dashboard with layered bot suppression, tiered mongodump backup/restore system, subscriber management, audio playback via wavesurfer.js, and RS256 asymmetric JWT auth behind Cloudflare Full Strict SSL.

// the hard part

Storing a 4-locale article atomically in a single MongoDB document so no locale can publish independently — and ensuring RTL/LTR direction switches correctly at both the layout and editor level per locale.

  • 4-locale content model in one MongoDB document (8 Mongoose models)
  • Automatic RTL/LTR per locale with TipTap v3 editor per-locale tabs
  • RS256 asymmetric JWT auth via jose (no user table)
  • Recharts analytics dashboard (30-day trend + 24h breakdown, bot suppression)
  • Tiered backup/restore system (mongodump, 3 retention tiers, cron scheduling)
  • Subscriber system with rate limiting, dedup detection, and paginated dashboard
  • Audio articles with wavesurfer.js waveform playback
  • Cloudflare Full Strict SSL + hardened VPS (4 Fail2ban jails)

CONTACT

05

Have a project in mind or want to discuss opportunities? Send me a message.