# Software Mansion Blog

Engineering articles on React Native, multimedia and real-time communication, Elixir, and AI.

## Posts (100 most recent)

- [We Built the Same App in Flutter and React Native – Here's What We Found](https://swmansion.com/blog/we-built-the-same-app-in-flutter-and-react-native-here-s-what-we-found/) (2026-08-19)
- [Haptic Feedback on the Web: Why the Web Deliberately Refuses to Be as Tactile as Native Apps?](https://swmansion.com/blog/haptic-feedback-on-the-web-why-the-web-deliberately-refuses-to-be-as-tactile-as-native-apps/) (2026-08-18)
- [The Memory Hermes Can't See: Stale Shadow Nodes in React Native](https://swmansion.com/blog/the-memory-hermes-cant-see-stale-shadow-nodes-in-react-native/) (2026-08-05)
- [Demuxed vs RTC.ON: Which Video Engineering Conference Should You Attend in 2026?](https://swmansion.com/blog/demuxed-vs-rtcon-2026/) (2026-07-23)
- [How Worklets Bundle Mode accidentally fixed Hermes V1 memory regression](https://swmansion.com/blog/how-worklets-bundle-mode-accidentally-fixed-Hermes-v1-memory-regression/) (2026-07-21)
- [Edge AI in Production: What Apple, Meta, and Google Already Ship On-Device](https://swmansion.com/blog/edge-ai-in-production-what-apple-meta-and-google-already-ship-on-device/) (2026-07-17)
- [Closing the Agent Loop: Autonomous React Native Bug Reproduction with Argent](https://swmansion.com/blog/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/blog/we-built-the-same-app-in-kmp-and-react-native-here-s-what-we-found/) (2026-07-02)
- [LiveStash Performance Tests](https://swmansion.com/blog/live-stash-performance-tests/) (2026-07-01)
- [Control Your iOS Simulator with an AI Agent on a Local LLM](https://swmansion.com/blog/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/blog/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/blog/moq-kit-native-mobile-moq-client/) (2026-06-22)
- [What Is the Difference Between iOS and Android Haptics](https://swmansion.com/blog/what-is-the-difference-between-i-os-and-android-haptics/) (2026-06-18)
- [MoQKit: A Native Mobile SDK for MoQ on iOS and Android](https://swmansion.com/blog/moqkit-native-mobile-sdk-moq-ios-android/) (2026-06-16)
- [App.js Conf 2026 Recap: Gesture Handler 3.0, TypeGPU CLI, Screens 5.0, and More](https://swmansion.com/blog/app-js-conf-2026-recap-gesture-handler-3-0-type-gpu-cli-screens-5-0-and-more/) (2026-06-12)
- [Livestreaming Trilemma: HLS, WEBRTC, MOQ](https://swmansion.com/blog/livestreaming-trilemma-hls-webrtc-moq/) (2026-06-10)
- [Prompts Shouldn’t Be Tested by Eye. Here’s How to Measure Them Properly](https://swmansion.com/blog/prompts-shouldn-t-be-tested-by-eye-here-s-how-to-measure-them-properly/) (2026-06-02)
- [Introducing Gesture Handler 3.0: Hook-Based API, Deeper Reanimated Integration & More](https://swmansion.com/blog/introducing-gesture-handler-3-0-hook-based-api-deeper-reanimated-integration-more-9185b0c8e305/) (2026-05-28)
- [How AI Improves Backend Development Efficiency in 2026](https://swmansion.com/blog/how-ai-improves-backend-development-efficiency-in-2026/) (2026-05-27)
- [Why Live Video Compositing Still Requires a DevOps Team (And How to Fix That)](https://swmansion.com/blog/live-video-compositing-devops/) (2026-05-19)
- [Best Video Conferences in 2026: A Developer's Guide to Streaming, WebRTC, and MoQ Events](https://swmansion.com/blog/best-video-conferences-2026/) (2026-05-18)
- [How Haptic Feedback Affects Sales, Trust, and Product Perception](https://swmansion.com/blog/how-haptic-feedback-affects-sales-trust-and-product-perception/) (2026-05-14)
- [Meet Argent: Agentic Toolkit to Control, Debug and Profile iOS applications](https://swmansion.com/blog/argent-agentic-toolkit-to-control-debug-and-profile-ios-applications/) (2026-05-08)
- [Expo to Meta Quest in Minutes: AI-Powered VR Development](https://swmansion.com/blog/expo-to-meta-quest-ai-powered-vr-development/) (2026-04-29)
- [The Story of Building the SeaPeople App: “Strava for Boaters” [Software Mention podcast]](https://swmansion.com/blog/the-story-of-building-the-sea-people-app-strava-for-boaters-software-mention-podcast/) (2026-04-24)
- [Integrating Deferred Deep Linking in React Native Apps ](https://swmansion.com/blog/integrating-deferred-deep-linking-in-react-native-apps-1/) (2026-04-24)
- [Haptics Is Music: How to Design Haptic Patterns That Feel Right](https://swmansion.com/blog/haptics-is-music-how-to-design-haptic-patterns-that-feel-right/) (2026-04-23)
- [How We Built Per-Section Applause with Claude Code (a.k.a. Medium Clone)](https://swmansion.com/blog/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/blog/ai-made-20-years-of-learning-obsolete-in-2-months-simon-grimm-x-tomek-zawadzki-software-mention-podcast/) (2026-04-20)
- [Deferred Deep Linking for Mobile Developers with Detour ](https://swmansion.com/blog/deferred-deep-linking-for-mobile-developers-with-detour/) (2026-04-17)
- [5 Backend Development Best Practices in an AI Era](https://swmansion.com/blog/5-backend-development-best-practices-in-an-ai-era/) (2026-04-16)
- [On-Device AI Beats Cloud for TTS – Here’s Why](https://swmansion.com/blog/on-device-ai-beats-cloud-for-tts-heres-why/) (2026-04-15)
- [Live Video Broadcasting: From Scratch to Production With Membrane](https://swmansion.com/blog/live-video-broadcasting-from-scratch-to-production-with-membrane/) (2026-04-13)
- [Haptic Feedback Explained: What It Is and What It Does for Your App (and Business)](https://swmansion.com/blog/haptic-feedback-explained-what-it-is-and-what-it-does-for-your-app-and-business/) (2026-04-10)
- [What I Learned Running 3 Claude Agents in Parallel for a Week](https://swmansion.com/blog/what-i-learned-running-3-claude-agents-in-parallel-for-a-week/) (2026-04-08)
- [React Native ExecuTorch v0.8.0 – A Library Milestone](https://swmansion.com/blog/react-native-executorch-v0.8.0-a-library-milestone/) (2026-04-03)
- [The Problem of Reconnects in Phoenix LiveView](https://swmansion.com/blog/the-problem-of-reconnects-in-phoenix-live-view/) (2026-03-31)
- [Worklets 0.8: The Shareable — Shared Memory’s Missing Piece](https://swmansion.com/blog/worklets-0-8-the-shareable-shared-memorys-missing-piece-d8880d4f2e7b/) (2026-03-19)
- [The Three-Lang Problem: shipping Elixir runtime, JS, and WebAssembly as one npm package](https://swmansion.com/blog/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/blog/breaking-down-the-jelly-slider-9ab9239f6d80/) (2026-03-10)
- [The Future of Video in React Native: Moving from expo-av to expo-video](https://swmansion.com/blog/the-future-of-video-in-react-native-moving-from-expo-av-to-expo-video-6f4f78e51196/) (2026-02-27)
- [Behind the Scenes of React Native Multithreading: Vision Camera V5 x React Native Worklets](https://swmansion.com/blog/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/blog/voice-ai-how-we-built-a-multi-speaker-ai-agent-using-gemini-a59e08fb18aa/) (2026-01-29)
- [Building Agents With LangGraph Part 4/4: How We Built Our Marketing Agent](https://swmansion.com/blog/building-agents-with-langgraph-part-4-4-how-we-built-our-marketing-agent-594a5a42de8b/) (2026-01-21)
- [Huawei x Software Mansion: Bringing React Native Support to HarmonyOS NEXT](https://swmansion.com/blog/huawei-x-software-mansion-bringing-react-native-support-to-harmonyos-next-82e02bd75549/) (2026-01-14)
- [Building Agents With LangGraph Part 3/4: RAG and Long-Term Memory](https://swmansion.com/blog/building-agents-with-langgraph-part-3-4-rag-and-long-term-memory-ed34d4d96972/) (2026-01-12)
- [React Native in 2026: Trends & Our Predictions](https://swmansion.com/blog/react-native-in-2026-trends-our-predictions-463a837420c7/) (2026-01-08)
- [On-Device Image Semantic Search: Recreating Apple & Google Photos in React Native — Part 4](https://swmansion.com/blog/on-device-image-semantic-search-recreating-apple-google-photos-in-react-native-part-4-1aeedc044289/) (2025-12-19)
- [Building Agents With LangGraph Part 2/4: Adding Tools](https://swmansion.com/blog/building-agents-with-langgraph-part-2-4-adding-tools-a7955432c220/) (2025-12-17)
- [React Native Debugging: New Performance Panel in React Native 0.83](https://swmansion.com/blog/react-native-debugging-new-performance-panel-in-react-native-0-83-21ca90871f6d/) (2025-12-15)
- [Kotlin Multiplatform: Benefits, Limitations & Our Contributions](https://swmansion.com/blog/kotlin-multiplatform-benefits-limitations-our-contributions-560a148d28c9/) (2025-12-08)
- [Building AI Agents With LangGraph Part 1/4: A Basic Chatbot](https://swmansion.com/blog/building-ai-agents-with-langgraph-part-1-4-a-basic-chatbot-ac4d2ad10bed/) (2025-12-05)
- [Introducing Reanimated 4.2.0](https://swmansion.com/blog/introducing-reanimated-4-2-0-71eea21ca861/) (2025-12-04)
- [Spec-tacular: How I Made Multimedia Technical Specifications Easier to Digest](https://swmansion.com/blog/spec-tacular-how-i-made-multimedia-technical-specifications-easier-to-digest-fb4d229e1b23/) (2025-12-04)
- [RNRepo: Faster React Native Builds Through Prebuilt Artifacts](https://swmansion.com/blog/rnrepo-faster-react-native-builds-through-prebuilt-artifacts-004903b5e510/) (2025-12-03)
- [Building Pufferfish: The Absurd Tech Demo That Turns Devs Into Fish](https://swmansion.com/blog/building-pufferfish-the-absurd-tech-demo-that-turns-devs-into-fish-c322120d2417/) (2025-12-01)
- [Building an AI-Powered Note-Taking App in React Native — Part 4: Automatic Speech Recognition](https://swmansion.com/blog/building-an-ai-powered-note-taking-app-in-react-native-part-4-automatic-speech-recognition-a3b50e7d2245/) (2025-11-27)
- [You May Not Need Reanimated Measure](https://swmansion.com/blog/you-may-not-need-reanimated-measure-5b9c11d27ba4/) (2025-11-24)
- [Building an AI-Powered Note-Taking App in React Native — Part 3: Local RAG](https://swmansion.com/blog/building-an-ai-powered-note-taking-app-in-react-native-part-3-local-rag-868ba75f818b/) (2025-11-20)
- [Building an Integrated React Native Brownfield App Using Expo: Step-by-Step Android Guide](https://swmansion.com/blog/building-an-integrated-react-native-brownfield-app-using-expo-step-by-step-android-guide-ee341c0fd982/) (2025-11-17)
- [Building an AI-Powered Note-Taking App in React Native — Part 2: Image Semantic Search](https://swmansion.com/blog/building-an-ai-powered-note-taking-app-in-react-native-part-2-image-semantic-search-0456895cdf17/) (2025-11-13)
- [Demuxed 2025 — Recap by Software Mansion](https://swmansion.com/blog/demuxed-2025-recap-by-software-mansion-0cfb07aaed15/) (2025-11-12)
- [How to Add Vega OS Support to Your React Native App](https://swmansion.com/blog/how-to-add-vega-os-support-to-your-react-native-app-2b689d939492/) (2025-11-12)
- [React Native’s New Architecture: The Tricky Parts (3/4)](https://swmansion.com/blog/react-natives-new-architecture-the-tricky-parts-3-4-c4638c65927c/) (2025-11-06)
- [Building an AI-Powered Note-Taking App in React Native — Part 1: Text Semantic Search](https://swmansion.com/blog/building-an-ai-powered-note-taking-app-in-react-native-part-1-text-semantic-search-3f3c94a2f92b/) (2025-11-05)
- [React Native for Vega: Recreating Apple & Google Photos in RN — Part 3](https://swmansion.com/blog/react-native-for-vega-recreating-apple-google-photos-in-rn-part-3-f015e9272aed/) (2025-11-04)
- [Onboarding in React Native Doesn’t Have to Be Hard](https://swmansion.com/blog/onboarding-in-react-native-doesnt-have-to-be-hard-d037cd383771/) (2025-10-30)
- [How to Add Meta Quest Support to Your Expo App](https://swmansion.com/blog/how-to-add-meta-quest-support-to-your-expo-app-68c52778b1fe/) (2025-10-29)
- [Amazon x Software Mansion: Powering Vega OS with React Native](https://swmansion.com/blog/amazon-x-software-mansion-powering-vega-os-with-react-native-75c4cf522fd7/) (2025-10-28)
- [Setting up GitHub SSH Key on Expo EAS](https://swmansion.com/blog/setting-up-github-ssh-key-on-expo-eas-e678c134bf3f/) (2025-10-27)
- [React Native New Architecture: Key Performance Boosts](https://swmansion.com/blog/react-native-new-architecture-key-performance-boosts-4ce68cc3cc9f/) (2025-10-23)
- [Winter Internship 2026 at Software Mansion](https://swmansion.com/blog/winter-internship-2026-at-software-mansion-7778f05d1c57/) (2025-10-23)
- [Real-Time Audio Transcription API: How to Turn Speech to Text During Live Conferencing](https://swmansion.com/blog/real-time-audio-transcription-api-how-to-turn-speech-to-text-during-live-conferencing-f77e2ff3f4de/) (2025-10-21)
- [Why Did My App Stop Working After Upgrading to the New Architecture?](https://swmansion.com/blog/why-did-my-app-stop-working-after-upgrading-to-the-new-architecture-f9e45406d6a9/) (2025-10-16)
- [Building a Spotify Clone in React Native](https://swmansion.com/blog/building-a-spotify-clone-in-react-native-c1284b3a86ed/) (2025-10-15)
- [React Conf 2025 — Recap](https://swmansion.com/blog/react-conf-2025-recap-922c50d97318/) (2025-10-13)
- [Welcoming the Next Generation of Hermes](https://swmansion.com/blog/welcoming-the-next-generation-of-hermes-67ab5679e184/) (2025-10-08)
- [WebRTC vs HLS — Which One Is Better for Your Streaming Project?](https://swmansion.com/blog/webrtc-vs-hls-which-one-is-better-for-your-streaming-project-0e724ed6fe10/) (2025-10-06)
- [Building Fully Native iOS Apps with Expo EAS](https://swmansion.com/blog/building-fully-native-ios-apps-with-expo-eas-760b5480d7c5/) (2025-10-02)
- [FFmpeg Alternative: 3 Years Ago, We Didn’t Know How to Do Live Video Mixing](https://swmansion.com/blog/ffmpeg-alternative-3-years-ago-we-didnt-know-how-to-do-live-video-mixing-fc38829c412e/) (2025-09-30)
- [The Best AI Agent Frameworks](https://swmansion.com/blog/the-best-ai-agent-frameworks-5aea3d8c5d93/) (2025-09-25)
- [React Native Multiplatform: Recreating Apple & Google Photos in React Native — Part 2](https://swmansion.com/blog/react-native-multiplatform-recreating-apple-google-photos-in-react-native-part-2-832398eb0d4c/) (2025-09-12)
- [Retrieval-Augmented Generation Explained](https://swmansion.com/blog/retrieval-augmented-generation-explained-840cbd744c99/) (2025-08-27)
- [Top 6 Local AI Models for Maximum Privacy and Offline Capabilities](https://swmansion.com/blog/top-6-local-ai-models-for-maximum-privacy-and-offline-capabilities-888160243a94/) (2025-08-06)
- [Reanimated 4 Stable Release — the Future of React Native Animations](https://swmansion.com/blog/reanimated-4-stable-release-the-future-of-react-native-animations-ba68210c3713/) (2025-07-23)
- [Popcorn: Bringing Elixir to the Browser](https://swmansion.com/blog/popcorn-bringing-elixir-to-the-browser-8993a58a00be/) (2025-07-22)
- [React Native Image List: Recreating Apple & Google Photos in React Native — Part 1](https://swmansion.com/blog/react-native-image-list-recreating-apple-google-photos-in-react-native-part-1-7f73fb74fc63/) (2025-07-15)
- [Introducing react-native-wallet: The Cross-Platform Way to Add Cards to Apple & Google Wallet](https://swmansion.com/blog/introducing-react-native-wallet-90c1ee103d3e/) (2025-07-10)
- [Building Interactive Streaming Apps: WebRTC, WHIP & WHEP Explained](https://swmansion.com/blog/building-interactive-streaming-apps-webrtc-whip-whep-explained-d38f4825ec90/) (2025-07-08)
- [Introducing React Native RAG: Local & Offline Retrieval-Augmented Generation](https://swmansion.com/blog/introducing-react-native-rag-fbb62efa4991/) (2025-07-07)
- [Best React Native Debugging Tools in 2025](https://swmansion.com/blog/best-react-native-debugging-tools-in-2025-a95dcac7a014/) (2025-06-17)
- [Real-Time Gesture Recognition in Videoconferencing](https://swmansion.com/blog/real-time-gesture-recognition-in-videoconferencing-4711855a1a53/) (2025-06-10)
- [WebRTC: P2P, SFU, MCU and All You Need to Know About Them](https://swmansion.com/blog/webrtc-p2p-sfu-mcu-and-all-you-need-to-know-about-them-596b6ccb6ddf/) (2025-06-03)
- [React Native ExecuTorch — release v0.4.0](https://swmansion.com/blog/react-native-executorch-release-v0-4-0-262d4013ac10/) (2025-05-28)
- [Elixir Contributor Summit 2025: Shaping the Future Together at Software Mansion](https://swmansion.com/blog/elixir-contributor-summit-2025-shaping-the-future-together-at-software-mansion-cc3271a188eb/) (2025-05-26)
- [How to Build a Custom React Renderer?](https://swmansion.com/blog/how-to-build-a-custom-react-renderer-595dc4a9cb1c/) (2025-05-12)
- [What’s New in LiveDebugger v0.2.0?](https://swmansion.com/blog/whats-new-in-livedebugger-v0-2-0-4543d3af5486/) (2025-05-07)
- [Optimizing Mobile App Battery Usage & Crash Rate (Based on a True Story)](https://swmansion.com/blog/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/blog/bringing-easyocr-to-react-native-executorch-2401c09c2d0c/) (2025-04-17)
- [You Might Not Need react-native-svg](https://swmansion.com/blog/you-might-not-need-react-native-svg-b5c65646d01f/) (2025-04-14)