{"type":"rich","version":"1.0","provider_name":"Transistor","provider_url":"https://transistor.fm","author_name":"The Tuple Podcast","title":"Derrick Reimer, Founder of SavvyCal","html":"<iframe width=\"100%\" height=\"180\" frameborder=\"no\" scrolling=\"no\" seamless src=\"https://share.transistor.fm/e/55e7a74e\"></iframe>","width":"100%","height":180,"duration":2748,"description":"In this conversation, Ben and Derrick discuss the challenges of growing a business and the decision to target specific market segments. They explore the trade-offs between serving a broad audience and focusing on a niche market. They also discuss the technical choices and architectural decisions in building a product, with Derrick sharing his positive experience with Elixir and the Phoenix framework.\n\nLinks\nTuple.app (https://tuple.app) - The best app for pair programming\nSavvyCal.com (https://savvycal.com) - The scheduling tool Derrick created\nPhoenix (https://www.phoenixframework.org) - the Elixir framework SavvyCal is built on\nRails (https://rubyonrails.org) - the Ruby framework Ben worked with\n\nKey Takeaways\nElixir and the Phoenix framework offer a maintainable and explicit approach to building applications.\nFunctional programming paradigms can simplify code organization and improve maintainability. Object-oriented programming and functional programming have different approaches to code organization and maintainability.\nThe active record pattern in Rails can lead to large and complex models, while the repository pattern in Phoenix provides a more modular and explicit approach.\nOpen source contributions can be seen as a good faith contribution to the commons and can provide benefits such as status and marketing opportunities.\nDevelopers can improve their design skills by studying resources like the book 'Refactoring UI' and being introspective about user interfaces in their daily lives.\n\nChapters","thumbnail_url":"https://img.transistorcdn.com/Sdm_sFuT5ypcvOnJt5s80MGFWMOT3mmSrXQmWRzRHF8/rs:fill:0:0:1/w:400/h:400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS84MDEz/YjE1ZGQyNjVmYWNj/ZWVlMjg5YjYwM2E3/YWI5Ni5qcGc.webp","thumbnail_width":300,"thumbnail_height":300}