# Sayak Mukherjee > Developer working on static prerendering for single-page apps and a self-hosted, OpenAI-compatible AI gateway. Sayak Mukherjee is a software developer working in JavaScript, Node.js and PHP. Portfolio: https://smoldev.com/ ## Projects - [snappy-prerender](https://smoldev.com/#snappy-prerender): MIT-licensed, framework-agnostic alternative to react-snap. Prerenders React, Vue, Svelte, Preact, Angular, Solid, Lit, Ember and vanilla SPAs at build time with Playwright, verifies hydration per route, and writes crawler-readable HTML, per-route metadata, a sitemap and llms.txt. Published on npm as [snappy-prerender](https://www.npmjs.com/package/snappy-prerender), version 2.12.2. Source: https://github.com/sayakmukherjee080/snappy-prerender - [SmolOrchestrator](https://smoldev.com/#smolorchestrator): AGPL-3.0 self-hosted AI gateway with no runtime dependencies. One Node 22 process and one SQLite file provide OpenAI-compatible routing, key pools, cache-aware balancing, failover with backoff, capability-aware routing, budgets, currency conversion, and attempt-level telemetry without storing prompts. Source: https://github.com/sayakmukherjee080/SmolOrchestrator ## Stack - Languages: JavaScript, PHP, Python, Java - Web and UI: Node.js, React, Vite, vanilla JavaScript, CSS, WordPress - Systems: SQLite, Playwright, Linux, self-hosted deployments - Inference: vLLM, SGLang, LLM, OCR, STT, TTS ## Implementation snappy-prerender prerenders routes at build time with Playwright and writes static HTML. SmolOrchestrator runs on Node 22's node:sqlite with no runtime npm dependencies. ## Contact - Email: hi@smoldev.com - GitHub: https://github.com/sayakmukherjee080 - npm: https://www.npmjs.com/package/snappy-prerender