# George Khananaev > Head of Development & IT Infrastructure at Moon Holidays, Bangkok. Also available for freelance senior engineering and tech-lead engagements. ## Summary Senior Full Stack Developer with ten years of experience building enterprise-grade systems across Python, TypeScript, and Swift. Currently Head of Development & IT Infrastructure at Moon Holidays in Bangkok, leading the engineering organization across every platform and product the company ships. Architecting multi-tenant platforms, real-time data pipelines, and AI-driven applications designed for corporations, not individuals. In the AI era, the focus has shifted from writing every line of code to designing solutions that combine user experience, performance, and security at the highest level. Every project built for scale, reliability, and long-term maintainability. ## Hire Me **Full Stack Engineer · Tech Lead · Fractional CTO** Ten years of building production software across Python, TypeScript, and Swift. Most recently, I led engineering at Moon Holidays, where I designed and built the core platform that supports the company's product line. Before that, backend work on multi-platform ecommerce systems and Python automation. I'm usually most helpful when tackling end-to-end challenges like multi-tenant platforms, AI and LLM integration, real-time systems, and platform rescues. If any of that lines up with what you're working on, I'd like to hear about it. The more detail you can share about the specific problem and the outcome you're after, the easier it is for me to give you a thoughtful response. I'll tell you honestly whether I'm the right person for the job. If I'm not, I probably know someone who is. Dedicated page: https://george.khananaev.com/work-with-me ### Services offered - **System Architecture & Technical Design**: Designing scalable, secure, multi-tenant systems from the ground up. Database schemas, API contracts, event-driven pipelines, and build-vs-buy decisions tuned for your actual scale, team, and budget. - **Senior Full Stack Development**: Shipping demanding features end-to-end across Python / FastAPI, TypeScript / Next.js, React, and Swift. Production code with real tests, observability, CI/CD, and runbooks. Not just a working demo. - **AI & LLM Integration**: Production-grade LLM features with Claude, OpenAI, and self-hosted Ollama. RAG pipelines, agent workflows, prompt engineering, evaluations, and token-cost controls. Systems your customers actually rely on. - **Workflow Automation & Integrations**: Replacing manual busywork with reliable automations. Python scripts, n8n flows, third-party API integrations (Stripe, Twilio, Google, Slack), web scraping, ETL pipelines, and custom business logic that saves hours every week and scales without breaking. - **Performance, Cost & Scale Optimization**: Cutting cloud bills, eliminating slow queries, and removing the bottlenecks that limit growth. Database tuning, caching strategies, infrastructure right-sizing, and code-level profiling that pay for themselves. - **DevOps & Cloud Infrastructure**: Production infrastructure built to operate and scale. Docker, Kubernetes, AWS, GCP, and Oracle Cloud, with CI/CD pipelines, observability through Prometheus and Grafana, and deployments behind Traefik, Nginx, and Cloudflare. - **Security & Compliance Engineering**: Secure by default. JWT and OAuth flows, encryption in transit and at rest, rate limiting, bot protection, dependency auditing, strict security headers (CSP, HSTS), and preparing codebases for SOC2 and GDPR reviews. - **Engineering Leadership & Fractional CTO**: Hands-on Tech Lead, Engineering Manager, or fractional CTO. Hiring, mentoring, code-review culture, sprint cadence, roadmap planning, and the hard calls that keep teams shipping on time. - **Legacy Modernization & Rescue Engagements**: Untangling legacy codebases, leading framework and cloud migrations, running technical due diligence, and turning around stuck projects. Bring me in when the stakes are high and the deadline is real. ## Public Portfolio Open-source projects on GitHub. Browse all: https://george.khananaev.com/portfolio RSS: https://george.khananaev.com/portfolio/rss.xml ### [Spark Clean: a macOS storage cleaner for developers](https://george.khananaev.com/portfolio/spark-clean) *Free, open source, and built for developer workflows* A free, open-source macOS storage and cache cleaner built specifically for developers. Scans Docker images, Xcode derived data, Node.js node_modules, Ollama models, JetBrains caches, Homebrew cellar, and more. Shows you exactly what it wants to delete before it deletes anything. GitHub: https://github.com/georgekhananaev/spark-clean Tags: swift, macos, devtools, open-source Published: 2026-03-13 · Reading time: 2 min ### [Claude Skills Vault: production workflows for Claude Code](https://george.khananaev.com/portfolio/claude-skills-vault) *Curated skills that automate senior full-stack workflows* A curated collection of high-impact skills for Claude Code designed to supercharge senior full-stack workflows. Automates architectural reviews, TDD cycles, commit discipline, and PR management so you spend more time on the interesting problems and less on the repeatable ones. GitHub: https://github.com/georgekhananaev/claude-skills-vault Tags: ai, claude, developer-tools, workflow Published: 2026-01-04 · Reading time: 2 min ### [FastAPI DocShield: protect your API docs with one line](https://george.khananaev.com/portfolio/fastapi-docshield) *HTTP Basic Auth on the OpenAPI docs endpoints for FastAPI* A tiny FastAPI extension that adds HTTP Basic Authentication to the Swagger UI, ReDoc, and OpenAPI JSON endpoints. Drop it in, set a username and password, and your API docs are no longer public. Useful when you want docs in production but not publicly indexable. GitHub: https://github.com/georgekhananaev/fastapi-docshield Tags: fastapi, python, security, authentication Published: 2025-05-07 · Reading time: 2 min ### [Excel AI Assistant: AI transforms for spreadsheets](https://george.khananaev.com/portfolio/excel-ai-assistant) *A Python desktop app that adds LLM-powered transformations to Excel and CSV files* A Python desktop application that enhances Excel and CSV files using AI transformations. Features dual AI backends (OpenAI API and local Ollama), customizable prompt templates, batch processing, and a workflow built for analysts who want AI without leaving their spreadsheet. GitHub: https://github.com/georgekhananaev/excel-ai-assistant Tags: python, ai, llm, openai, ollama, desktop Published: 2025-04-30 · Reading time: 2 min ### [Building Google Reviews Scraper Pro](https://george.khananaev.com/portfolio/google-reviews-scraper-pro) *A resilient Python web scraper for multi-language Google Maps reviews* A production-grade Google Maps review scraper that extracts multi-language reviews with images, writes to MongoDB, and handles detection countermeasures. Incremental scraping, image downloading, and URL replacement built for scale. GitHub: https://github.com/georgekhananaev/google-reviews-scraper-pro Tags: python, web-scraping, mongodb, automation, playwright Published: 2025-04-24 · Reading time: 2 min ### [Dark Theme Auth FastAPI Server](https://george.khananaev.com/portfolio/darktheme-auth-fastapi-server) *A FastAPI template with auth-protected endpoints, Redis, logging, and a custom dark-themed docs UI* A versatile FastAPI server template with authentication-protected endpoints, Redis caching, structured logging, and a custom dark theme for the API documentation. A solid foundation for production APIs that want opinions baked in from day one. GitHub: https://github.com/georgekhananaev/darktheme-auth-fastapi-server Tags: fastapi, python, redis, authentication, template Published: 2024-07-27 · Reading time: 2 min ### [PyNextStack: a full-stack user management starter](https://george.khananaev.com/portfolio/pynextstack) *FastAPI backend, Next.js frontend, auth and profiles out of the box* A full-stack user management system with a Next.js frontend and FastAPI backend. Registration, authentication, profile management, and a Material-UI interface. Production-ready defaults so you can focus on your actual product instead of rebuilding the login form. GitHub: https://github.com/georgekhananaev/PyNextStack Tags: fastapi, nextjs, python, typescript, authentication, full-stack Published: 2024-03-30 · Reading time: 2 min ### [py-image-compressor: batch image compression in Python](https://george.khananaev.com/portfolio/py-image-compressor) *A lightweight CLI for compressing, converting, and resizing images in bulk* A small Python utility for compressing, converting, and resizing hundreds of images at once. Supports modern formats like WebP, handles recursive directory scans, and preserves structure so you can run it on a whole asset folder safely. GitHub: https://github.com/georgekhananaev/py-image-compressor Tags: python, cli, images, webp, automation Published: 2022-11-30 · Reading time: 2 min ## Commercial Portfolio Paid engagements delivered to clients and employers. Code is private; the case studies cover architecture, decisions, and outcomes. ### [StaySync: B2B hotel allotment management](https://george.khananaev.com/portfolio/staysync-b2b-hotel-allotment) *NestJS 11 + Drizzle + PostgreSQL 17 platform with 12 modules, 532 tests (99.63% allotment coverage), and a Contracts → Resolver → PoolBudget pipeline* StaySync is the B2B hotel allotment platform: allotment calendars, hardblocks with amendment history, booking orders, advisory-locked availability checks, and real-time sync with the Moon Holidays supplier API. Built on NestJS 11 with Drizzle ORM, PostgreSQL 17, Firebase auth, 12 business modules, 17 test suites, 532 tests, and two Next.js frontends consuming the API. Client: Moon Holidays Role: Head of Development & IT Infrastructure Period: Feb 2026 — Present Tags: nestjs, typescript, postgresql, drizzle, firebase, b2b, architecture, zod Published: 2026-02-17 · Reading time: 5 min ### [Vercel Controller: a Node.js microservice for Vercel cache and deployments](https://george.khananaev.com/portfolio/vercel-controller-async-ops-proxy) *Express 4 service with async job queue, smart deduplication, LRU cache, Helmet.js security, and 129 tests — called by Travel Panel whenever content changes* Vercel Controller wraps the Vercel API behind a stable interface for every service in the Moon Holidays platform. Express 4 + Helmet.js, async job queue with smart deduplication, LRU response cache with 88% hit rate, bearer token auth with timing-safe comparison, 129 tests, and auto-healing Docker. Travel Panel calls it whenever content changes to invalidate CloudFront and redeploy dependent frontends. Client: Moon Holidays Role: Head of Development & IT Infrastructure Period: Jan 2026 Tags: nodejs, express, vercel, devops, async, rate-limiting, security, microservice Published: 2026-01-18 · Reading time: 5 min ### [Live Deck: a call center dashboard for the TV wall](https://george.khananaev.com/portfolio/live-deck-call-center-dashboard) *React 19 + Vite 7 + React Server Components, version 2.0.1, 9 widgets, 32×18 draggable grid, SSE streaming with zombie-connection detection* Live Deck is the wall-mounted dashboard the Moon Holidays call center watches all day. Version 2.0.1. React Server Components, Vite 7, TanStack Query v5, nine widgets in a draggable 32×18 grid, real-time Aircall WebSocket streaming, SSE with zombie-connection detection, optional single-use ticket auth, and a hardened security model for unattended kiosk operation. Client: Moon Holidays Role: Head of Development & IT Infrastructure Period: Jan 2026 — Present Tags: react, typescript, vite, rsc, websocket, sse, dashboard, tanstack-query, sqlite Published: 2026-01-13 · Reading time: 5 min ### [Moon Support Hub: an enterprise ticketing platform](https://george.khananaev.com/portfolio/moon-support-hub-leadership) *Next.js 16 with Prisma on MongoDB, 740+ source files, 186 React components, 135+ API endpoints, 60 models, and 14 scheduled background jobs* Moon Support Hub is a full-featured enterprise support system: ticketing with SLA management, a knowledge base with publishing workflow, role-based access control, MinIO attachments, and a customer portal. Built on Next.js 16 with Prisma on MongoDB, 740+ source files, 186 React components, 135+ API endpoints, 60 models, 14 scheduled background jobs, and 8 pre-built reports. Client: Moon Holidays Role: Engineering Lead (architecture and delivery oversight) Period: Dec 2025 — Present Tags: leadership, nextjs, mongodb, prisma, firebase, rbac, enterprise, minio Published: 2025-12-08 · Reading time: 6 min ### [Travel Panel WebSocket Server: real-time at uWebSockets.js speed](https://george.khananaev.com/portfolio/travelpanel-websocket-server) *High-performance WebSocket gateway for notifications, chat, and live state, running on port 8965 since August 2025* A high-throughput WebSocket server powering every live update across the Moon Holidays platform. Built on uWebSockets.js for raw performance, with MongoDB for persistence, Redis for pub/sub across pods, Firebase Auth for handshakes, and rate limits of 1000 msg/min in dev and 120 msg/min in production. Client: Moon Holidays Role: Engineering Team Lead Period: Aug 2025 — Present Tags: websocket, uwebsockets, nodejs, typescript, mongodb, redis, realtime, rate-limiting Published: 2025-08-16 · Reading time: 3 min ### [TravelOffer: a multi-brand travel booking platform](https://george.khananaev.com/portfolio/traveloffer-multi-brand-booking) *Next.js 16.1 + MongoDB booking flow with trilingual RTL/LTR support, state-machine order flow, and Stripe payments* A production Next.js 16 booking platform serving multiple brands under one codebase. Trilingual (English, Arabic, Hebrew) with full RTL/LTR support, cookie-based brand switching, a six-layer architecture, 30+ currency symbols, SMS/WhatsApp/Email/Google OAuth login, and a state-machine order flow from confirm to payment to completed. Client: Moon Holidays Role: Head of Development Period: Jul 2025 — Present Tags: nextjs, typescript, mongodb, stripe, i18n, rtl, react, multi-tenant, state-machine Published: 2025-07-28 · Reading time: 4 min ### [Travel Panel: the core travel management platform](https://george.khananaev.com/portfolio/travel-panel-core-platform) *FastAPI backend, Next.js operator portal, and B2B partner portal powering Moon Holidays end to end* Travel Panel is the core system at Moon Holidays. A FastAPI backend, a Next.js operator portal, a B2B partner portal, and the orchestrator for every downstream product: TravelOffer for end customers, Live Deck for call-center TVs, Vercel Controller for deployment cache, StaySync for allotment availability, and a WebSocket messenger for internal communication. Running on AWS with ALB, MemoryDB, CloudFront, S3, and more. Client: Moon Holidays Role: Head of Development & IT Infrastructure Period: Dec 2022 — Present Tags: fastapi, nextjs, python, typescript, mongodb, valkey, aws, multi-tenant, saas, architecture, platform, orchestration Published: 2022-12-01 · Reading time: 11 min ## Contact - Website: https://george.khananaev.com - Contact form: https://george.khananaev.com/contact - github.com/georgekhananaev - linkedin.com/in/georgekhananaev ## Skills - **AI & LLMs**: Claude Code / Codex CLI / Gemini CLI, OpenAI API / Ollama, LLM Integration, Prompt Engineering - **Full Stack Development**: Python / FastAPI, TypeScript / Next.js / React, Swift / macOS & iOS, Node.js / Express - **Architecture & Infrastructure**: System Design / Multi-Tenant, Docker / CI-CD / Cloud, Database Design (SQL / NoSQL), Security & Performance - **Product & Design**: UI/UX Design, Responsive & Mobile-First, REST / GraphQL API Design, Agile / Technical Leadership - **Spoken Languages**: Hebrew, Russian, English, Thai - **DevOps & Tools**: Git / GitHub Actions, Linux / SSH / Shell, AWS / Oracle / Google Cloud, Monitoring / Logging ## Technologies - **Languages**: Python, TypeScript, JavaScript, Swift, HTML5, CSS3, Sass - **Runtimes & Servers**: Node.js, Bun, Deno, Uvicorn, Gunicorn, PM2 - **Frameworks & Libraries**: FastAPI, NestJS, Hono, Next.js, React, Astro, Vite, uWebSockets.js, Pydantic, Drizzle ORM, Prisma, TanStack Query, MUI, Tailwind CSS, shadcn/ui, Radix UI, HTMX, Framer Motion, WebSocket, GraphQL - **AI & LLMs**: Claude, OpenAI, Gemini, Ollama, Claude Code, Cursor, MCP - **Databases & Messaging**: MongoDB, PostgreSQL, MySQL, Neon, Turso, Supabase, Redis, Valkey, Dragonfly, Elasticsearch, RabbitMQ, Kafka - **Cloud Platforms**: AWS, Google Cloud, Oracle Cloud, Cloudflare, Vercel, Netlify, Fly.io, DigitalOcean, Hetzner, Firebase, Kamatera, MinIO - **Containers & Orchestration**: Docker, Podman, Kubernetes, Proxmox, VMware - **DevOps & Infrastructure**: Nginx, Apache, Traefik, Terraform, Ansible, GitHub Actions, Grafana, Prometheus, Sentry, OpenTelemetry, Swagger / OpenAPI, Git, GitHub - **Operating Systems & Shells**: Linux, Ubuntu, macOS / iOS, SSH - **External Services & Security**: Stripe, Twilio, Resend, Clerk, JWT, Let's Encrypt - **Testing**: Vitest, Jest, Pytest, Playwright, Selenium - **Editors & Tooling**: JetBrains, VS Code, Xcode, Jupyter, Figma, Raycast, Linear, Notion, Monday, ClickUp, n8n, Home Assistant, Homebrew ## Career ### Head of Development & IT Infrastructure, Moon Holidays, Bangkok (Mid 2025 - Present) ### Engineering Team Lead, Moon Holidays, Bangkok (Dec 2024 - Mid 2025) ### Full Stack Developer, Moon Holidays, Bangkok (Dec 2022 - Dec 2024) ### Backend Software Developer, Majestier, Singapore (2019 - 2022) ### Automation and Integration Developer, Kanzezol, Israel (2016 - 2019) ## Education - **Java, OCA**, HackerU College (2022-2023) - **Python Course**, CampusIL (2020) ## Open Source Projects - **Google Reviews Scraper Pro**: A powerful Google Maps review scraper that extracts multi-language reviews with images, handles MongoDB integration, and bypasses detection. Features incremental scraping, image downloading, and URL replacement. - **Excel AI Assistant**: A Python desktop application that enhances Excel and CSV files using AI transformations. Features dual AI backends (OpenAI API and local Ollama), customizable prompt templates, and batch processing. - **py-image-compressor**: Efficient software for swift compression, conversion, and resizing of multiple images simultaneously. Supports modern formats like WebP. - **PyNextStack**: Full-Stack User Management System with Next.js frontend and FastAPI backend. Features registration, authentication, profile management, and Material-UI interface. - **Spark Clean**: Free, open-source macOS storage and cache cleaner built for developers. Scans Docker, Xcode, Node.js, Ollama, JetBrains, Homebrew, and more. - **FastAPI DocShield**: A simple FastAPI integration to protect documentation endpoints with HTTP Basic Authentication. - **Claude Skills Vault**: A curated collection of high-impact skills for Claude Code designed to supercharge the senior full-stack workflow. Automates architectural reviews, TDD cycles, and PR management. - **Dark Theme Auth FastAPI Server**: A versatile FastAPI server template with authentication-protected endpoints, Redis caching, comprehensive logging, and a custom dark theme for API documentation. ## Personal - Location: Bangkok, Thailand - Age: 38 - Nationality: Israeli - Employment: Moon Holidays, Head of Development & IT Infrastructure ## Build Your Own Resume Website This website is open source and available as a template. Built with Next.js 16, React 19, TypeScript, Tailwind CSS 4, and MongoDB for the blog. Features include server-side rendering, dynamic PDF resume generation, GitHub stats integration, reCAPTCHA contact form, AI-optimized SEO, and a MongoDB-backed portfolio blog. Fork it on GitHub: https://github.com/georgekhananaev/resume-website