{"podcast":{"title":"Elixir Wizards","slug":"elixir-wizards","podcast_index_feed_id":674321,"rss_url":"https://feeds.fireside.fm/smartlogic/rss","website_url":"https://smartlogic.fireside.fm","image_url":"https://media24.fireside.fm/file/fireside-images-2024/podcasts/images/0/03a50f66-dc5e-4da4-ab6e-31895b6d4c9e/cover.jpg?v=3","author":"SmartLogic LLC","episode_count":201,"summary":"Elixir Wizards is an interview-style podcast from SmartLogic featuring conversations with developers, engineers, and industry leaders about the Elixir programming language and the broader software development landscape. Each episode explores how modern systems are built, from distributed architectures and infrastructure to developer workflows, security, and emerging technologies like AI. While rooted in the Elixir ecosystem, the show often branches out to compare approaches across languages, platforms, and disciplines. Whether you’re working in Elixir or just interested in how software is evolving, Elixir Wizards offers practical insights and thoughtful perspectives from the people building today’s systems.","last_synced_at":null,"page_url":"https://stenobird.com/podcast/elixir-wizards"},"episode":{"title":"Scaling the Daylite Apple-Native CRM Using Elixir with AJ","slug":"scaling-the-daylite-apple-native-crm-using-elixir-with-aj","published_at":"2024-12-05T11:30:00+00:00","page_url":"https://stenobird.com/podcast/elixir-wizards/scaling-the-daylite-apple-native-crm-using-elixir-with-aj","show_page_url":"https://stenobird.com/podcast/elixir-wizards","url":"https://smartlogic.fireside.fm/s13-e08-scaling-daylite-with-alykhan-jetha","audio_url":"https://aphid.fireside.fm/d/1437767933/03a50f66-dc5e-4da4-ab6e-31895b6d4c9e/18fc1aa1-fd78-488c-99d4-8e9405c99273.mp3","summary":"AJ Jetha, CEO of Marketcircle, explains why migrating Daylite's backend to Elixir was essential for handling high-concurrency sync engines. The discussion covers the transition from a consulting model to a product-led company and the technical benefits of Elixir's fault tolerance.","meta_description":"Learn how Marketcircle scaled their Apple-native CRM, Daylite, using Elixir to optimize sync performance, reduce cloud costs, and manage high concurrency.","key_points":["Main idea: Migrating to Elixir enabled a highly concurrent sync engine capable of resolving field-level updates with minimal conflict","Practical takeaway: Using a highly normalized database with atomic field updates simplifies conflict resolution in distributed systems","Failure mode: Over-implementing microservices can lead to excessive management overhead and 'rabbit holes' that are difficult to maintain","Technical insight: Elixir's approachable syntax and stability allow for easier developer onboarding and more efficient scaling of backend systems","Future strategy: Exploring LiveView Native to bridge the gap between native Apple frontends and Elixir backends"],"chapters":[{"start_ms":60000,"title":"Founder Introduction","summary":"AJ Jetha shares his background as a refugee and his journey founding Marketcircle in 1999."},{"start_ms":300000,"title":"From Consulting to Product","summary":"The evolution of Marketcircle from a service-based business to a product-centric company with Daylite."},{"start_ms":520000,"title":"Cloud Costs and Efficiency","summary":"Discussing the impact of infrastructure costs and the importance of choosing efficient technology stacks."},{"start_ms":770000,"title":"The Microservices Trap","summary":"The challenges of managing a growing microservices architecture and the complexity of distributed systems."},{"start_ms":995000,"title":"Why Elixir?","summary":"The decision to migrate to Elixir to leverage its concurrency models and developer productivity."},{"start_ms":1220000,"title":"Exploring LiveView Native","summary":"The potential for using LiveView Native to streamline development across Apple platforms."},{"start_ms":1455000,"title":"Sync Engine Architecture","summary":"How field-level updates and a 'last edit wins' strategy ensure fast, reliable data synchronization."}],"topics":["Elixir","CRM","Concurrency","Microservices","LiveView Native","Apple Ecosystem","Data Synchronization","Software Scaling"],"duration_seconds":3141,"processing_state":"processed","actions":[{"name":"request_transcript","method":"POST","url":"https://stenobird.com/v1/public/podcasts/elixir-wizards/episodes/scaling-the-daylite-apple-native-crm-using-elixir-with-aj/transcription-requests","description":"Idempotently request low-priority transcript generation for this episode."},{"name":"read_markdown","method":"GET","url":"https://stenobird.com/podcast/elixir-wizards/scaling-the-daylite-apple-native-crm-using-elixir-with-aj.md","description":"Read the agent-friendly Markdown representation of this episode resource."}]}}