The Cursed useEffect I Wrote
A story about a cursed useEffect, timeline based user interfaces and performance optimizations in React.
Hi, I'm Nilesh Inkane, SDE3@murf.ai, working across typescript, java and python and dev tools.
A few recent systems and product surfaces, compressed down to the work that still feels relevant.
Worked on Murf Voice Studio, where scripts, AI voices, audio, and video stay synchronized across long-form projects and export-ready workflows.
Editor core
in-house rich text editor from scratch.
Timeline
Three level timeline view for synchronizing ai, audio, and video assets.
Voice control
Word-level pronunciation and emphasis graphs.
Delivery
Multi-file export flows for audio and video outputs.
Built a modern JSBin alternative with IntelliSense, TypeScript, Emmet, local bins, and WebAssembly-powered TypeScript compilation.
Runtime
web assembly compile path for TypeScript in the browser.
Editor
intellisense, typescript support, and emmet for html/css.
Local-first
fully local bins that can run offline.
Render loop
Renders in <50ms
Strengths
canvas-heavy interfaces; rich text editors from scratch; core web vitals
AI agents
liveKit, pipecat, LLM, TTS/STT, RAG, tool calling, and chat-completions style APIs.
Integrations
google slides add-on at 74K installs, canva workflows, voiceover embeds, and GCP add-ons.
Open source
mcp server, pipecat plugin, vocode integration, and n8n nodes for Murf APIs.
Built distributed services and APIs for real-time agents across voice, chat, email, and SMS.
Runtime
LiveKit, Pipecat, LLM, TTS, and STT pipelines.
Services
Java/Python APIs and event-driven consumers.
Infra
AWS SQS, ECS, Lambda, and release pipelines.
Agents
Tool calling, RAG, orchestration, and multi-channel messaging.