# Software Mansion Insights

Deep dives and opinion pieces from Software Mansion engineers.

## Posts (51 most recent)

- [Introducing ScrollViewMarker in react-native-screens](https://swmansion.com/insights/introducing-scroll-view-marker-in-react-native-screens/) (2026-10-22)
- [A Website Can Read Your Local MCP Server, and Here's How to Stop It](https://swmansion.com/insights/a-website-can-read-your-local-mcp-server-and-here-s-how-to-stop-it/) (2026-10-08)
- [One Live Stream, 80 Languages: Real-Time AI Translation over MoQ](https://swmansion.com/insights/real-time-ai-translation-over-moq/) (2026-09-10)
- [What It Actually Takes to Migrate Discord to React Native's New Architecture](https://swmansion.com/insights/what-it-actually-takes-to-migrate-discord-to-react-native-s-new-architecture/) (2026-09-09)
- [The Memory Hermes Can't See: Stale Shadow Nodes in React Native](https://swmansion.com/insights/the-memory-hermes-cant-see-stale-shadow-nodes-in-react-native/) (2026-08-05)
- [How Worklets Bundle Mode accidentally fixed Hermes V1 memory regression](https://swmansion.com/insights/how-worklets-bundle-mode-accidentally-fixed-Hermes-v1-memory-regression/) (2026-07-21)
- [Closing the Agent Loop: Autonomous React Native Bug Reproduction with Argent](https://swmansion.com/insights/closing-the-agent-loop-autonomous-react-native-bug-reproduction-with-argent/) (2026-07-03)
- [We Built the Same App in KMP and React Native – Here's What We Found](https://swmansion.com/insights/we-built-the-same-app-in-kmp-and-react-native-here-s-what-we-found/) (2026-07-02)
- [LiveStash Performance Tests](https://swmansion.com/insights/live-stash-performance-tests/) (2026-07-01)
- [Control Your iOS Simulator with an AI Agent on a Local LLM](https://swmansion.com/insights/control-your-i-os-simulator-with-an-ai-agent-on-a-local-llm/) (2026-06-24)
- [The missing layer in live video streaming APIs: programmable video composition](https://swmansion.com/insights/the-missing-layer-in-live-video-streaming-ap-is-programmable-video-composition/) (2026-06-23)
- [MoQ Boy Escaped the Browser: Building a Native Mobile MoQ Client with moq-kit](https://swmansion.com/insights/moq-kit-native-mobile-moq-client/) (2026-06-22)
- [Prompts Shouldn’t Be Tested by Eye. Here’s How to Measure Them Properly](https://swmansion.com/insights/prompts-shouldn-t-be-tested-by-eye-here-s-how-to-measure-them-properly/) (2026-06-02)
- [Why Live Video Compositing Still Requires a DevOps Team (And How to Fix That)](https://swmansion.com/insights/live-video-compositing-devops/) (2026-05-19)
- [The Story of Building the SeaPeople App: “Strava for Boaters” [Software Mention podcast]](https://swmansion.com/insights/the-story-of-building-the-sea-people-app-strava-for-boaters-software-mention-podcast/) (2026-04-24)
- [How We Built Per-Section Applause with Claude Code (a.k.a. Medium Clone)](https://swmansion.com/insights/how-we-built-per-section-applause-with-claude-code-a-k-a-medium-clone/) (2026-04-21)
- [AI Made 20 Years of Learning Obsolete in 2 Months – Simon Grimm x Tomek Zawadzki [Software Mention podcast] ](https://swmansion.com/insights/ai-made-20-years-of-learning-obsolete-in-2-months-simon-grimm-x-tomek-zawadzki-software-mention-podcast/) (2026-04-20)
- [On-Device AI Beats Cloud for TTS – Here’s Why](https://swmansion.com/insights/on-device-ai-beats-cloud-for-tts-heres-why/) (2026-04-15)
- [What I Learned Running 3 Claude Agents in Parallel for a Week](https://swmansion.com/insights/what-i-learned-running-3-claude-agents-in-parallel-for-a-week/) (2026-04-08)
- [The Problem of Reconnects in Phoenix LiveView](https://swmansion.com/insights/the-problem-of-reconnects-in-phoenix-live-view/) (2026-03-31)
- [The Three-Lang Problem: shipping Elixir runtime, JS, and WebAssembly as one npm package](https://swmansion.com/insights/the-three-lang-problem-shipping-elixir-runtime-js-and-webassembly-as-one-npm-package-5a7b76ad5b90/) (2026-03-12)
- [Breaking Down the Jelly Slider](https://swmansion.com/insights/breaking-down-the-jelly-slider-9ab9239f6d80/) (2026-03-10)
- [Behind the Scenes of React Native Multithreading: Vision Camera V5 x React Native Worklets](https://swmansion.com/insights/behind-the-scenes-of-react-native-multithreading-vision-camera-v5-x-react-native-worklets-a102c37b32ae/) (2026-01-29)
- [Voice AI: How We Built a Multi-Speaker AI Agent using Gemini](https://swmansion.com/insights/voice-ai-how-we-built-a-multi-speaker-ai-agent-using-gemini-a59e08fb18aa/) (2026-01-29)
- [React Native in 2026: Trends & Our Predictions](https://swmansion.com/insights/react-native-in-2026-trends-our-predictions-463a837420c7/) (2026-01-08)
- [Spec-tacular: How I Made Multimedia Technical Specifications Easier to Digest](https://swmansion.com/insights/spec-tacular-how-i-made-multimedia-technical-specifications-easier-to-digest-fb4d229e1b23/) (2025-12-04)
- [Building Pufferfish: The Absurd Tech Demo That Turns Devs Into Fish](https://swmansion.com/insights/building-pufferfish-the-absurd-tech-demo-that-turns-devs-into-fish-c322120d2417/) (2025-12-01)
- [React Native’s New Architecture: The Tricky Parts (3/4)](https://swmansion.com/insights/react-natives-new-architecture-the-tricky-parts-3-4-c4638c65927c/) (2025-11-06)
- [Welcoming the Next Generation of Hermes](https://swmansion.com/insights/welcoming-the-next-generation-of-hermes-67ab5679e184/) (2025-10-08)
- [FFmpeg Alternative: 3 Years Ago, We Didn’t Know How to Do Live Video Mixing](https://swmansion.com/insights/ffmpeg-alternative-3-years-ago-we-didnt-know-how-to-do-live-video-mixing-fc38829c412e/) (2025-09-30)
- [How to Build a Custom React Renderer?](https://swmansion.com/insights/how-to-build-a-custom-react-renderer-595dc4a9cb1c/) (2025-05-12)
- [Optimizing Mobile App Battery Usage & Crash Rate (Based on a True Story)](https://swmansion.com/insights/optimizing-battery-usage-improving-crash-free-rate-in-a-react-native-app-9e80ba1f240a/) (2025-04-24)
- [Offline Text Recognition on Mobile: How We Brought EasyOCR to React Native ExecuTorch](https://swmansion.com/insights/bringing-easyocr-to-react-native-executorch-2401c09c2d0c/) (2025-04-17)
- [You Might Not Need react-native-svg](https://swmansion.com/insights/you-might-not-need-react-native-svg-b5c65646d01f/) (2025-04-14)
- [Type Safety in WebGPU Applications: The TypeGPU Approach](https://swmansion.com/insights/type-safety-in-webgpu-applications-the-typegpu-approach-5df019ac6a61/) (2025-04-10)
- [How React Native Reanimated Updates the Styles — a Deep Dive](https://swmansion.com/insights/how-react-native-reanimated-updates-the-styles-a-deep-dive-338ab22e9f21/) (2025-03-11)
- [State of React Native 2024: Our Key Takeaways](https://swmansion.com/insights/wstate-of-react-native-2024-our-key-takeaways-19a7c0039d36/) (2025-03-03)
- [Hooking into Erlang’s SSL to Perform DTLS-SRTP Handshake](https://swmansion.com/insights/hooking-into-erlangs-ssl-to-perform-dtls-srtp-handshake-2b1cb679f4a6/) (2025-01-29)
- [Elixir Stream Week: how NOT to load test during a live Elixir-run broadcast watched by hundreds of…](https://swmansion.com/insights/elixir-stream-week-how-not-to-load-test-during-a-live-elixir-run-broadcast-watched-by-hundreds-of-217d8f4b957a/) (2024-12-02)
- [React Native’s New Architecture: The Tricky Parts (1/4)](https://swmansion.com/insights/react-natives-new-architecture-the-tricky-parts-1-2-bb0c16950f2d/) (2024-10-22)
- [React Native’s New Architecture: The Tricky Parts (2/4)](https://swmansion.com/insights/react-natives-new-architecture-the-tricky-parts-2-2-ac5f2adf22ec/) (2024-10-22)
- [EraserAI — How to create efficient app for edge device?](https://swmansion.com/insights/eraserai-how-to-create-efficient-app-for-edge-device-04f09aa8072f/) (2024-09-16)
- [Sunrising New Architecture in the New Expensify App](https://swmansion.com/insights/sunrising-new-architecture-in-the-new-expensify-app-729d237a02f5/) (2024-04-22)
- [Building an AI-Powered Audio Interface: Our Journey and Insights](https://swmansion.com/insights/building-an-ai-powered-audio-interface-our-journey-and-insights-49541f8c2fe0/) (2024-03-08)
- [Pushing the Boundaries with Real-Time Video Inpainting](https://swmansion.com/insights/pushing-the-boundaries-with-real-time-video-inpainting-35cd82c624fb/) (2024-02-22)
- [How React Native Screens powers Expo Router?](https://swmansion.com/insights/how-react-native-screens-powers-expo-router-766480fd2d06/) (2024-02-08)
- [Client side AI model inference for real-time video processing — style transfer](https://swmansion.com/insights/client-side-ai-model-inference-for-real-time-video-processing-style-transfer-52be282968f9/) (2023-10-04)
- [Realtime object detection — fine-tuning and deploying models for processing video streams](https://swmansion.com/insights/realtime-object-detection-fine-tuning-and-deploying-models-for-processing-video-streams-312f068dbf88/) (2023-07-28)
- [iCalendar, CalDAV & Elixir](https://swmansion.com/insights/icalendar-caldav-elixir-13be601572eb/) (2021-03-29)
- [SwiftUI renderer for React Native (Part II)](https://swmansion.com/insights/swiftui-renderer-for-react-native-part-ii-161bad1d69e1/) (2021-02-03)
- [SwiftUI renderer for React Native](https://swmansion.com/insights/swiftui-renderer-for-react-native-2b62fda38c9b/) (2020-12-17)