
Elixir Mix
Join our weekly discussion of the popular functional language built on top of the Erlang virtual machine. Each week, we discuss the world of Elxiir, Phoenix, OTP, and then BEAM.Become a supporter of this podcast: https://www.spreaker.com/podcast/elixir-mix--6102049/support.
Latest episodes

Sep 25, 2018 • 57min
EMx 020: Phoenix and LiveView with Chris McCord
Panel: - Charles Max Wood- Mark Ericksen- Josh Adams- Eric Berry Special Guest: https://twitter.com/chris_mccord?lang=en In this episode of Elixir Mix, the panel talks to https://twitter.com/chris_mccord?lang=en who created Phoenix and is an author, also. Chris McCord is a monumental developer within the community, and it’s exciting to see how LiveView is a great add-on to Phoenix, which is his baby. Finally, the panel talks about topics, such as Phoenix, LiveView, Elm, and Fire Nest. Show Topics: 1:21 – What are you famous for? 1:49 – Chuck: You created Phoenix. There is a new feature, LiveView, can you share with us what that is? 2:08 – Chris: Sure. What got me started with creating Phoenix is similar to how I got into LiveView. 3:13 – Panelist chimes in with his comments. Panel: Questions we are asking: How to give the audience a high-quality experience without a huge overhead. When I watch this video on LiveView, I was freaking out. Are you glad you did it? 5:01 – Chris: The response is really exciting and it really resonated with a lot of people. Often, I thought, working on past projects thoughts along these lines: “this was a huge waste of the day.” And I’m glad this was a good response. 6:08 – Panel: Explain what you can do right now. 6:18 – Chris dives into this topic. Chris: We wanted to offer a rich experience. A lot of things we can target out of the box, with rich UI. 8:20 – Panel: You announced this in your keynote in Washington D.C. The day before you hinted at it. And I thought: Is this even a good idea? Is this a misguided effort? If you have this first impression go, first, and see the video. You explain well your history and what you wanted with web development. Watch this video to maybe not be skeptical. 9:47 – Panel comments. 9:50 – Chuck: I haven’t seen the video, yet. I am used to doing this with JavaScript. How do you do without JavaScript? Frontend? 10:14 – There are pixies and sparkles, and Chris is bringing these sparkles! 10:31 – Chris: It’s nice because we are piggybacking off the channel level. There is no JavaScript that you have to write today. 11:16 – Panel: Question to Chris. 11:31 – Chris answers the question. 13:13 – Panel: Who else is doing this right now? 13:15 – Chris answers question. 14:51 – Panel: The original dream. Phoenix was just a stepping step to LiveView. 15:08 – Chris: Those who are casting judgment – please watch the video. For years I have had this idea that I want to stay in the server-land... 15:55 – Panel: It’s funny that your path unfolded the way that it did. 16:28 – Chris: It blows me away. 16:38 – Panel: I bet when you wake up your pants just attach themselves to your legs! 16:57 – Chris: I work remotely, so... 17:08 – Chuck: That got weird. 17:18 – Panel: You’ve got a lot going on. When can we expect to see this? I’m sure you get that asked a lot. Phoenix 1.4 has to come first, and you are working on your book. While that’s going on you have a project called https://github.com/phoenixframework/firenest. Sounds like you have a couple things you’re doing right now? How do you prioritize? 18:08 – Chris answers these questions. Chris: I do work full-time on Phoenix. Phoenix 1.0 is on my own time. This is at my own discretion. Whatever helps the community is good for them and for me. That’s how I do it without completing losing it. The book has been over a year delayed. It’s always a battle it’s a love/hate relationship. It’s hard when you when you want to work on exciting things like LiveView. The future, the things we want to build for. Some weeks it’s more writing, and some weeks its coding. 20:01 – Panel talks about Chris’ team. 20:25 – Panel: I got to ask you, I am more of a Ruby developer, and this thing that you’ve developed is making me lean towards Elixir. What’s your least favorite thing about Phoenix? 20:56 – Chris: Never have been asked this before. 21:06 – Chris: The thing that bothers me the most is maybe configuration? Lots of folks we did a lot of the configurations. I guess that has been a recent thing that’s come up. Even though, personally, I don’t have a lot of issues with it. 22:38 – Advertisement – Digital Ocean 23:13 – It’s hard to point out ugly features of your own baby. 23:26 – Panel: You’ve talked about your rel. with DockYard, Inc. What’s that responsibility like? 23:44 – Chris: I am a cheerleader for the company. I do work in a consulting role. This is good because I am solving real-world problems. I’d loose touch with that if I didn’t consult. The other time I try to help the team if needed. It’s a good mix for me. Writing Elixir code and not just framework code. 25:02 – Panel: Umbrella project. Your rel. with your clients – when you would suggest an umbrella project or not? 25:26 – Chris: It depends. It’s not so much code structure it’s mostly from an operational standpoint and not from a code structure standpoint. 26:51 – Chuck: Give us a short history of Phoenix. How does LiveView tie into your vision with Phoenix? 27:13 – Chris gives us his thoughts. Chris: In 2013 – I fell in love with Ruby. That’s to show that it wasn’t on my radar to do anything else professionally. Never thought I would develop something like Phoenix. My wife noticed that I came home unhappy when I worked with Ruby at some point. She noticed a difference. Chris continues to share the Genesis of Phoenix. It’s been a crazy ride. 32:32 – Chuck: So it was mostly about the scaling. I’ve played socket IO, do some harm, then come back. Action cables are a little less of a pain. Chuck continues his thoughts and asks a question. 33:10 – Chris answers Chuck’s question. 35:00 – Chuck. 35:14 – Chris. It’s interesting because you could have used a LiveView layer in the mid-2000s and nothing in town would have been able to compete. 35:56 – Panel: One great thing about Rails is the integration. There is a path to it. Is there anything like that for the docket to build that for Phoenix? There is webpacker for Rails but is there going to be that for Phoenix. 36:35 – Chris: No is the simple answer. It just works the way you would expect. 37:46 – Chuck: The other one is partial JS. IT’s interesting because I go back and forth, too. I like the approach with JavaScript. I play with everything. I’ve been playing with an app recently and figured out how to do it in Brunch, because that’s what’s there. Why solve it the Elixir way? As a backend developer I may not want to mess with it. 38:51 – Panel: Another question about LiveView. From the video, from what I understand, is that the data that’s pulled from reads and rights? 39:26 – Chris: I hope this doesn’t sounds like a cop out answer. My answer is that you will handle any system you are building it in Elixir. If you want to have durable state you would use existing tools that you have already. 40:17 – Panel: The facilities you built around the LiveView, is it valuable for someone to... 40:42 – Chris answers the question. 41:22 – Panel: Another question on how LiveView works. Is that dependent on there being a JavaScript connection? 41:49 – Chris: Answer to that is if you are... 42:50 – Chuck. 42:53 – Chris. 43:29 – Panel: How is https://github.com/phoenixframework/firenest coming along? 43:38 – Chris: I won’t say it’s steady progress, but it’s coming along. We are working on it. 44:53 – Panel: That was exactly what I wanted to hear. 45:00 – Advertisement. 45: 42 – Panel: The new developments are happening outside of the community of Phoenix, right? 46:07 – Chris: People think Phoenix is “heavy,” but it really isn’t. It’s really I want 80% and the teams and communities can build on top of that. Not in core. Not everyone needs X feature. No reason to shove it in core. It’s not about having it being “lighter.” I am developing resisting the urge to do it because someone says so. 47:40 – Panel: Phoenix for me feels like it’s baked. There really isn’t anything that is lacking. It’s extensible. It’s done. That’s exciting. These add-ons like LiveView are a great plugin. 48:23 – Chuck: How do people keep in touch with what you are doing and your projects? 48:51 – Panel: Anyone on the team working with https://guide.elm-lang.org? 49:00 – Chris answers this question. Elm has been on my radar, but haven’t gotten into it, yet. Not in the foreseeable future either. 50:20 – Chuck: Picks! Links: - http://chrismccord.com- https://twitter.com/chris_mccord?lang=en- https://github.com/chrismccord- https://www.youtube.com/channel/UChlCFJe7gDdED1DMFUmpEJg- https://www.linkedin.com/in/chris-mccord-98b47a37- https://medium.com/@chris_mccord- https://dockyard.com/blog/authors/chris-mccord- https://www.youtube.com/watch?v=Z2DU0qLfPIY- https://www.youtube.com/watch?v=Z2DU0qLfPIY-Become a supporter of this podcast: https://www.spreaker.com/podcast/elixir-mix--6102049/support.

Sep 18, 2018 • 15min
EMx 019: Brooklyn Zelenka: Elixir I assume Witchcraft, Exceptional, and so on?
Panel: - Charles Max Wood- Mark Ericksen- Josh Adams- Eric Berry Special Guest: https://github.com/expede In this episode of Elixir Mix, the panel talks to https://github.com/expede who lives in Vancouver, Canada. Listen to the panel and the guest talk about various topics, such as: different Elixir libraries, Quark, Witchcraft, Exceptional, ConsenSys, Meetup, among others. Show Topics: 1:33 – Let’s talk about Exceptional for that library? 1:40 – https://github.com/expede Sure, it helps with flow. 3:33 – You are making Exceptional more accessible? 3:35 – Brooklyn: Yes, more conceptual. 3:49 – Panelist: What’s the adaptation like? 4:09 – Brooklyn: People seem to like it. 4:33 – Panelist: What were you doing before that? 4:42 – Brooklyn: First language was JavaScript. There is a huge Ruby community. Tons of Ruby refugees looking for help. 5:27 – There seems to be a large migration from Ruby to Elixir. Have you played with Ruby at all? 5:40 – Brooklyn: Yes, I have used Ruby for a couple of years. There is such an interest in Elixir from the Ruby community. They are such different languages. The aesthetic is similar, and the way the languages are set-up is completely different. 6:41 – Panelist: So not having three or four different alien methods? I have been developing Elixr for a while now, but Ruby doesn’t solve modern-day problems. The fact that you have been working with Elixir since 2014 is amazing. 7:24 – Brooklyn: The first library I wrote was Quark. Then that led into Witchcraft. 10:49 – Panelist adds in his comments. 11:06 – Brooklyn: There are a lot of different things I would love to see in the libraries. At what point do we say that this is the default style in Elixir? My keynote was exactly about this at a conference this year. Elixir hits a nice spot in the program place. It’s very accessible. I’ve brought into these concepts because of Elixir. 12:37 – Let’s talk Exceptions. Will it become apart of core? 13:14 – Brooklyn: I wouldn’t mind that it would become apart of core. 15:10 – Any other questions around Exceptional or Exception or other libraries? 15:25 – Panelist: Let’s change topics. 15:30 – Brooklyn has her own company now. 15:52 – Panelist: Good job on Roberts Overload! 16:00 – Panelist: Where does block chain and Elixir meet? 16:08 – Brooklyn answers this question. 17:16 – Brooklyn: Not all block chains are... 19:02 – Brooklyn: Another good fit would be... 19:33 – Panelist: My company is apart of ConsenSys. I hear a lot about the block chain and others. How can Elixir help the block chain? (20:15) You mentioned earlier that Elixir could solve a lot of the issues that bock chain is having. Can you elaborate on this? 20:21 – Brooklyn answers this question – here – check it out! 21:21 – Brooklyn: By bringing in these concepts... 22:16 – Brooklyn makes a huge podcast announcement!! Breaking News! 22:37 – What does that mean – messages on a... 24:06 – Advertisement – Digital Ocean! 24:43 – The mail messages contents does that sit on the ledger or... 25:01 – Brooklyn talks about this topic in detail. 26:00 – Brooklyn: There is a distribution of control. I am going to have to run a program to check when a message comes in – I would like that to be hooked up to my UI, ideally. 26:35 – Panelist: You are a fascinating person! 26:45 – Chuck: You also do Elixir training for people? 26:56 – Yes! We help companies and go to conferences. This is for zero experience with Elixir. Over the course of a couple of days to give people confidence production in Elixir. It won’t give you all of the knowledge, but it helps. This also gives people access to me, and my business partner, to use us for questions and so on. 28:56 – You live in Vancouver. What is the Elixir community – through https://twitter.com/Meetup?ref_src=twsrc%255Egoogle%257Ctwcamp%255Eserp%257Ctwgr%255Eauthor – what is the temperature like there for Elixir or Ruby, etc.? What are the trends looking like? 29:31 – Brooklyn: https://www.meetup.com/Vancouver-Erlang-Elixir-Meetup/members/133427892/ 35:18 – Panelist: I think that is interesting on your opinions on https://en.wikipedia.org/wiki/Go_(programming_language) with your background. 35:35 – Brooklyn continues her ideas on this topic. It’s not to say that https://en.wikipedia.org/wiki/Go_(programming_language) is the worse language ever, but from what I have seen that it’s a nice experience in Elixir that things work. All the libraries integrate nicely. There is a style and flavor that is friendly. You get the friendliness with all of this power. You can scale up very nicely from a single node. 37:47 – Where can https://elixir-lang.org “should” go and could go? 38:21 – Brooklyn answers this question and others. 39:21 – https://github.com/jeremyjh/dialyxir 41:27 – https://github.com/jeremyjh/dialyxir overall is pretty nice and it gets the job done with what Elixir needs it to do. Type system. 42:09 – The pre-existing eco-system isn’t built for it. You don’t know if it’s safe to run? There is no way to know about this. The overhead for the programmer tends to be really high. Why don’t we add things like – adding property checks – to ensure that you know how this thing will behave when it run. Using some other techniques – not just in tests – but integrate it into the core workflow. This is really important 44:22 – https://www.kickstarter.com/projects/521063736/codebadgeorg 45:03 – Panelist chimes in. 45:21 – Brooklyn: Have you seen https://github.com/alpaca-lang/alpaca? I am sure it’s 1.0 now. It runs on the beam. 46:15 – Panelist adds comments. 46:25 – Brooklyn: This is why I brought up https://developer.rchain.coop/conference earlier in the conversation. 47:01 – Block Chain. 48:17 – Panelist talks. 48:53 – Brooklyn: At the application level – one of my projects is having a language that will run... 51:17 – Chuck: I am still learning Elixir. So this is way beyond from where I am at. Let’s do some picks! Links: - https://devchat.tv/get-a-coder-job/- https://elixir-lang.org/- https://rubyonrails.org- https://en.wikipedia.org/wiki/Go_(programming_language)- https://github.com/expede/quark- https://github.com/expede/witchcraft- https://github.com/expede/type_class- https://github.com/expede/algae- https://github.com/expede/exceptional- https://github.com/expede/phoenix_exceptional- http://www.robotoverlord.io- https://raft.github.io- https://github.com/expede/ethereum-status-codes- https://github.com/jeremyjh/dialyxir- https://github.com/expede/type_class- https://github.com/alpaca-lang/alpaca- https://en.wikipedia.org/wiki/Kaizen- https://en.wikipedia.org/wiki/Kaizen- https://github.com/ConsenSys/ethql- https://www.metabase.com- https://itunes.apple.com/us/app/terragenesis-space-colony/id1039841501- https://play.google.com/store/apps/details?hl=en_US&id=com.alexanderwinn.TerraGenesis- https://en.wikipedia.org/wiki/Wabi-sabi- https://developer.rchain.coop/conference- https://medium.com/the-monad-nomad/exceptional-freedom-from-error-s-eaabfae25d72-Become a supporter of this podcast: https://www.spreaker.com/podcast/elixir-mix--6102049/support.

Sep 11, 2018 • 55min
EMx 018: Devon Estes: “All In On Elixir”
Panel: - Charles Max Wood- Mark Ericksen- Josh Adams- Eric Berry Special Guest: Devon Estes In this episode of Elixir Mix, the panel talks to Devon Estes. He is an American programmer located in Berlin, Germany. Devon is coaching on https://elixir-lang.org/, and his background is on Ruby Rails. Check-out today’s episode to hear how passionate Devon is about the Elixir program, and what he loves about it. Show Topics: 3:58 – Devon finds that the process of writing helps him find “bugs”. He tries to write once a month on various topics, such as what he has learned, and his freelancing work. 4:50 – One of the panelists says that he also writes, too, and how it helps him process what is going on. He treats it like a research paper, because he wants it to sound coherent. 5:43 – Devon used to work in PR and Marketing. What he learned from those fields is that: visibility creates opportunity. 7:19 – When you choose the technology, it’s about how easy previous resources to help support that if it’s the right tech. Finding https://elixir-lang.org/ developers is hard to find. Elixir ahs been that way for a while, but actually it is becoming the new and improved Ruby. You get the 10X productivity, but you aren’t held up by some factors. Have you ever had finding work in https://elixir-lang.org/? 8:22 – Devon: Not in the last year-and-a-half. Being a freelancer, stay visible, because you are constantly looking for different projects, and so on. There are other countries out there where https://elixir-lang.org/ is more prominent than compared to the United States. Companies in San Francisco are having a hard time finding Elixir developers to work with them. 10:31 – How was your transition from https://rubyonrails.org to https://elixir-lang.org/ and your writing projects? How did you go down that path? 11:07 – Devon: The more I wrote in https://elixir-lang.org/ the more he liked the program. Ruby inspired https://elixir-lang.org/, for sure. He likes how it’s comprehensive to him, and how productive he is with https://elixir-lang.org/. For Devon, it fits well with how he writes code; and because he’s happy, his clients are happy, too. https://elixir-lang.org/ language fits well with his way of thinking and there are other benefits for Devon by working with https://elixir-lang.org/. Devon likes feeling productive and it fulfills his needs. Finally, he also really enjoys the https://elixir-lang.org/ community! 16:51 – What do you not like about https://elixir-lang.org/? 16:55 – Devon: He found his first thing he doesn’t love about https://elixir-lang.org/, and he found it today, of all things! Listen to this timestamp to see what Devon shares. 20:47 – Question asked for Devon: How are other languages doing that, and what can we do to make that happen? 20:53 – Check-out Devon’s answer! 24:11 – https://www.digitalocean.com/ 24:48 – Devon continues his answer from 20:53. Programmers talk and, when more people are having certain experiences, the word is going to get out. The flexibility of the language is going to be great in the long run. Great sales pitch. 26:47 – Josh, you have a lot of experience of the years, pushing the eco-system, have you seen a pick-up from that or has it grown, how have you seen your involvement in these projects helped with the awareness... 27:19 – Josh: I don’t know how much of an influence I have, but it has doubled almost every year. Of course, this won’t happen every year, and at some time it will plateau. https://elixir-lang.org/ is rapidly growing now, though. 28:09 – Question to Devon: Let’s talk about your project, https://github.com/devonestes/fast-elixir. 28:16 – Devon talks about how he got involved with Fast Elixir and how it developed. 31:19 – Let’s talk about Benchy. 31:28 – Devon: We are very proud of it. Devon continues in detail about the before-mentioned question. 36:30 – Question to Devon – Let’s talk about reductions, so people can understand it better. 36:41 – Think of a reduction that it’s one thing the virtual thing does. It has a counter, and it does a certain number of things before it needs to take a break. That’s the most basic unit. One reduction is one instruction and it counts that. That’s how it manages its internal scheduler. 38:20 – Chuck: When you adopted Ruby did you feel the same way about it like you do about Elixir. Chuck says, “I totally get it...” It’s more a learning opportunity for Chuck. Have you found the next best thing? Or... 39:06 – Devon was an opera singer for a while, and studied at the Manhattan School of Music. Check out his full bio in LinkedIn, and other social media profiles. As Devon became an advanced programmer he started to develop his programming skills. He tried JavaScript, but the language didn’t appeal to him. The more he experienced in different programs, he found that the bigger picture for him boiled down to the community aspect for him. He could have fallen in-love with https://clojure.org, but he’s not quite sure. Finally, it basically was the Elixir’s language and the community that he likes. 45:05 – It’s neat to see the progression that you went through. 45:25 – Let’s do picks! 45:30 – http://codebadge.org/ 46:11 – Picks! Links: - https://devchat.tv/get-a-coder-job/- https://elixir-lang.org/- https://www.kickstarter.com/projects/521063736/codebadgeorg- https://github.com/devonestes- https://twitter.com/devoncestes?ref_src=twsrc%255Egoogle%257Ctwcamp%255Eserp%257Ctwgr%255Eauthor- http://devonestes.herokuapp.com- https://www.linkedin.com/in/devoncestes/- Dhttps://youtu.be/tJJMrtJEK1A- https://github.com/devonestes/fast-elixir- https://rubyonrails.org- https://clojure.org- https://devonestes.herokuapp.com/all-in- https://github.com/elixir-lang/elixir/blob/master/lib/elixir/lib/kernel.ex#L4676- https://exercism.io- http://elixirsips.com- http://devonestes.herokuapp.com/using-erlang-trace-3 Sponsors: - http://getacoderjob.com/- https://www.digitalocean.com/- http://codebadge.org/- https://www.cachefly.com Picks: Charles - https://www.lootcrate.com/share/earnloot?fbuy_ref_code=j6wJH&utm_campaign=Generic_MyAccountsPopUp+-+TEST+-+no+TW&utm_content=personal_url&utm_medium=referral&utm_source=Friendbuy- https://www.audible.com/?pf_rd_p=b6bffedb-882c-4e5d-b04f-6aaa6e437b22&pf_rd_r=8KJKKC8K2BJJ1MQWMTVR&ref=a_ep_title__t1_nav_header_logo, Audio Book – https://www.audible.com/ep/title/?Matchtype=b&asin=B00FPMTFRM&cvo_campaign=250471809&cvo_crid=260177648374&cvosrc=ppc.google.%252Bthe%2520%252Bone%2520%252Bthing&device=d&gclid=EAIaIQobChMI_NGLp5as3QIVnbjACh013gnjEAAYASAAEgIEn_D_BwE&gclsrc=aw.ds&source_code=GO1GBSH09091690EI - Helps you fBecome a supporter of this podcast: https://www.spreaker.com/podcast/elixir-mix--6102049/support.

Sep 4, 2018 • 12min
EMx 017: Daniel Spofford: "Thoughtful Logging in Elixir: A Phoenix Story"
Panel: Charles Max WoodMark EricksenJosh AdamsEric Berry Special Guest: Daniel Spofford In this episode of Elixir Mix, the panel talks to Daniel Spofford who is a Senior Software Engineer through Very where he uses Elixir constantly. Daniel and the panel discuss the benefits of working from home, and they talk about different programs, such as Heroku. Check out today’s episode to get more information about Daniel, Very’s team, Elixir, Phoenix, and many other topics! Show Topics: 1:45 – Depending on the needs of Daniel’s client and/or project it depends on what program he uses. 2:34 – Daniel works from home and lives in North Dakota. 3:35 – There are benefits to working at home. It seems that if you have a healthy living environment, and a supportive family, it can work out very well and could be quite effective. People are naturally more social and when you reach out to someone it seems to be more intentional rather than small social talking in the office. 6:45 – One drawback from working at home, you have to make a point to go out and be social. 8:12 – Log Post. This was interesting to the panel for two different reasons: 1.) Narrative Process and 2.) Logging a lot of people take for granted. When they need information, and cannot find it, then they could get frustrated. 13:25 – Question to consider: “How will these logs be used?” 16:05 – There are different levels of experience among many different people. 16:17 – Daniel goes through the different types of logs, and when and where you would use a certain log. 18:36 – Question for Daniel: “Can you get stuff out of order from your log?” 19:19 – There is a feature written into Phoenix that is quite helpful. Check-out their different plugins. 22:09 – When various processes are trying to log, they call that the log line. 23:35 – Digital Ocean’s Mid-Roll Advertisement 24:17 – One issue that the panelist has had in the past, is that they have that tagging mechanism – is there a way to do that in Phoenix? 24:39 – There is metadata. 26:01 – We are talking about tagging and getting specific information there. Is there a way to override in one function how that logging happens? 26:40 – That question makes me thing of – Let it Crash – mentality that people have with Elixir. This is common. You want to let it crash until you care. If you let it crash too far you loose information as you go up. Rather than pattern matching, and hoping that it works, maybe you do you have a case where “x, y, z...,” etc. 30:19 – Daniel’s new log post submitted in June. What are the three things that we should be paying attention to? 30:31 – Daniel talks about what the company, Very, does to accomplish different projects and such. Very is always on the lookout to resolve issues right away, because not every situation works for every client/situation. Three things to Elixir: State in Memory, Scalability, and Hot Code Reloading. These are the buzzwords to Elixir. 35:37 – One of the panelists does like Docker now. 36:56 – If you are building a web app, it does not makes sense to do hot code reloading. 40:11 – Daniel has been playing with additional features, too, such as ECS. 41:08 – Other programs are mentioned by Chuck. 43:19 – Chuck asks Erick and Mark: “What infrastructure do you guys use for your Elixir stuff?” 43:27 – Heroku platform. It’s the baby step; and once we hit puberty, we will get out of Heroku in order to use Phoenix and Elixir. 45:31 – It is very acceptable to be using Heroku. Most panelists agree – do not be ashamed to use Heroku if that’s what you need. 48:10 – A deal from a non-sponsor? Check it out. 50:09 – Code Badger with Charles Max Wood on Kickstarter! 52:22 – There are benefits of using Heroku, but there are some disadvantages. 53:27 – One panelist mentions that it is nice to just copy and paste. 53:34 – Anyone heard of Stacker? It’s worth checking it out! 55:16 – Comments and questions about Stacker. 58:05 – Let’s go to picks! Links: Coder Job eBook by Charles Max WoodElixirDockerHerokuDaniel Spofford’s WebsiteDaniel Spofford’s GitHubDaniel Spofford’s LinkedInDaniel Spofford’s TwitterVery Possible’s TeamCode Badger with Charles Max Wood on Kickstarter!Stacker Sponsors: Get a Coder JobDigital OceanCode BadgesCache Fly Picks: Charles Notion.so – Between a Wiki and a Google Docs Mark Meta BaseStacker’s Documentation Josh Better Call SaulBreaking BadSmooth Terminal – Developer News! Erick Smooth Terminal – go signup to their newsletter!Version 3 – Meta Base - a must use in your developer career!App Signal – an online monitoring tool Daniel A dolly to help with your move!Uplift deskSpecial Guest: Daniel Spofford. Advertising Inquiries: https://redcircle.com/brandsPrivacy & Opt-Out: https://redcircle.com/privacyBecome a supporter of this podcast: https://www.spreaker.com/podcast/elixir-mix--6102049/support.

Aug 28, 2018 • 54min
EMx 016: Hubert Lepicki: "When to use Elixir language?"
Panel: Charles Max WoodMark EriksonJosh AdamsEric 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 introWorks at AmberBitRuby on Rails to ElixirWhy did you switch to Elixir?How did you stumble upon Elixir?Problems with scaling RubyLooked at Clojure and other functional stacks before ElixirUsed it as a means to optimize performance in the beginningWhat are your thought on Ruby now?Making things easier with Elixir and ErlangHow 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 RubyFunctional languagesGoing through a mental shiftDoes your Ruby look funky now?What does Elixir offer that Node doesn’t?Issues with NodeWhat is it that Elixir is good at that makes you want to use it?Elixir provides great balanceAnd much, much more! Links: "When to use Elixir language?"AmberBitRuby on RailsElixirRubyClojureErlangNode@hubertlepickiHubert’s GitHubAmberBit’s Bloghubert.lepicki@amberbit.com Sponsors: Get a Coder JobDigital OceanCode Badges Picks: Charles Iron Druid ChroniclesiPad Lock through guided access mode Mark Ongoing learning and continuing personal development Josh graphqelm Hubert SuccessionSpecial Guest: Hubert Lepicki. Advertising Inquiries: https://redcircle.com/brandsPrivacy & Opt-Out: https://redcircle.com/privacyBecome a supporter of this podcast: https://www.spreaker.com/podcast/elixir-mix--6102049/support.

Aug 21, 2018 • 50min
EMx 015: Elixir with David Magalhães
Panel: Charles Max WoodMark EriksonEric 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 historyWhat brought him to ElixirElixir is very straightforwardPattern matchingErlangJava backgroundWhat has your experience been like coming from Java to Elixir?First thing he noticed when movingHad to change the way he did softwareWorked with Prolog in UniversityIdea of accessorsWorking as an Elixir professionalPhoenix with image upload to S3 in an API: Implementation and testing – blog postUsing S3His approach for how people should start with S3Focus for his articleBeing able to create tests in JavaTesting featuresIntegration testsTDDArc LibraryFakes3 gemHow do you handle the Fakes3 gem locally?And much, much more! Links: ElixirErlangPhoenix with image upload to S3 in an API: Implementation and testingArcFakes3puppeteer-pdfcybersource-sdkDavid’s GitHub@speeddragonDavid’s Medium Sponsors: Digital Ocean Picks: Charles Breath of the WildThe Iron Druid Chronicles by Kevin HearneFramework SummitGet a Coder Job eBookGet a Coder Job Video Course Mark ex_doc Eric docsify David The MechanismBiographiesSpecial Guest: David Magalhães. Advertising Inquiries: https://redcircle.com/brandsPrivacy & Opt-Out: https://redcircle.com/privacyBecome a supporter of this podcast: https://www.spreaker.com/podcast/elixir-mix--6102049/support.

Aug 14, 2018 • 58min
EMx 014: Choosing Elixir with Bobby Juncosa
Panel: Charles Max WoodMark EriksonEric 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 introCTO and co-founder of EdgewiseTechnology can do the job of agentsHomie.comUsing Elixir for a GraphQL APIUsing Nuxt.js on the front-endWhy 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 PHPSymfony and LaravelNeeded something more scalableVue on the front-end and PHP on the back-endResonated with GraphQLMoving to docker containersThe decision to move to NuxtNuxt can stay on top of the boilerplate things for youPromise of performance and productivityNodeThe promise of universal JavaScriptPhoenix and AbsintheHow does everything connect?Nuxt has a server componentDo you deal with web sockets?Sockets and GraphQLWhere can someone go to learn how to do all this?And much, much more! Links: “Choosing Elixir”EdgewiseHomie.comElixirGraphQLNuxt.jsDrupalVueSymfonyLaravelNodeJavaScriptPhoenixAbsinthe@bjuncBobby’s GitHubBobby’s Medium Sponsors: Digital Ocean Picks: Charles Get a Coder Job CoursePodcast MovementChuck@DevChat.tvSouth Pacific Mark Being able to meet with people in real life Bobby AudibleBasic Economics by Thomas SowellSpecial Guest: Bobby Juncosa. Advertising Inquiries: https://redcircle.com/brandsPrivacy & Opt-Out: https://redcircle.com/privacyBecome a supporter of this podcast: https://www.spreaker.com/podcast/elixir-mix--6102049/support.

Aug 7, 2018 • 53min
EMx 013: Elixir Panel with Steve Bussey
Panel: Mark EriksonEric BerryJosh 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 introSoftware architect at SalesLoftStarted off with Ruby and now work heavily with ElixirWhat 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 companyThe idea of being a “champion”Shaping how other learn and consumeWhat do you think the reason is for Ruby developers leaving for Elixir?Promises that Elixir providesErlangA different paradigmJavaScript and ReactSharing sessionsServing your users properlyTheir Rails applicationMicroservicesHow have the developers reacted to these changes coming in?Slow processProfessional development initiativeEveryone that’s put in the time haven’t’ said anything bad about ElixirWhat was the biggest hurdle for people getting into Elixir?The importance of asking questionsThe XY problemAnd much, much more! Links: SalesLoftRubyElixirErlangJavaScriptReactRailsMockerystephenbussey.comSteve’s GitHub@YOOOODAAAA Sponsors: Digital Ocean Picks: Mark Seafile Josh alchemist.el Steve Architecture the Lost Years by Robert MartinSpecial Guest: Steve Bussey. Advertising Inquiries: https://redcircle.com/brandsPrivacy & Opt-Out: https://redcircle.com/privacyBecome a supporter of this podcast: https://www.spreaker.com/podcast/elixir-mix--6102049/support.

Aug 1, 2018 • 49min
EMx 012: Why Elixir matters with Osayame David Gaius-Obaseki
Panel: Charles Max WoodEric BerryJosh Adams Special Guests: Osayame David Gaius-Obaseki In this episode of Elixir Mix, the panel talks to Osayame David Gaius-Obaseki. Osa is a software engineer at a company called MailChimp, is originally from Nigeria, and has been writing Elixir for a couple years now. They talk about his talk, Why Elixir Matters, how he came about writing this talk, and lambda calculus. They also touch on how Elixir compares to other functional programming languages, the idea of the genealogy of a language, and more! In particular, we dive pretty deep on: Osa introSoftware engineer at MailChimpElixirHis talk – Why Elixir MattersHis talk goes into the history of functional programmingThe heritage that Elixir hasClojureCurious about how Elixir came to existFunctional languages become popular for a year and then declineLambda calculusHis approach to functional programmingAt some level, you don’t have to understand lambda calculusThe basis of lambda calculusJim Weirich Y-Not talkHow do we get to the high level stud we are doing with Elixir?Lisp, Steam, and ErlangMaking ideas practical for useApproachable languagesIn your research, did you get a sense of organic growth?Genealogies of languagesML languages - ReasonResiliency of programs applied to the front-endAnd much, much more! Links: MailChimpElixirHis talk – Why Elixir MattersClojureJim Weirich Y-Not talkErlangReason@osagaiusOsa’s MediumOsa’s GitHub Sponsors: Digital Ocean Picks: Charles GolfChuck@devchat.tv - For podcast planning programPodcast MovementAnti-Pick – Amazon Prime Day Josh Building the Google Photos Web UI Eric Golf Clash app Osa Rich Hickey and Brian Beckman - Inside ClojureSpecial Guest: Osayame David Gaius-Obaseki. Advertising Inquiries: https://redcircle.com/brandsPrivacy & Opt-Out: https://redcircle.com/privacyBecome a supporter of this podcast: https://www.spreaker.com/podcast/elixir-mix--6102049/support.

Jul 24, 2018 • 1h 8min
EMx 011: Process and OTP pitfalls with Claudio Ortolina
Panel: Charles Max WoodEric BerryJosh AdamsMark 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 introWorks at Erlang SolutionsRuby Rogues Episode 208Is there one thing that stands out to you as the easiest thing to fix?People pick up this language quicklyRepetitionExcited about OTPPattern matchingPeople come from Ruby background to ElixirHow do you address people who won’t put the effort in to learn OTPRare to find greenfield projects nowBuilding blocksReading the sourcesDo you recommend beginner dive into OTP or should they postpone getting into it?It’s okay to postponeThe missing linkIs the domain model inherently concurrent?Concurrency is not always an obvious toolElixir ProcessThinking about what needs to work no matter how your infrastructure is affected by problemsElixir gives you a lot of tools to make your code more availableElixir syntaxAnd much, much more! Links: Erlang SolutionsElixirRuby Rogues Episode 208RubyElixir Process@cloud8421Claudio’s GitHub Sponsors: Digital Ocean Picks: Charles Home Depot Tool RentalPodcast MovementFramework Summit Josh Evan Czaplicki talk at Elm EuropeBrian Hicks talk at Elm EuropeElm Europe Talks Mark Absinthe Library Claudio Code Elixir LondonYouTube Channel to help animalsSpecial Guest: Claudio Ortolina. Advertising Inquiries: https://redcircle.com/brandsPrivacy & Opt-Out: https://redcircle.com/privacyBecome a supporter of this podcast: https://www.spreaker.com/podcast/elixir-mix--6102049/support.