Jonathan Kaufman and Noah Finer discuss the journey of building Figma Slides, from a hackathon project to a full-fledged product with over 4.5M slide decks created.
They share insights on the tech stack, challenges faced, and engineering practices at Figma.
Figma's unique engineering practices include using C++ for frontend development and engaging in EngCrits for feedback.
The complexity of seemingly simple UI elements like the Single Slide View showcases the intricacies of Figma's development.
The team rewrote parts of the C++ codebase to TypeScript and implemented feature flags for testing and deployment.
Figma's testing approach involves running unit and interaction tests with feature flags on and off to prevent regressions.
Engineering challenges included implementing multiplayer cursor functionality and ensuring interoperability between Figma products.
The team utilized tools like DWARF debugging and internal tools for bug identification and resolution.
Beta testing, zero bug policy, and staging environments were key components of Figma's development and release process.
The conversation delved into details about Figma's engineering culture, tech stack, and design-first software engineering approach.