POPULARITY
The latest wrinkle for AI coding assistant tools like Cursor and Windsurf is known as the Model Context Protocol (MCP). MCP is an open protocol that allows users to provide custom tools and services to agentic LLMs like calling a third party weather service.In further AI news, OpenAI has introduced a new deep research agent designed to conduct multi-step research on the internet for complex tasks. Just give it a prompt requiring research, like which model of washing machine to buy, and ChatGPT will find, analyze, and synthesize hundreds of online sources to create a comprehensive report at the level of a research analyst.And as it turns out, the upgrade to React 19 broke React's own Create React App (CRA) starter repo and the community wants it fixed and deprecated, as it's no longer the recommended way to build a new React project in the docs. Mark Erikson, of Redux fame, opens a GitHub issue in the repo suggesting updates and solutions and the official acquiesces to fix the repo for now, and deprecate it in the docs.News:Paige - OpenAI introduces deep research agentJack - Model Context Protocol (MCP) on Cursor and WindsurfTJ - Create React App and React 19 (and here's the issue to add Astro to the React docs)Bonus News:Dan Abramov leaves BlueskyOracle v. Deno trademark updateGitHub Copilot introduces agents with Copilot EditsFire Starters:CSS position stickyWhat Makes Us Happy this Week:Paige - Handheld compressed air dusterJack - Finishing LED movie poster RPi projectTJ - Cannondale Topstone bikeThanks as always to our sponsor, the Blue Collar Coder channel on YouTube. You can join us in our Discord channel, explore our website and reach us via email, or Tweet us on X @front_end_fire and BlueSky.Front-end Fire websiteBlue Collar Coder on YouTubeBlue Collar Coder on DiscordReach out via emailTweet at us on X @front_end_fireFollow us on Bluesky @front-end-fire.com
Mark Erikson is the Principal and Owner of Studio North – a Calgary-based architectural firm that specializes in custom homes, heritage renovations, multi-family units, laneway housing and public art. Mark joins Al to talk about the surprising challenges of laneway housing builds, if it's actually possible to build something that is affordable in our current economic climate and why it's so important to remember the human side of community while you build. Want to learn more about middle housing development? Visit our website: https://www.mddl.co/ Show notes:00:15 – About Studio North and Mark Erickson's work. 04:00 – Challenges with laneway housing.07:00 – Considering community preservation. 11:30 – Can you actually design something that's affordable?14:30 – Don't forget the human side of community while developing. 15:30 – What Mark is most concerned about and hopeful for during Calgary's housing crisis. Learn more about Studio North: https://www.studionorth.ca/all-projects
Mark Erikson, Redux maintainer and a senior front-end engineer at replay.io discusses why Redux remains a powerful tool for state management in 2024, the evolution of Redux Toolkit, and the common pitfalls developers face. Links https://blog.isquaredsoftware.com https://twitter.com/acemarke https://github.com/markerikson https://stackoverflow.com/users/62937/markerikson https://linkedin.com/in/markerikson We want to hear from you! How did you find us? Did you see us on Twitter? In a newsletter? Or maybe we were recommended by a friend? Let us know by sending an email to our producer, Emily, at emily.kochanekketner@logrocket.com (mailto:emily.kochanekketner@logrocket.com), or tweet at us at PodRocketPod (https://twitter.com/PodRocketpod). Follow us. Get free stickers. Follow us on Apple Podcasts, fill out this form (https://podrocket.logrocket.com/get-podrocket-stickers), and we'll send you free PodRocket stickers! What does LogRocket do? LogRocket provides AI-first session replay and analytics that surfaces the UX and technical issues impacting user experiences. Start understand where your users are struggling by trying it for free at [LogRocket.com]. Try LogRocket for free today.(https://logrocket.com/signup/?pdr) Special Guest: Mark Erikson.
On this episode of Modern Web Podcast, Rob Ocel interviews Mark Erikson, the Redux maintainer and senior front end engineer at Replay.io. They discuss the arcane complexities of publishing JavaScript packages to NPM today, the balance between developer experience and user experience when it comes to open source libraries, the unique troubles for React/Next library authors, and the responses to Mark's wildly successful blog about upgrading Redux to use ESM. 00:00:01] Ecosystem evolves, nobody at the wheel. [00:07:02] Open source library complexity: Dev exp. vs user exp. [00:13:11] ESM vs CJS: Technical merits, tree shaking, syntax. [00:18:35] Lazy-load files with CJS/ESM. [00:23:37] Publish libraries in multiple formats, React server components. [00:30:38] React team locks out valid code paths. [00:35:26] Open source maintainer responsibility: Maximally compatible, widely respected. [00:42:25] Competing philosophies on web evolution. [00:47:54] Unifying competing standards for developers. [00:53:19] Expertise gained through unexpected challenges. Sponsored by This Dot Labs.
In our newest episode, PodRocket host Tejas Kumar talks to his friends about their lives in web development. In this month's episode, he chats with Mark Erikson about how he got into React, how he got involved in Redux, and more! Links https://twitter.com/acemarke https://www.linkedin.com/in/markerikson https://blog.isquaredsoftware.com https://tej.as https://twitter.com/TejasKumar_ https://www.youtube.com/@tejask We want to hear from you! How did you find us? Did you see us on Twitter? In a newsletter? Or maybe we were recommended by a friend? Let us know by sending an email to our producer, Emily, at emily.kochanekketner@logrocket.com (mailto:emily.kochanekketner@logrocket.com), or tweet at us at PodRocketPod (https://twitter.com/PodRocketpod). Follow us. Get free stickers. Follow us on Apple Podcasts, fill out this form (https://podrocket.logrocket.com/get-podrocket-stickers), and we'll send you free PodRocket stickers! What does LogRocket do? LogRocket combines frontend monitoring, product analytics, and session replay to help software teams deliver the ideal product experience. Try LogRocket for free today. (https://logrocket.com/signup/?pdr) Special Guest: Mark Erikson.
In this supper club episode of Syntax, Wes and Scott talk with Mark Erikson about his work in helping others understand shipping ESM, how to deal with permutations, whether default imports are helpful, whether TypeScript has made it easier, and what Mark's tool stack is for building. Show Notes 00:36 Welcome 01:45 Introducing Shipping ESM with Mark Erikson Mark Erikson (@acemarke) Wes Bos on Twitter: “publishing packages that work in esm and cjs is such a nightmare. I've run into so many issues today and took forever to get the proper package.json exports. I can't wait until we're 100% esm. I think I have every single combo covered.” Mark's Dev Blog Blogged Answers: My Experience Modernizing Packages to ESM Greatest Hits: The Most Popular and Most Useful Posts I've Written arethetypeswrong.github.io: Tool for analyzing TypeScript types of npm packages publint 07:01 How did we get to this space in modules? 16:30 How do you deal with permutations? 22:13 Do bundlers get in the way or helping? 26:16 Are default imports useful? 30:35 Are the types wrong errors 33:41 Has TypeScript made this easier? 37:56 What's your tool stack for building? 39:32 How do you test? 41:35 Will we ever stop bundling? 48:03 What about source maps? 52:32 Supper Club Questions What is Windows Subsystem for Linux Eagle Oceanic Next DroidSansMono NF Font 55:18 React Types has more downloads than React? 59:42 SIIIIICK ××× PIIIICKS ××× ××× SIIIIICK ××× PIIIICKS ××× Shirley Wu—Taking up space (Keynote, Outlier 2023) Shameless Plugs Replay (@replayio) Replay - The time-travel debugger from the future. Tweet us your tasty treats Scott's Instagram LevelUpTutorials Instagram Wes' Instagram Wes' Twitter Wes' Facebook Scott's Twitter Make sure to include @SyntaxFM in your tweets Wes Bos on Bluesky Scott on Bluesky Syntax on Bluesky
Mark Erikson (web dev professor/historian, OSS Maintainer & engineer at Replay) joins us to talk about the shift from CommonJS to ESM. We discuss the history of module patterns in JS and the grueling effort to push the world's biggest developer ecosystem forward. Get ready to go to school kids, this one's deep!
Mark Erikson (web dev professor/historian, OSS Maintainer & engineer at Replay) joins us to talk about the shift from CommonJS to ESM. We discuss the history of module patterns in JS and the grueling effort to push the world's biggest developer ecosystem forward. Get ready to go to school kids, this one's deep!
In this week's roundup, hear snippets of our discussions with Lee Robinson about Vercel, Tim Neutkens about Next.js 13.4, and Mark Erikson about Redux Toolkit. Links Apple Vercel - https://bit.ly/3MBMtxj Next.js 13.4 - https://bit.ly/3MIiTWE Redux Toolkit - https://bit.ly/3VTK0B2 Google Vercel - https://bit.ly/3OhmyMo Next.js 13.4 - https://bit.ly/3MGCAyc Redux Toolkit - https://bit.ly/3VQTQDP Spotify Vercel - https://bit.ly/3OeU6Lh Next.js 13.4 - https://bit.ly/3MGFZwU Redux Toolkit - https://bit.ly/3NTQFtj Tell us what you think of PodRocket We want to hear from you! We want to know what you love and hate about the podcast. What do you want to hear more about? Who do you want to see on the show? Our producers want to know, and if you talk with us, we'll send you a $25 gift card! If you're interested, schedule a call with us (https://podrocket.logrocket.com/contact-us) or you can email producer Kate Trahan at kate@logrocket.com (mailto:kate@logrocket.com) Follow us. Get free stickers. Follow us on Apple Podcasts, fill out this form (https://podrocket.logrocket.com/get-podrocket-stickers), and we'll send you free PodRocket stickers! What does LogRocket do? LogRocket combines frontend monitoring, product analytics, and session replay to help software teams deliver the ideal product experience. Try LogRocket for free today. (https://logrocket.com/signup/?pdr) Special Guests: Lee Robinson, Mark Erikson, and Tim Neutkens.
Mark Erikson, Redux maintainer and creator of the Redux Toolkit, comes on to talk about how Redux has evolved and how developers can utilize the Redux Toolkit. Links https://twitter.com/acemarke https://github.com/markerikson https://github.com/markerikson https://www.linkedin.com/in/markerikson https://twitter.com/replayio Tell us what you think of PodRocket We want to hear from you! We want to know what you love and hate about the podcast. What do you want to hear more about? Who do you want to see on the show? Our producers want to know, and if you talk with us, we'll send you a $25 gift card! If you're interested, schedule a call with us (https://podrocket.logrocket.com/contact-us) or you can email producer Kate Trahan at kate@logrocket.com (mailto:kate@logrocket.com) Follow us. Get free stickers. Follow us on Apple Podcasts, fill out this form (https://podrocket.logrocket.com/get-podrocket-stickers), and we'll send you free PodRocket stickers! What does LogRocket do? LogRocket combines frontend monitoring, product analytics, and session replay to help software teams deliver the ideal product experience. Try LogRocket for free today. (https://logrocket.com/signup/?pdr) Special Guest: Mark Erikson.
Mark Erikson, Senior Frontend Engineer at Replay and Redux maintainer, rejoins the pod to talk about his latest conference talk, “A guide to React rendering behavior,” where he goes in-depth about React rendering and issues that can appear while attempting it. Links https://twitter.com/acemarke https://blog.isquaredsoftware.com/2020/05/blogged-answers-a-mostly-complete-guide-to-react-rendering-behavior https://twitter.com/replayio https://podrocket.logrocket.com/replay https://podrocket.logrocket.com/redux Tell us what you think of PodRocket We want to hear from you! We want to know what you love and hate about the podcast. What do you want to hear more about? Who do you want to see on the show? Our producers want to know, and if you talk with us, we'll send you a $25 gift card! If you're interested, schedule a call with us (https://podrocket.logrocket.com/contact-us) or you can email producer Kate Trahan at kate@logrocket.com (mailto:kate@logrocket.com) Follow us. Get free stickers. Follow us on Apple Podcasts, fill out this form (https://podrocket.logrocket.com/get-podrocket-stickers), and we'll send you free PodRocket stickers! What does LogRocket do? LogRocket combines frontend monitoring, product analytics, and session replay to help software teams deliver the ideal product experience. Try LogRocket for free today. (https://logrocket.com/signup/?pdr) Special Guest: Mark Erikson.
This week Jamon and Mazen are joined again by Mark Erikson to discuss RTK vs MST and some of the benefits and downsides they each have.This episode brought to you by Infinite Red! Infinite Red is a premier React Native design and development agency located in the USA. With five years of React Native experience and deep roots in the React Native community (hosts of Chain React and the React Native Newsletter), Infinite Red is the best choice for your next React Native app.Helpful Links:Gist with interesting early discussions on GHReactifluxRTK docs Modern ReduxRTK 1.0Redux Essentials Connect With Us!React Native Radio - @ReactNativeRdioJamon - @jamonholmgrenMazen - @mazenchamiMark - @acemarke
Mark Erikson joins me to talk about state management in React. More especifically covering why Redux toolkit is such a great alternative to other libraries and the type of problems it solves.We also get some insight into the origin of the current bad rep of Redux.Get in touch with Mark:Twitter: @acemarkeGithubRedditReview Us!Don't forget to leave a review of the episode or the entire podcast on Podchasers!Meet our host, OpenReplay:OpenReplay is an open-source session replay suite, built for developers and self-hosted for full control over your customer data. If you're looking for a way to understand how your users interact with your application, check out OpenReplay.
Mark Erikson and Jason Laster join us to talk about Replay, a time travel debugger that lets you record a browser session to produce a shareable replay for collaborative debugging. We talk about sessions, Redux, and even walk through a Replay demo. You can watch the video recording of the Replay demo here (https://www.youtube.com/watch?v=byoT2GH6Vh0). Links https://twitter.com/jasonlaster11 https://twitter.com/acemarke https://www.replay.io https://podrocket.logrocket.com/redux https://redux.js.org https://www.replay.io/about#careers Review us Reviews are what help us grow and tailor our content to what you want to hear. Give us a review here (https://ratethispodcast.com/podrocket). Contact us https://podrocket.logrocket.com/contact-us @PodRocketpod (https://twitter.com/PodRocketpod) What does LogRocket do? LogRocket combines frontend monitoring, product analytics, and session replay to help software teams deliver the ideal product experience. Try LogRocket for free today. (https://logrocket.com/signup/?pdr) Special Guests: Jason Laster and Mark Erikson.
In this episode of Modern Web, Dustin Goodman and Jae Anne Bach Hardie sit down with Paige Niedringhaus and Mark Erikson to talk about modernizing react applications! They discuss Paige's new course on Newline and some of the stories and experiences that inspired it and hear about Mark & Paige's stories of implementing these practices in their recent projects. Guests: Paige Niedringhaus (@pniedri)- Co-host of React Round-up Podcast, Staff Software Engineer at blues wireless, & Author of the "Modernizing React Apps" Course Mark Erikson (@acemarke) - Maintainer of Redux & Blogger Hosts: Dustin Goodman (@dustinsgoodman) - Engineering Manager, This Dot Labs Jae Anne Bach Hardie (@dulcedejae) - Architect, This Dot Labs This episode is sponsored by HARMAN & This Dot Labs.
Mark Erikson Twitter GitHub Blog Stack Overflow Reddit Redux Toolkit Home Page GitHub Links Redux is definitely NOT dead Redux in 2020 with Mark Erikson Redux is alive and well with Mark Erikson Getting Started with Redux Immer Let's Learn esbuild! ★ Support this podcast ★
What is modern Redux? What is it with the obsession of declaring Redux dead? In this episode, Ben and Brian interview Mark Erikson to talk about all things Redux. Links https://twitter.com/acemarke (https://twitter.com/acemarke) https://blog.isquaredsoftware.com (https://blog.isquaredsoftware.com) https://redux.js.org (https://redux.js.org) https://redux-toolkit.js.org (https://redux-toolkit.js.org) https://immerjs.github.io/immer (https://immerjs.github.io/immer) https://react-redux.js.org/api/hooks (https://react-redux.js.org/api/hooks) https://react-redux.js.org/api/connect (https://react-redux.js.org/api/connect) https://rtk-query-docs.netlify.app (https://rtk-query-docs.netlify.app) https://react-community-tools-practices-cheatsheet.netlify.app (https://react-community-tools-practices-cheatsheet.netlify.app) https://overreacted.io/a-complete-guide-to-useeffect (https://overreacted.io/a-complete-guide-to-useeffect) https://blog.isquaredsoftware.com/2020/05/blogged-answers-a-mostly-complete-guide-to-react-rendering-behavior (https://blog.isquaredsoftware.com/2020/05/blogged-answers-a-mostly-complete-guide-to-react-rendering-behavior) https://esbuild.github.io (https://esbuild.github.io) https://www.learnwithjason.dev/lets-learn-esbuild (https://www.learnwithjason.dev/lets-learn-esbuild) https://twitter.com/phry (https://twitter.com/phry) https://twitter.com/de_stroy (https://twitter.com/de_stroy) https://twitter.com/threepointone (https://twitter.com/threepointone) https://twitter.com/sarah_edo (https://twitter.com/sarah_edo) Contact us https://podrocket.logrocket.com/contact-us (https://podrocket.logrocket.com/contact-us) @PodRocketpod (https://twitter.com/PodRocketpod) Email (mailto:brian@logrocket.com) What does LogRocket do? LogRocket combines frontend monitoring, product analytics, and session replay to help software teams deliver the ideal product experience. Try LogRocket for free today (https://logrocket.com/signup/?pdr). Special Guest: Mark Erikson.
Returning guest Mark Erikson joins the React Round Up team to discuss how he found himself in the position of being an open source maintainer for Redux, how he's helped shepherd/author future versions of Redux (and the complete overhauls that happened when React Hooks were introcuded), and the new examples he's written for Redux Toolkit to make Redux easier for devs to get started with. Mark also addresses some commons misconceptions around React and Redux, such as: is React Context a perfect substitute for Redux (spoiler: it's not), and is Redux still relevant today (it is). Take a listen to hear about getting into open source, where Redux is headed and Mark's broader thoughts on helping the React community document and standardize all the options out there so developers have an easier time choosing the tools needed to solve their particular problems. Panel Carl Mungazi Paige Niedringhaus TJ VanToll Zain Sajjad Guest Mark Erikson Sponsors This Dot Labs Dev Heroes Accelerator Links Cheng Lou - On the Spectrum of Abstraction at react-europe 2016 Blogged Answers: Why React Context is Not a "State Management" Tool (and Why It Doesn't Replace Redux) Coding Career Advice GitHub | markerikson/react-community-tools-practices-cheatsheet GitHub | markerikson/react-community-tools-practices-cheatsheet - Initial RFC: Scope and Goals #1 Comparison with Other Frameworks Redux Style Guide# Redux Essentials, Part 1: Redux Overview and Concepts# Redux Fundamentals, Part 1: Redux Overview# Redux Toolkit RTK Query JavaScript for Java-ish Developers Mark's Dev Blog Twitter: Mark Erikson ( @acemarke ) GitHub | Mark Erikson Picks Carl- Writing for Software Developers by Philip Kiely Mark- Josh Comeau Paige- Open source password manager - Bitwarden TJ- Bowflex SelectTech Dumbbells Zain- GitHub | zalmoxisus/redux-devtools-extension
Returning guest Mark Erikson joins the React Round Up team to discuss how he found himself in the position of being an open source maintainer for Redux, how he's helped shepherd/author future versions of Redux (and the complete overhauls that happened when React Hooks were introcuded), and the new examples he's written for Redux Toolkit to make Redux easier for devs to get started with. Mark also addresses some commons misconceptions around React and Redux, such as: is React Context a perfect substitute for Redux (spoiler: it's not), and is Redux still relevant today (it is). Take a listen to hear about getting into open source, where Redux is headed and Mark's broader thoughts on helping the React community document and standardize all the options out there so developers have an easier time choosing the tools needed to solve their particular problems. Panel Carl Mungazi Paige Niedringhaus TJ VanToll Zain Sajjad Guest Mark Erikson Sponsors This Dot Labs Dev Heroes Accelerator Links Cheng Lou - On the Spectrum of Abstraction at react-europe 2016 Blogged Answers: Why React Context is Not a "State Management" Tool (and Why It Doesn't Replace Redux) Coding Career Advice GitHub | markerikson/react-community-tools-practices-cheatsheet GitHub | markerikson/react-community-tools-practices-cheatsheet - Initial RFC: Scope and Goals #1 Comparison with Other Frameworks Redux Style Guide# Redux Essentials, Part 1: Redux Overview and Concepts# Redux Fundamentals, Part 1: Redux Overview# Redux Toolkit RTK Query JavaScript for Java-ish Developers Mark's Dev Blog Twitter: Mark Erikson ( @acemarke ) GitHub | Mark Erikson Picks Carl- Writing for Software Developers by Philip Kiely Mark- Josh Comeau Paige- Open source password manager - Bitwarden TJ- Bowflex SelectTech Dumbbells Zain- GitHub | zalmoxisus/redux-devtools-extension
Romans 12: 3-5 3 Because of the privilege and authority God has given me, I give each of you this warning: Don't think you are better than you really are. Be honest in your evaluation of yourselves, measuring yourselves by the faith God has given us. 4 Just as our bodies have many parts and each part has a special function, 5 so it is with Christ's body. We are many parts of one body, and we all belong to each other. LINKS The Good Race Youtube Facebook SHOW NOTES This passage is really good... for someone else. Giving advice and book suggestions, "Don't Waste Your Life.” Dawn of Wonder (The Wakening Book 1) by Jonathan Renshaw https://www.amazon.com/dp/B00VV63K22/ref=cm_sw_em_r_mt_dp_50GWR1AAHNNZ9E2TEKGJ The church is a body made of many parts. Don't overestimate your role in the church. Mark Erikson story about riding bikes through a puddle. Dave's Dad would have told Dave to hold back and not ride through the puddle. Everyone needs a different lesson according to their needs. Focus on what the part of the puzzle God has entrusted you with. It's encouraging to see God working around the world. Be faithful with little and you will be given more. If you are exercising a little faith God will give you more. Stephen for the Bible is Steve hero. Stephen was instrumental in Paul's conversion. TGRS 049 W10 E03 --- Send in a voice message: https://anchor.fm/thegoodraceshow/message
Robby speaks with Mark Erikson, Software Engineer at Northrop Grumman and Redux Maintainer. They discuss common characteristics of well-maintained software code, documentation best practices, and advice for developers on how to begin contributing to open source projects.Helpful LinksMark on TwitterMark on LinkedInMark's BlogRedux SiteDivio SiteVue.js Site[Article] 7 Pieces of Information to Include in Technical Blog PostsSubscribe to Maintainable on:Apple PodcastsOvercastSpotifyOr search "Maintainable" wherever you stream your podcasts.
Redux maintainer Mark Erikson joins Jerod and Amal for an in-depth conversation around the React community’s fav state management solution. We learn how Mark came to be maintainer of Redux, why and how Redux Toolkit came about, when to go with Redux vs other options, and much more. ALSO: prop drilling, the grep factor, & lasagna mode (oh my)
Redux maintainer Mark Erikson joins Jerod and Amal for an in-depth conversation around the React community’s fav state management solution. We learn how Mark came to be maintainer of Redux, why and how Redux Toolkit came about, when to go with Redux vs other options, and much more. ALSO: prop drilling, the grep factor, & lasagna mode (oh my)
Today we're talking with Redux js maintainer Mark Erikson. Mark has been maintaining the Redux library for about five years, and has written an amazing amount of documentation and guide material. Redux is used in the majority of React apps, but folks have recently been questioning: is Redux still a tool I should use in 2020? It depends. We tease apart all of the different use-cases for redux: data-fetching, caching state, avoiding prop drilling and compare it the other tools in the ecosystem: apollo, mobx, recoil, hooks, and others. In this wide-ranging conversation we cover the history of Redux, tooling you can use to make your Redux code cleaner, and future plans. Also, Nate struggles to pronounce Redux. We hope you enjoy listening as much as we enjoyed talking with Mark.
In this episode of the Modern Web podcast, our hosts, Tracy Lee (@ladyleet) & Ben Lesh (@BenLesh), sit down with special guest, Mark Erikson (@acemarke), to discuss whether Redux is dead! This episode is sponsored by KendoReact & This Dot Labs.
Panel: Charles Max Wood Mark Erikson Josh Adams Eric Berry Special Guests: Hubert Lepicki In this episode of Elixir Mix, the panel talks to Hubert Lepicki about his blog post "When to use Elixir language?". Hubert works at AmberBit where they traditionally created Ruby on Rails apps for their customers, and more recently, they switched to using Elixir to build custom apps for their customers. They talk about why they decided to switch to Elixir, his thoughts on Ruby now, and the difference between Elixir and Ruby. They also touch on what his Ruby code looks like now, compare Elixir with Node, and more! In particular, we dive pretty deep on: Huber intro Works at AmberBit Ruby on Rails to Elixir Why did you switch to Elixir? How did you stumble upon Elixir? Problems with scaling Ruby Looked at Clojure and other functional stacks before Elixir Used it as a means to optimize performance in the beginning What are your thought on Ruby now? Making things easier with Elixir and Erlang How was the learning curve as you started to get into Elixir? Learning curve was harder than expected “Elixir is nothing like Ruby” Elixir syntax is borrowed from Ruby Functional languages Going through a mental shift Does your Ruby look funky now? What does Elixir offer that Node doesn’t? Issues with Node What is it that Elixir is good at that makes you want to use it? Elixir provides great balance And much, much more! Links: "When to use Elixir language?" AmberBit Ruby on Rails Elixir Ruby Clojure Erlang Node @hubertlepicki Hubert’s GitHub AmberBit’s Blog hubert.lepicki@amberbit.com Sponsors: Get a Coder Job Digital Ocean Code Badges Picks: Charles Iron Druid Chronicles iPad Lock through guided access mode Mark Ongoing learning and continuing personal development Josh graphqelm Hubert Succession
Panel: Charles Max Wood Mark Erikson Josh Adams Eric Berry Special Guests: Hubert Lepicki In this episode of Elixir Mix, the panel talks to Hubert Lepicki about his blog post "When to use Elixir language?". Hubert works at AmberBit where they traditionally created Ruby on Rails apps for their customers, and more recently, they switched to using Elixir to build custom apps for their customers. They talk about why they decided to switch to Elixir, his thoughts on Ruby now, and the difference between Elixir and Ruby. They also touch on what his Ruby code looks like now, compare Elixir with Node, and more! In particular, we dive pretty deep on: Huber intro Works at AmberBit Ruby on Rails to Elixir Why did you switch to Elixir? How did you stumble upon Elixir? Problems with scaling Ruby Looked at Clojure and other functional stacks before Elixir Used it as a means to optimize performance in the beginning What are your thought on Ruby now? Making things easier with Elixir and Erlang How was the learning curve as you started to get into Elixir? Learning curve was harder than expected “Elixir is nothing like Ruby” Elixir syntax is borrowed from Ruby Functional languages Going through a mental shift Does your Ruby look funky now? What does Elixir offer that Node doesn’t? Issues with Node What is it that Elixir is good at that makes you want to use it? Elixir provides great balance And much, much more! Links: "When to use Elixir language?" AmberBit Ruby on Rails Elixir Ruby Clojure Erlang Node @hubertlepicki Hubert’s GitHub AmberBit’s Blog hubert.lepicki@amberbit.com Sponsors: Get a Coder Job Digital Ocean Code Badges Picks: Charles Iron Druid Chronicles iPad Lock through guided access mode Mark Ongoing learning and continuing personal development Josh graphqelm Hubert Succession
Panel: Charles Max Wood Mark Erikson Eric Berry Special Guests: David Magalhães In this episode of Elixir Mix, the panel talks to David Magalhães about his experience with Elixir. David is a Java and PHP developer and learning Elixir was very easy and straightforward for him to pick up. They talk about how his Java background has affected how he learned Elixir, the first thing he noticed when he moved over to Elixir, and his article Phoenix with image upload to S3 in an API: Implementation and testing. They also touch on testing in Java, the Fakes3 gem, and more! In particular, we dive pretty deep on: David’s history What brought him to Elixir Elixir is very straightforward Pattern matching Erlang Java background What has your experience been like coming from Java to Elixir? First thing he noticed when moving Had to change the way he did software Worked with Prolog in University Idea of accessors Working as an Elixir professional Phoenix with image upload to S3 in an API: Implementation and testing – blog post Using S3 His approach for how people should start with S3 Focus for his article Being able to create tests in Java Testing features Integration tests TDD Arc Library Fakes3 gem How do you handle the Fakes3 gem locally? And much, much more! Links: Elixir Erlang Phoenix with image upload to S3 in an API: Implementation and testing Arc Fakes3 puppeteer-pdf cybersource-sdk David’s GitHub @speeddragon David’s Medium Sponsors: Digital Ocean Picks: Charles Breath of the Wild The Iron Druid Chronicles by Kevin Hearne Framework Summit Get a Coder Job eBook Get a Coder Job Video Course Mark ex_doc Eric docsify David The Mechanism Biographies
Panel: Charles Max Wood Mark Erikson Eric Berry Special Guests: David Magalhães In this episode of Elixir Mix, the panel talks to David Magalhães about his experience with Elixir. David is a Java and PHP developer and learning Elixir was very easy and straightforward for him to pick up. They talk about how his Java background has affected how he learned Elixir, the first thing he noticed when he moved over to Elixir, and his article Phoenix with image upload to S3 in an API: Implementation and testing. They also touch on testing in Java, the Fakes3 gem, and more! In particular, we dive pretty deep on: David’s history What brought him to Elixir Elixir is very straightforward Pattern matching Erlang Java background What has your experience been like coming from Java to Elixir? First thing he noticed when moving Had to change the way he did software Worked with Prolog in University Idea of accessors Working as an Elixir professional Phoenix with image upload to S3 in an API: Implementation and testing – blog post Using S3 His approach for how people should start with S3 Focus for his article Being able to create tests in Java Testing features Integration tests TDD Arc Library Fakes3 gem How do you handle the Fakes3 gem locally? And much, much more! Links: Elixir Erlang Phoenix with image upload to S3 in an API: Implementation and testing Arc Fakes3 puppeteer-pdf cybersource-sdk David’s GitHub @speeddragon David’s Medium Sponsors: Digital Ocean Picks: Charles Breath of the Wild The Iron Druid Chronicles by Kevin Hearne Framework Summit Get a Coder Job eBook Get a Coder Job Video Course Mark ex_doc Eric docsify David The Mechanism Biographies
Panel: Charles Max Wood Mark Erikson Eric Berry Special Guests: Bobby Juncosa In this episode of Elixir Mix, the panel talks to Bobby Juncosa about his article “Choosing Elixir.” Bobby is the CTO and co-founder of Edgewise, which is a new construction marketplace where builders can sell directly to buyers without the need of agents. They talk about how he got into using Nuxt.js, Elixir, and GraphQL, why Nuxt resonated so much with him, and how everything connects in his app. They also touch on dealing with web sockets, and the benefits to using them, where someone can go to figure out what he is doing, and more! In particular, we dive pretty deep on: Bobby intro CTO and co-founder of Edgewise Technology can do the job of agents Homie.com Using Elixir for a GraphQL API Using Nuxt.js on the front-end Why did you decide to use Nuxt on top of GraphQL? How did you get the conclusion of using Elixir, GraphQL, and Nuxt? Built originally in Drupal and PHP Symfony and Laravel Needed something more scalable Vue on the front-end and PHP on the back-end Resonated with GraphQL Moving to docker containers The decision to move to Nuxt Nuxt can stay on top of the boilerplate things for you Promise of performance and productivity Node The promise of universal JavaScript Phoenix and Absinthe How does everything connect? Nuxt has a server component Do you deal with web sockets? Sockets and GraphQL Where can someone go to learn how to do all this? And much, much more! Links: “Choosing Elixir” Edgewise Homie.com Elixir GraphQL Nuxt.js Drupal Vue Symfony Laravel Node JavaScript Phoenix Absinthe @bjunc Bobby’s GitHub Bobby’s Medium Sponsors: Digital Ocean Picks: Charles Get a Coder Job Course Podcast Movement Chuck@DevChat.tv South Pacific Mark Being able to meet with people in real life Bobby Audible Basic Economics by Thomas Sowell
Panel: Charles Max Wood Mark Erikson Eric Berry Special Guests: Bobby Juncosa In this episode of Elixir Mix, the panel talks to Bobby Juncosa about his article “Choosing Elixir.” Bobby is the CTO and co-founder of Edgewise, which is a new construction marketplace where builders can sell directly to buyers without the need of agents. They talk about how he got into using Nuxt.js, Elixir, and GraphQL, why Nuxt resonated so much with him, and how everything connects in his app. They also touch on dealing with web sockets, and the benefits to using them, where someone can go to figure out what he is doing, and more! In particular, we dive pretty deep on: Bobby intro CTO and co-founder of Edgewise Technology can do the job of agents Homie.com Using Elixir for a GraphQL API Using Nuxt.js on the front-end Why did you decide to use Nuxt on top of GraphQL? How did you get the conclusion of using Elixir, GraphQL, and Nuxt? Built originally in Drupal and PHP Symfony and Laravel Needed something more scalable Vue on the front-end and PHP on the back-end Resonated with GraphQL Moving to docker containers The decision to move to Nuxt Nuxt can stay on top of the boilerplate things for you Promise of performance and productivity Node The promise of universal JavaScript Phoenix and Absinthe How does everything connect? Nuxt has a server component Do you deal with web sockets? Sockets and GraphQL Where can someone go to learn how to do all this? And much, much more! Links: “Choosing Elixir” Edgewise Homie.com Elixir GraphQL Nuxt.js Drupal Vue Symfony Laravel Node JavaScript Phoenix Absinthe @bjunc Bobby’s GitHub Bobby’s Medium Sponsors: Digital Ocean Picks: Charles Get a Coder Job Course Podcast Movement Chuck@DevChat.tv South Pacific Mark Being able to meet with people in real life Bobby Audible Basic Economics by Thomas Sowell
Panel: Mark Erikson Eric Berry Josh Adams Special Guests: Steve Bussey In this episode of Elixir Mix, the panel talks to Steve Bussey about Elixir Panel. Steve is a software architect at SalesLoft, which is a company that does sales enablement software to help teams grow and become sales organizations. They talk about how his company was introduced to Elixir, why Rubyists are leaving for Elixir, and sharing sessions. They also touch on how developers have reacted to new changes within the company, the biggest hurdles people face when getting into Elixir, and more! In particular, we dive pretty deep on: Steve intro Software architect at SalesLoft Started off with Ruby and now work heavily with Elixir What size is the engineer team at SalesLoft? How did Elixir get introduced to your company? Having a single advocate for a language promoting it in the company The idea of being a “champion” Shaping how other learn and consume What do you think the reason is for Ruby developers leaving for Elixir? Promises that Elixir provides Erlang A different paradigm JavaScript and React Sharing sessions Serving your users properly Their Rails application Microservices How have the developers reacted to these changes coming in? Slow process Professional development initiative Everyone that’s put in the time haven’t’ said anything bad about Elixir What was the biggest hurdle for people getting into Elixir? The importance of asking questions The XY problem And much, much more! Links: SalesLoft Ruby Elixir Erlang JavaScript React Rails Mockery stephenbussey.com Steve’s GitHub @YOOOODAAAA Sponsors: Digital Ocean Picks: Mark Seafile Josh alchemist.el Steve Architecture the Lost Years by Robert Martin
Panel: Mark Erikson Eric Berry Josh Adams Special Guests: Steve Bussey In this episode of Elixir Mix, the panel talks to Steve Bussey about Elixir Panel. Steve is a software architect at SalesLoft, which is a company that does sales enablement software to help teams grow and become sales organizations. They talk about how his company was introduced to Elixir, why Rubyists are leaving for Elixir, and sharing sessions. They also touch on how developers have reacted to new changes within the company, the biggest hurdles people face when getting into Elixir, and more! In particular, we dive pretty deep on: Steve intro Software architect at SalesLoft Started off with Ruby and now work heavily with Elixir What size is the engineer team at SalesLoft? How did Elixir get introduced to your company? Having a single advocate for a language promoting it in the company The idea of being a “champion” Shaping how other learn and consume What do you think the reason is for Ruby developers leaving for Elixir? Promises that Elixir provides Erlang A different paradigm JavaScript and React Sharing sessions Serving your users properly Their Rails application Microservices How have the developers reacted to these changes coming in? Slow process Professional development initiative Everyone that’s put in the time haven’t’ said anything bad about Elixir What was the biggest hurdle for people getting into Elixir? The importance of asking questions The XY problem And much, much more! Links: SalesLoft Ruby Elixir Erlang JavaScript React Rails Mockery stephenbussey.com Steve’s GitHub @YOOOODAAAA Sponsors: Digital Ocean Picks: Mark Seafile Josh alchemist.el Steve Architecture the Lost Years by Robert Martin
Panel: Charles Max Wood Eric Berry Josh Adams Mark Erikson Special Guests: Claudio Ortolina In this episode of Elixir Mix, the panel talks to Claudio Ortolina about Process and OTP pitfalls. Claudio works for Erlang Solutions where he is a developer consultant, working with customers on long projects, and he has been working full-time with Elixir for the past 3 years. They talk about OTP, the importance of reading the sources when working with Elixir, and if beginners should dive right away into OTP. They also touch on Process, how Elixir allows your code to be more available, and more! In particular, we dive pretty deep on: Claudio intro Works at Erlang Solutions Ruby Rogues Episode 208 Is there one thing that stands out to you as the easiest thing to fix? People pick up this language quickly Repetition Excited about OTP Pattern matching People come from Ruby background to Elixir How do you address people who won’t put the effort in to learn OTP Rare to find greenfield projects now Building blocks Reading the sources Do you recommend beginner dive into OTP or should they postpone getting into it? It’s okay to postpone The missing link Is the domain model inherently concurrent? Concurrency is not always an obvious tool Elixir Process Thinking about what needs to work no matter how your infrastructure is affected by problems Elixir gives you a lot of tools to make your code more available Elixir syntax And much, much more! Links: Erlang Solutions Elixir Ruby Rogues Episode 208 Ruby Elixir Process @cloud8421 Claudio’s GitHub Sponsors: Digital Ocean Picks: Charles Home Depot Tool Rental Podcast Movement Framework Summit Josh Evan Czaplicki talk at Elm Europe Brian Hicks talk at Elm Europe Elm Europe Talks Mark Absinthe Library Claudio Code Elixir London YouTube Channel to help animals
Panel: Charles Max Wood Eric Berry Josh Adams Mark Erikson Special Guests: Claudio Ortolina In this episode of Elixir Mix, the panel talks to Claudio Ortolina about Process and OTP pitfalls. Claudio works for Erlang Solutions where he is a developer consultant, working with customers on long projects, and he has been working full-time with Elixir for the past 3 years. They talk about OTP, the importance of reading the sources when working with Elixir, and if beginners should dive right away into OTP. They also touch on Process, how Elixir allows your code to be more available, and more! In particular, we dive pretty deep on: Claudio intro Works at Erlang Solutions Ruby Rogues Episode 208 Is there one thing that stands out to you as the easiest thing to fix? People pick up this language quickly Repetition Excited about OTP Pattern matching People come from Ruby background to Elixir How do you address people who won’t put the effort in to learn OTP Rare to find greenfield projects now Building blocks Reading the sources Do you recommend beginner dive into OTP or should they postpone getting into it? It’s okay to postpone The missing link Is the domain model inherently concurrent? Concurrency is not always an obvious tool Elixir Process Thinking about what needs to work no matter how your infrastructure is affected by problems Elixir gives you a lot of tools to make your code more available Elixir syntax And much, much more! Links: Erlang Solutions Elixir Ruby Rogues Episode 208 Ruby Elixir Process @cloud8421 Claudio’s GitHub Sponsors: Digital Ocean Picks: Charles Home Depot Tool Rental Podcast Movement Framework Summit Josh Evan Czaplicki talk at Elm Europe Brian Hicks talk at Elm Europe Elm Europe Talks Mark Absinthe Library Claudio Code Elixir London YouTube Channel to help animals
Panel: Charles Max Wood Eric Berry Mark Erikson Special Guests: Julian Fahrer In this episode of Elixir Mix, the panel talks to Julian Fahrer about Docker. Docker is a container platform, which you can imagine as a set of tools, services, and practices that help you to develop, ship, and run your applications using software container technology. They talk about the applicability for developers for using Docker, the two different ways people use Docker, and how he usually uses Docker. They also touch on the main idea behind containers, the basics of Docker, and more! In particular, we dive pretty deep on: What is Docker? Containers are very lightweight Containers VS virtual machines How are people using Docker with Erlang and/or Elixir? What’s the applicability for using Docker? Ability to set up complex systems Docker works out of the box with Windows, Mac, and Linux 2 different ways people use Docker How do you usually use Docker? Working with Discourse Discourse uses Docker exclusively CodeFund Are you saying that the projects are headed more towards open source using Docker? Using Docker to have a front and backend separated experience Phoenix Main idea behind containers Running things in isolation John Papa Demonstration The value of deploying a release if you’re doing a Docker container The basics of Docker learndocker.online And much, much more! Links: Docker Erlang Elixir Discourse CodeFund Phoenix John Papa Demonstration learndocker.online Prometheus Twelve Factor App codetales.io @jufahr Julian GitHub Sponsors: Digital Ocean Picks: Charles Take time to code for fun Get away devchat.tv/elixir-docker Eric Cross Stitching Mark Dockerfile – his Gist Julian CNCF Landscape IndieHackers.com The UltraMind Solution by Mark Hyman
Panel: Charles Max Wood Eric Berry Mark Erikson Special Guests: Julian Fahrer In this episode of Elixir Mix, the panel talks to Julian Fahrer about Docker. Docker is a container platform, which you can imagine as a set of tools, services, and practices that help you to develop, ship, and run your applications using software container technology. They talk about the applicability for developers for using Docker, the two different ways people use Docker, and how he usually uses Docker. They also touch on the main idea behind containers, the basics of Docker, and more! In particular, we dive pretty deep on: What is Docker? Containers are very lightweight Containers VS virtual machines How are people using Docker with Erlang and/or Elixir? What’s the applicability for using Docker? Ability to set up complex systems Docker works out of the box with Windows, Mac, and Linux 2 different ways people use Docker How do you usually use Docker? Working with Discourse Discourse uses Docker exclusively CodeFund Are you saying that the projects are headed more towards open source using Docker? Using Docker to have a front and backend separated experience Phoenix Main idea behind containers Running things in isolation John Papa Demonstration The value of deploying a release if you’re doing a Docker container The basics of Docker learndocker.online And much, much more! Links: Docker Erlang Elixir Discourse CodeFund Phoenix John Papa Demonstration learndocker.online Prometheus Twelve Factor App codetales.io @jufahr Julian GitHub Sponsors: Digital Ocean Picks: Charles Take time to code for fun Get away devchat.tv/elixir-docker Eric Cross Stitching Mark Dockerfile – his Gist Julian CNCF Landscape IndieHackers.com The UltraMind Solution by Mark Hyman
Panel: Eric Berry Mark Erikson Josh Adams Special Guests: Frank Hunleth and Justin Schneck In this episode of Elixir Mix, the panel talks to Frank Hunleth and Justin Schneck about Nerves! Frank is a software developer who, in his day job, focuses on C and C++ and now works for Smartrent using Nerves. Justin is currently working for Le Tote where he applies Nerves to the production there. They talk about what Nerves is, the two worlds you work within Nerves, the disadvantages to using Nerves, and more! In particular, we dive pretty deep on: Frank and Justin intro Looking into ideas on how to use Nerves in their own homes What is Nerves? Collection of tools and frameworks that help you build embedded devices Bridge from Elixir world to the physical world Access to the rest of the Elixir ecosystem FarmBot Nerves in farming Testament to the Nerves documentation Understanding where Erlang came from Can use a small size firmware Raspberry pi Two worlds to work in within Nerves Goal is to keep you in the Elixir world Where does Elixir fit in within the world of device programming? Are people starting to be drawn to Nerves? Nerves fits in with devices that are smarter Targeting the embedded Linux space Negatives to Nerves Python And much, much more! Links: Smartrent Nerves Le Tote Elixir FarmBot Nerves documentation Erlang Raspberry pi Linux Elixir Slack Frank’s GitHub @fhunleth Justin’s GitHub @mobileoverlord Sponsors: Digital Ocean Picks: Eric Walking OverDrive app for ios Mark Dell XPS 13 Laptop Josh Should we adopt Dave’s way of building applications as a series of components? – Elixir Forum thread Frank Elixir Native UI Cees De Groot Justin Gardening Wherever You Go, There You Are by Jon Kabat-Zinn
Panel: Eric Berry Mark Erikson Josh Adams Special Guests: Frank Hunleth and Justin Schneck In this episode of Elixir Mix, the panel talks to Frank Hunleth and Justin Schneck about Nerves! Frank is a software developer who, in his day job, focuses on C and C++ and now works for Smartrent using Nerves. Justin is currently working for Le Tote where he applies Nerves to the production there. They talk about what Nerves is, the two worlds you work within Nerves, the disadvantages to using Nerves, and more! In particular, we dive pretty deep on: Frank and Justin intro Looking into ideas on how to use Nerves in their own homes What is Nerves? Collection of tools and frameworks that help you build embedded devices Bridge from Elixir world to the physical world Access to the rest of the Elixir ecosystem FarmBot Nerves in farming Testament to the Nerves documentation Understanding where Erlang came from Can use a small size firmware Raspberry pi Two worlds to work in within Nerves Goal is to keep you in the Elixir world Where does Elixir fit in within the world of device programming? Are people starting to be drawn to Nerves? Nerves fits in with devices that are smarter Targeting the embedded Linux space Negatives to Nerves Python And much, much more! Links: Smartrent Nerves Le Tote Elixir FarmBot Nerves documentation Erlang Raspberry pi Linux Elixir Slack Frank’s GitHub @fhunleth Justin’s GitHub @mobileoverlord Sponsors: Digital Ocean Picks: Eric Walking OverDrive app for ios Mark Dell XPS 13 Laptop Josh Should we adopt Dave’s way of building applications as a series of components? – Elixir Forum thread Frank Elixir Native UI Cees De Groot Justin Gardening Wherever You Go, There You Are by Jon Kabat-Zinn
Panel: Charles Max Wood Eric Berry Mark Erikson Josh Adams Special Guests: Paul Schoenfelde In this episode of Elixir Mix, the panel talks to Paul Schoenfelde about deployments, distillery, and open source. Paul is an architectural engineer at Dockyard and was previously a .net developer for about 10 years. Since coming to Elixir, he has been dedicating most of his open source time and free time to the language and projects associated with it. They talk about how he got to where he is today, Distillery, core release tooling, configuration, and much more! In particular, we dive pretty deep on: Paul intro Hot upgrades Interested in the idea of upgrading a whole system Timex Elixir Deployment Tools Update- Blog post by Paul Where are we at on the deployment story for Dockyard? Works primarily on Distillery Run-time configuration Making Mix.Config work with releases Trying to figure out the right way to deal with configurations How do we get to the end state we want to be at? Mix.Config support in Distillery Elixir Mix Pluggable providers Libraries need to expose something The need to sort through the options as a core team Core tooling built into Elixir coming soon Watchers Configuration may change, but the application and library used have to be built in a particular way Application callback module Config Change And much, much more! Links: Dockyard Elixir Erlang Timex Elixir Deployment Tools Update Distillery Vapor Nanobox.io Mix.Config Elixir Mix @gotbones Paul’s GitHub Bitwalker.org Sponsors: Digital Ocean Picks: Charles DevChat.tv/blog CharlesMaxWood.com Getting outside Eric Fishing Mario Odyssey on Nintendo Switch Mark Spending time away from the computer Josh Turkeys elchemy Paul Vapor Raft Getting away from the keyboard Woodworking ElixirConf EU Code Beam STO
Panel: Charles Max Wood Eric Berry Mark Erikson Josh Adams Special Guests: Paul Schoenfelde In this episode of Elixir Mix, the panel talks to Paul Schoenfelde about deployments, distillery, and open source. Paul is an architectural engineer at Dockyard and was previously a .net developer for about 10 years. Since coming to Elixir, he has been dedicating most of his open source time and free time to the language and projects associated with it. They talk about how he got to where he is today, Distillery, core release tooling, configuration, and much more! In particular, we dive pretty deep on: Paul intro Hot upgrades Interested in the idea of upgrading a whole system Timex Elixir Deployment Tools Update- Blog post by Paul Where are we at on the deployment story for Dockyard? Works primarily on Distillery Run-time configuration Making Mix.Config work with releases Trying to figure out the right way to deal with configurations How do we get to the end state we want to be at? Mix.Config support in Distillery Elixir Mix Pluggable providers Libraries need to expose something The need to sort through the options as a core team Core tooling built into Elixir coming soon Watchers Configuration may change, but the application and library used have to be built in a particular way Application callback module Config Change And much, much more! Links: Dockyard Elixir Erlang Timex Elixir Deployment Tools Update Distillery Vapor Nanobox.io Mix.Config Elixir Mix @gotbones Paul’s GitHub Bitwalker.org Sponsors: Digital Ocean Picks: Charles DevChat.tv/blog CharlesMaxWood.com Getting outside Eric Fishing Mario Odyssey on Nintendo Switch Mark Spending time away from the computer Josh Turkeys elchemy Paul Vapor Raft Getting away from the keyboard Woodworking ElixirConf EU Code Beam STO
Panel: Charles Max Wood Mark Erikson Josh Adams Special Guests: Vitaly Tatarintsev In this episode of Elixir Mix, the panel talks to Vitaly Tatarintsev about Elixir and property-based testing. Vitaly is a back-end developer and who is currently still working predominantly with Ruby while he continues learns Elixir. He is fairly new to Elixir and likes to write articles about learning Elixir on his blog What did I Learn. They talk about what property-based testing is, where a person can get started with learning property-based testing, TDD with property-based testing, and much more! In particular, we dive pretty deep on: Vitaly intro Blog - What did I Learn What is property-based testing? Run data to find etch cases that don’t work Are there tools for property-based testing? Not a lot of tools for this in Elixir Stream data library Quick Check Used in addition to unit tests Where do you get started with property-based testing? Start with stream data library PropErTesting.com Property-based Testing is a Mindset - ElixirConf EU Talk How does property-based testing fit into the work flow? TDD with property-based testing Trying to implement Java applications Where has property-based testing helped you? John Hughes YouTube Video Allows you to catch errors that you couldn’t predict to occur Helps you find cases you don’t think of What do you do when your property-based testing finds an error? And much, much more! Links: Ruby Elixir What did I Learn Stream data Quick Check PropErTesting.com Property-based Testing is a Mindset John Hughes YouTube Video Vitaly’s GitHub @ck3g Sponsors: Digital Ocean Picks: Charles Crucial Accountability by Kerry Patterson Mark Elixir in Action by Saša Jurić Josh John Hughes: Certifying your car with Erlang PropErTesting.com Movers Vitaly Find time to review your day and work toward your goals
Panel: Charles Max Wood Mark Erikson Josh Adams Special Guests: Vitaly Tatarintsev In this episode of Elixir Mix, the panel talks to Vitaly Tatarintsev about Elixir and property-based testing. Vitaly is a back-end developer and who is currently still working predominantly with Ruby while he continues learns Elixir. He is fairly new to Elixir and likes to write articles about learning Elixir on his blog What did I Learn. They talk about what property-based testing is, where a person can get started with learning property-based testing, TDD with property-based testing, and much more! In particular, we dive pretty deep on: Vitaly intro Blog - What did I Learn What is property-based testing? Run data to find etch cases that don’t work Are there tools for property-based testing? Not a lot of tools for this in Elixir Stream data library Quick Check Used in addition to unit tests Where do you get started with property-based testing? Start with stream data library PropErTesting.com Property-based Testing is a Mindset - ElixirConf EU Talk How does property-based testing fit into the work flow? TDD with property-based testing Trying to implement Java applications Where has property-based testing helped you? John Hughes YouTube Video Allows you to catch errors that you couldn’t predict to occur Helps you find cases you don’t think of What do you do when your property-based testing finds an error? And much, much more! Links: Ruby Elixir What did I Learn Stream data Quick Check PropErTesting.com Property-based Testing is a Mindset John Hughes YouTube Video Vitaly’s GitHub @ck3g Sponsors: Digital Ocean Picks: Charles Crucial Accountability by Kerry Patterson Mark Elixir in Action by Saša Jurić Josh John Hughes: Certifying your car with Erlang PropErTesting.com Movers Vitaly Find time to review your day and work toward your goals
Panel: Charles Max Wood Mark Erikson Josh Adams Eric Berry Special Guests: Sam Davies In this episode of Elixir Mix, the panel talks to Sam Davies about asynchronicity in Elixir. Sam has been programming for about six years and got into Elixir about a year ago. Before working with Elixir, he was a Ruby programmer and he currently works for a company called Nested and introduced them to Elixir there. They talk about asynchronous programming, different Elixir libraries, and his creation Rihanna. In particular, we dive pretty deep on: Sam intro ProGolfMe Startup Contributor to Rails and Elixir core Worked in Ruby before Elixir Loved the Ruby community Why Elixir? Asynchronous programming Understanding the BEAM Erlang Idea of supervisors What you do when a job fails Is the company going to lose money if we implement this? Exq library Resque and Sidekiq Issues with Exq Codefund Rihanna Rihanna inspired by Que Delayed Job And much, much more! Links: Elixir Nested ProGolfMe Rails Ruby Why Elixir? Erlang Exq Resque Sidekiq Codefund Rihanna Que Delayed Job SamuelDavies.net Sam’s GitHub @samphilipd Picks: Charles Mattermost Documenting processes for the podcasts Spend time with the people you care about JavaScript Jabber, Adventures in Angular, React Round Up, and Views on Vue Mark gproc Eric CodePilot Working from home Josh Talk: Efficient data loading in Elixir using the deferrable pattern Event Sourcing made Simple by Philippe Creux Sam Node.js and Elixir presentation Talk: Elixir Umbrella
Panel: Charles Max Wood Mark Erikson Josh Adams Eric Berry Special Guests: Sam Davies In this episode of Elixir Mix, the panel talks to Sam Davies about asynchronicity in Elixir. Sam has been programming for about six years and got into Elixir about a year ago. Before working with Elixir, he was a Ruby programmer and he currently works for a company called Nested and introduced them to Elixir there. They talk about asynchronous programming, different Elixir libraries, and his creation Rihanna. In particular, we dive pretty deep on: Sam intro ProGolfMe Startup Contributor to Rails and Elixir core Worked in Ruby before Elixir Loved the Ruby community Why Elixir? Asynchronous programming Understanding the BEAM Erlang Idea of supervisors What you do when a job fails Is the company going to lose money if we implement this? Exq library Resque and Sidekiq Issues with Exq Codefund Rihanna Rihanna inspired by Que Delayed Job And much, much more! Links: Elixir Nested ProGolfMe Rails Ruby Why Elixir? Erlang Exq Resque Sidekiq Codefund Rihanna Que Delayed Job SamuelDavies.net Sam’s GitHub @samphilipd Picks: Charles Mattermost Documenting processes for the podcasts Spend time with the people you care about JavaScript Jabber, Adventures in Angular, React Round Up, and Views on Vue Mark gproc Eric CodePilot Working from home Josh Talk: Efficient data loading in Elixir using the deferrable pattern Event Sourcing made Simple by Philippe Creux Sam Node.js and Elixir presentation Talk: Elixir Umbrella
Panel: Mark Erikson Eric Berry Justin Bean Special Guests: Kamil Lelonek In this episode of Elixir Mix, the panel talks to Kamil Lelonek about Blockchain in Elixir. Kamil is a software engineer from Poland who does full stack development with Elixir and JavaScript. He is also an educated dietician and is interested in topics such as biohacking, Bitcoin, and Blockchain. They talk about how he got into Elixir, how he decided to start implementing Blockchain in Elixir, and Bitcoin. In particular, we dive pretty deep on: Kamil intro Elixir and JavaScript How did you come to Elixir? Between Clojure and Elixir originally Some experience with functional programming Experience with Java, Ruby, and Scala Wanted to use a functional language Full-time Elixir developer now How hard was it to transition to Elixir? Syntax of Elixir is similar to Ruby How long did it take you to go from an operational mindset to a functional mindset? Coding in a non-idiomatic way How did you get into Bitcoin and Blockchain with Elixir? Start everything from scratch Document journey through blog posts Haven’t had any problems so far with implementation Why Elixir is a good technology to implement Blockchain with Started off simple Leverage OTP in future Leveraging wit pattern matching and binary matching Blog posts to come Mastering Bitcoin Bitstring parsing And much, much more! Links: Elixir JavaScript Clojure Bitcoin Blockchain Ruby Scala Blockchain blog posts Mastering Bitcoin Kamil’s Blog kamil.lelonek.me Kamil’s GitHub @KamilLelonek Picks: Mark Solve for Happy by Mo Gawdat Eric Six-Sided Fidget Spinner Justin Keyboard io Kamil Nonviolent Communication by Dr. Marshall B. Rosenberg
Panel: Mark Erikson Eric Berry Justin Bean Special Guests: Kamil Lelonek In this episode of Elixir Mix, the panel talks to Kamil Lelonek about Blockchain in Elixir. Kamil is a software engineer from Poland who does full stack development with Elixir and JavaScript. He is also an educated dietician and is interested in topics such as biohacking, Bitcoin, and Blockchain. They talk about how he got into Elixir, how he decided to start implementing Blockchain in Elixir, and Bitcoin. In particular, we dive pretty deep on: Kamil intro Elixir and JavaScript How did you come to Elixir? Between Clojure and Elixir originally Some experience with functional programming Experience with Java, Ruby, and Scala Wanted to use a functional language Full-time Elixir developer now How hard was it to transition to Elixir? Syntax of Elixir is similar to Ruby How long did it take you to go from an operational mindset to a functional mindset? Coding in a non-idiomatic way How did you get into Bitcoin and Blockchain with Elixir? Start everything from scratch Document journey through blog posts Haven’t had any problems so far with implementation Why Elixir is a good technology to implement Blockchain with Started off simple Leverage OTP in future Leveraging wit pattern matching and binary matching Blog posts to come Mastering Bitcoin Bitstring parsing And much, much more! Links: Elixir JavaScript Clojure Bitcoin Blockchain Ruby Scala Blockchain blog posts Mastering Bitcoin Kamil’s Blog kamil.lelonek.me Kamil’s GitHub @KamilLelonek Picks: Mark Solve for Happy by Mo Gawdat Eric Six-Sided Fidget Spinner Justin Keyboard io Kamil Nonviolent Communication by Dr. Marshall B. Rosenberg
EMx 001: Welcome to Elixir Mix Panel: Charles Max Wood Josh Adams Justin Bean Mark Erikson Special Guests: None In this episode of Elixir Mix, the panel discusses Elixir and themselves. They talk about how the show got started, what each of the panelists are wanting to get out of the show, and how each of them got into Elixir themselves. They stress the fact that they want this show to make a difference in the Elixir community, give Elixir a bigger audience, and allow people to see what big and amazing things are happening with the language. In particular, we dive pretty deep on: Panelist introductions DailyDrip and Elixir Sips CodeFund.io Elixir Lunch and Utah Elixir Dave Thomas Elixir Course How the show got started This show will serve a community that he somewhat knows Wanting to make a difference in the Elixir community What are you wanting to see from the show? Getting more people using Elixir Learning from the best Want people to enjoy Elixir as much as they do How did you get into the Elixir community from the Ruby community? How did you find out about Elixir? Actor model What do you recommend for new people to Elixir? Learning the data types and recursion patterns Resources Elixir Resources ElixirSchool.com ElixirStatus.com Elixir Docs #myelixirstatus on Twitter Phoenix And much, much more! Links: DailyDrip Elixir Sips CodeFund.io Elixir Lunch Utah Elixir Dave Thomas Elixir Course Elixir Ruby Elixir Resources ElixirSchool.com ElixirStatus.com Elixir Docs Phoenix Brainlid.org @Brainlid @knewter Justin’s GitHub Nerves Picks: Charles Ordro Camera Tri-Pod Facebook Marketplace Justin A Phoenix Field Guide For Djangonauts by Rodrigo Landerdahl Waverider Josh The Eponymous Laws of Tech Wallaby Mark ElixirStatus.com #ElixirStatus
Panel: Charles Max Wood Tara Manicsic Special Guests: Dave Ceddia In this episode of React Round Up, the panel discusses hot reloading with Create React App with Dave Ceddia. Dave is a React developer, blogs about React, and recently wrote a book called Pure React. They talk about what hot reloading is, when you would want to use it, and how you can set it up in your code. They also touch on ways to customize Create React App, the disadvantages to customizing, and the key points to understand about Create React App before modifying it. In particular, we dive pretty deep on: Dave intro What is the big picture behind hot module reloading? Create React App Webpack How do you set this up? You don’t need to eject Is there a certain point when you need to start taking advantage of hot reloading? Helps to use hot reloading from the beginning Resources to help with using hot reloading Dave article React app rewired Are there any changes you can make that won’t hot reload? Full page refreshes Why did Create React App not have this from the beginning? Having a skeleton that you can break Webpack HMR vs React-Hot-Loader by Mark Erikson Event handlers Are there other ways you can customize Create React App? Sass Key points to Create React App to understand Try to avoid modifying it if you can And much, much more! Links: React Dave’s Blog Pure React by Dave Ceddia Create React App Webpack Dave article React app rewired Webpack HMR vs React-Hot-Loader by Mark Erikson Sass @dceddia Dave’s GitHub DevChat.tv Patreon DaveCeddia.com/RoundUp Picks: Charles Star Realms Vail If you have an idea about a podcast, he is willing to hear them out JavaScript YouTube videos to come at DevChat.tv YouTube Tara Patreon Dave React Boston Indie Hackers
EMx 001: Welcome to Elixir Mix Panel: Charles Max Wood Josh Adams Justin Bean Mark Erikson Special Guests: None In this episode of Elixir Mix, the panel discusses Elixir and themselves. They talk about how the show got started, what each of the panelists are wanting to get out of the show, and how each of them got into Elixir themselves. They stress the fact that they want this show to make a difference in the Elixir community, give Elixir a bigger audience, and allow people to see what big and amazing things are happening with the language. In particular, we dive pretty deep on: Panelist introductions DailyDrip and Elixir Sips CodeFund.io Elixir Lunch and Utah Elixir Dave Thomas Elixir Course How the show got started This show will serve a community that he somewhat knows Wanting to make a difference in the Elixir community What are you wanting to see from the show? Getting more people using Elixir Learning from the best Want people to enjoy Elixir as much as they do How did you get into the Elixir community from the Ruby community? How did you find out about Elixir? Actor model What do you recommend for new people to Elixir? Learning the data types and recursion patterns Resources Elixir Resources ElixirSchool.com ElixirStatus.com Elixir Docs #myelixirstatus on Twitter Phoenix And much, much more! Links: DailyDrip Elixir Sips CodeFund.io Elixir Lunch Utah Elixir Dave Thomas Elixir Course Elixir Ruby Elixir Resources ElixirSchool.com ElixirStatus.com Elixir Docs Phoenix Brainlid.org @Brainlid @knewter Justin’s GitHub Nerves Picks: Charles Ordro Camera Tri-Pod Facebook Marketplace Justin A Phoenix Field Guide For Djangonauts by Rodrigo Landerdahl Waverider Josh The Eponymous Laws of Tech Wallaby Mark ElixirStatus.com #ElixirStatus
Panel: Charles Max Wood Tara Manicsic Special Guests: Dave Ceddia In this episode of React Round Up, the panel discusses hot reloading with Create React App with Dave Ceddia. Dave is a React developer, blogs about React, and recently wrote a book called Pure React. They talk about what hot reloading is, when you would want to use it, and how you can set it up in your code. They also touch on ways to customize Create React App, the disadvantages to customizing, and the key points to understand about Create React App before modifying it. In particular, we dive pretty deep on: Dave intro What is the big picture behind hot module reloading? Create React App Webpack How do you set this up? You don’t need to eject Is there a certain point when you need to start taking advantage of hot reloading? Helps to use hot reloading from the beginning Resources to help with using hot reloading Dave article React app rewired Are there any changes you can make that won’t hot reload? Full page refreshes Why did Create React App not have this from the beginning? Having a skeleton that you can break Webpack HMR vs React-Hot-Loader by Mark Erikson Event handlers Are there other ways you can customize Create React App? Sass Key points to Create React App to understand Try to avoid modifying it if you can And much, much more! Links: React Dave’s Blog Pure React by Dave Ceddia Create React App Webpack Dave article React app rewired Webpack HMR vs React-Hot-Loader by Mark Erikson Sass @dceddia Dave’s GitHub DevChat.tv Patreon DaveCeddia.com/RoundUp Picks: Charles Star Realms Vail If you have an idea about a podcast, he is willing to hear them out JavaScript YouTube videos to come at DevChat.tv YouTube Tara Patreon Dave React Boston Indie Hackers
Summary This week Mark Erikson a Redux maintainer joins us to talk about Redux and its Ecosystem. Discover what Redux is, where it came from, who should use it, answers to common questions and so much more. This Week in Web News TypeScript 2.6 RC available on GitHub which includes new features such as strict function types, localized diagnostics and more The popular testing tool Cypress is now in public beta for the first time and has been made Open Source PayPal open sources a suite of cross-domain JavaScript tools Node 8.7.0 released which includes “a fancy new macOS installer” and more Babel 7 is getting closer with the release of v7.0.0-beta.3 GitHub have open sourced the accessibility scanner that they use to check websites for accessibility issues with elements Resources Redux Documentation Guests Mark Erikson (@acemarke) Panel Justin Ribeiro (@justinribeiro) Amal Hussein (@nomadtechie) Follow The Web Platform podcast on Twitter for regular updates @TheWebPlatform.
Mark Erikson, one of Redux contributors, has published an article in his Idiomatic Redux series: "The Tao of Redux, Part 1 - Implementation and Intent." Thoughts on what Redux requires, how Redux is intended to be used, and what is possible with Redux. http://blog.isquaredsoftware.com/2017/05/idiomatic-redux-tao-of-redux-part-1/ http://blog.isquaredsoftware.com/2017/05/idiomatic-redux-tao-of-redux-part-2/ 5 minutes of React - podcast about React hot topics and JavaScript ecosystem. https://5minreact.audio
Current topics include NES Classic madness, Possible Zelda delay?, Black Friday, games we played with week, collection stuff, giant Nintendo display, introduction of our game of the week! Bucky O'Hare! Limited Run Games: https://www.limitedrungames.com/ Mark Erikson box artist: http://www.retrogameart.com/ https://www.youtube.com/watch?v=WEF7rygMXas Kotaku Watch Dogs 2 adult-ness: http://kotaku.com/watch-dogs-2-will-patch-out-particularly-explicit-genit-1789002518 Portland Retro Expo: http://www.retrogamingexpo.com/ Nes Classic “shortage”: http://www.forbes.com/sites/davidthier/2016/11/15/mini-sold-out-why-didnt-nintendo-make-enough-nes-classic-editions/#e7eb56c2bdea