
Building an AI-Generated Podcast I Didn’t Want to Keep
What I learned building an AI-generated podcast pipeline, voice models, SSML, orchestration with LangGraph - and why I ultimately moved on.
Building Tools for Developers
A Tech Lead at monday.com with over a decade of experience, specializing in developer tools, client architecture, and optimizing workflows to enhance developer velocity and confidence.
What I learned building an AI-generated podcast pipeline, voice models, SSML, orchestration with LangGraph - and why I ultimately moved on.
I lost time to read after becoming a parent - so I built a system with NotebookLM, Playwright, and a monday.com board to automatically turn articles into podcasts.
Reflecting on building testkits for complex libraries, this article shares key takeaways and lessons learned to enhance testing workflows and create developer-friendly tools.
Exploring challenges and strategies in scaling frontend development, including platform teams, microfrontends, and automated testing to maintain productivity and quality.
This article explores strategies for seamlessly integrating testkits into environments like Vitest and Storybook, ensuring minimal setup and a consistent developer experience.
Delving into the implementation of core components, this article discusses balancing flexibility and accuracy to create a robust testkit for complex libraries.
This article walks through prototyping a testkit API, focusing on key requirements for usability, flexibility, and seamless TypeScript integration.
Exploring key lessons from Will Larson's 'Staff Engineer,' this article delves into the four archetypes of Staff+ Engineers and strategies for impactful technical leadership.
Discover how we built a TypeScript tool to test and optimize selectors, improving performance by ensuring consistent references for identical inputs.
Omri's talk at React Day Berlin 24` about the superpower of ASTs and how we saved 16% on our bundle size
Omri's talk at ReactNext 24` about the superpower of ASTs and how we saved 16% on our bundle size
Learn how we optimized live updates with WebSockets to keep your data fresh.
Discover new web optimization techniques with our custom Babel loader that decreased our bundle sizes by up to 16%.
Read about the behavior and usages of the skipLibCheck option, and understand when to use it.
Are you generally stressed about your value as a developer? Feeling like you're just not enough? This post is for you.
Smarter Type Alias Preservation makes TypeScript 'remember' which union-types are being used while displaying the error messages.
With Git Metric you can quickly analyze git repository's history within minutes.
Quickly create and integrate your own stylelint rules, to keep a higher level of code quality while respecting your project's requirements.
Choosing between static and a dependency injected utility function
Summarizing my favorite talks from JSConf and CSSConf '19
Ever wondered how is this preview generated?
Reduce your cognitive load and make your code less verbose
I discontinued my work on a side project I've started 18 months ago. Doesn't sound like a big success story, right? I thought so…
A story of solving a mysterious 'Syntax Error', that appeared in our production Webpack build with no apparent reason.
Over the last couple of years we, at Innovid, have engaged with reusing some of our apps and embedding them in other apps. Join us as we explore the options we've examined and challenges encountered.