Created with Sketch.
50 minutes | 5 days ago
Robert Virding on the Roots of Erlang
Welcome to a brand-spanking-new season of Elixir Wizards! This time around we will be focussing on the magic of the BEAM, so get ready for an exciting journey into new territories filled with mystery and power! To kick things off in this inaugural episode we are joined by a true legend in the space of Erlang, Elixir, and the BEAM. Robert Virding is one of the three founding members of Erlang, and his unrivaled intimacy with the language and its related subjects is truly inspiring and informative. We feel like we could fill many more episodes just hearing Robert unpack the history he has been involved in, but we do manage to cover a lot in this show, touching on Robert's career arcs, the other founders of Erlang, the connection to Ericsson and the bridge to Elixir, as well as much more. Robert also shares some insight into the BEAM and the idea of a virtual machine, broaching these sometimes misunderstood concepts with simplicity and clarity. We talk about magic, hurdles, best practices, and the future of community, with Robert sharing his experiences working on Erlog, LFE, and much more. Make sure to join us for this episode and stay tuned for the rest of another great season! Key Points From This Episode: Robert's description of the Erlang Rationale document and why it was important to create it. Background information on the founding three members of Erlang and how they came together. Training and early career as a computer scientist; Robert's background before Ericsson. The roots of the Erlang name, and how Robert first came across and connected with it. The simplest definition of the BEAM, Bogdan’s Erlang Abstract Machine! Unpacking the application of a virtual machine and the connection between Erlang and BEAM. Information on Core Erlang and how it works within the compiler. LFE or Lisp-Flavored Erlang and the decisions that were made to keep it straightforward. Hurdles to learning Erlang and Robert's thoughts on getting over these. Weighing the usefulness of 'magic' and the caution with which Robert approaches it. Best practices for Erlang and Elixir according to Robert; the biggest shifts necessary for success. Robert's first feelings about the arrival of Elixir and the questions it raised for him. The motivation behind Robert's work on Erlog! Reflections on the Erlang movies that Ericsson produced and their evolution over time! The future of Erlang, its community, and the need for continued and increased collaboration. Why Robert wants to put more parentheses back in the mix! Links Mentioned in Today’s Episode: SmartLogic - https://smartlogic.io/ Robert Virding - https://codesync.global/speaker/robert-virding/ Robert Viriding on Twitter - https://twitter.com/rvirding?lang=en The Erlang Rationale - https://elixirforum.com/t/the-erlang-rationale-by-robert-virding-pdf/35313 Prolog - https://www.swi-prolog.org/ Ericsson - https://www.ericsson.com/ Joe Armstrong - https://www.theguardian.com/education/2019/may/08/joe-armstrong-obituary Mike Williams - https://codesync.global/speaker/mike-williams/ Fortran - https://fortran-lang.org/ Pascal - http://www.pascal-programming.info/index.php VAX - https://www.computerhope.com/jargon/v/vax.htm Franz Lisp - https://franz.com/products/allegro-common-lisp/acl_prolog.lhtml Agner Krarup Erlang - https://mathshistory.st-andrews.ac.uk/Biographies/Erlang/ Bogumil Hausman - https://peoplepill.com/people/bogumil-hausman LFE - https://lfe.io/ Erlang The Abstract Format - https://erlang.org/doc/apps/erts/absform.html Core Erlang - https://blog.erlang.org/core-erlang-by-example/ Erlog - https://github.com/rvirding/erlog Lua in Erlang - https://github.com/rvirding/luerl Erlang: The Movie - https://elixirforum.com/t/erlang-the-movie/440 Monty Python - http://www.montypython.com/ Erlang Ecosystem Foundation - https://erlef.org/ A first look at the JIT - https://blog.erlang.org/a-first-look-at-the-jit/ Lisp Cycles - https://xkcd.com/297/ Creative Assembly - https://www.creative-assembly.com/home Total War - https://www.totalwar.com/ World of Warcraft - https://worldofwarcraft.com/en-us/Special Guests: Robert Virding and Sundi Myint.
62 minutes | 2 months ago
Adopting Elixir Finale with Sean Lewis, Anna Neyzber, and René Föhring
Season 5 ends with a bang as we welcome back Sean Lewis, Anna Neyzber, and René Föhring onto the show to share their journey on getting their companies and teams to adopt Elixir. We open our conversation with each guest sharing their first experiences with Elixir. After chatting about the changes that they’ve seen in the Elixir ecosystem, we explore Elixir’s benefits and how they’ve persuaded companies to make the Elixir leap. From zero downtime deployment to arguing for Elixir’s ability to solve immediate problems, we touch on the most convincing reasons for stakeholders to adopt Elixir. Following this, we unpack common Elixir criticisms before looking at the importance of hiring developers for their aptitude as well as for their skill set. Later, we discuss what we most appreciate about Elixir, with each guest sharing a story from producing an Elixir app. We round off an insightful episode by talking about Elixir accessibility and the top ways to train entry-level programmers. Join us as we wrap up this season for a last deep-dive on adopting Elixir. Key Points From This Episode: We introduce today’s panel, featuring Sean Lewis, Anna Neyzberg, and René Föhring. Hear how each guest discovered Elixir and what they’ve seen change in the ecosystem. Exploring our guests' first Elixir projects. The intersections between Elixir and cryptocurrency. How to persuade company stakeholders to adopt Elixir. Why choosing a language for scalability often isn’t as important as its immediate benefits. Unpacking common criticisms of Elixir adoption. How a culture of learning can push your company in the right direction. Anecdotes on getting companies to adopt Elixir. We touch on the benefits of using Elixir. Each guest reflects on their experiences producing and maintaining Elixir apps. How our guests are currently using Elixir. Using Credo to train new Elixir developers. Advice on making Elixir accessible to entry-level coders. Links Mentioned in Today’s Episode: SmartLogic — https://smartlogic.io/ Elixir Wizards Discord — https://smr.tl/wizards-discord Elixir Wizards Email — email@example.com Elixir Wizards Conference — https://smartlogic.io/about/community/elixir-wizards-conference/ Anna Neyzberg on LinkedIn — https://www.linkedin.com/in/anna-neyzberg-93545316/ Anna Neyzberg on Twitter — https://twitter.com/ANeyzb Sean Lewis on LinkedIn— https://www.linkedin.com/in/sean-lewis-40375077/ René Föhring on Twitter — https://twitter.com/rrrene René Föhring — https://rrrene.org/ ElixirBridge — http://elixirbridge.org/ Carbon Five — https://www.carbonfive.com/ Genesis Block — https://genesisblock.com/ Genesis Block Jobs — https://genesisblock.com/jobs Credo on GitHub — https://github.com/rrrene/credo/ ElixirConf 2018 — https://elixirconf.com/2018 Ethereumex — https://hex.pm/packages/ethereumex Mana — https://github.com/mana-ethereum/mana Robinhood — https://robinhood.com/us/en/ Slack — https://slack.com/ PagerDuty — https://www.pagerduty.com/ Alexandra Episode — https://smartlogic.io/podcast/elixir-wizards/s5e10-chakeres/ Turing — https://turing.io/ Weedmaps — https://weedmaps.com/ Nav Inc. — https://www.nav.com/ ElixirStatus — https://elixirstatus.com/ Divvy — https://getdivvy.com/ Matt Mills — https://github.com/photomattmills Factorio — https://factorio.com/ Dyson Sphere Program — https://store.steampowered.com/app/1366540/Dyson_Sphere_Program/Special Guests: Anna Neyzberg, René Föhring, Sean Lewis, and Sundi Myint.
48 minutes | 2 months ago
Jenn Gamble on Data Science, Machine Learning, and Elixir
The fields of data science and machine learning are moving ever faster. Jenn Gamble has her finger on the pulse and has become an industry expert with a wealth of experience to her name. As today’s guest, she dives into these rich and often complex topics, and she helps us boil them down into palatable nuggets of knowledge. We start off by asking Jenn about her current role at Very, and she tells us about the nature of her team and the things they’re able to achieve. She touches on what the language markups look like for a data science team, before moving onto her experiences in machine learning and data science. Delving deeper, Jenn tells us why it is not a necessity to have a master’s in data science, and why you can be well enough equipped in other senses to become proficient in the area. Later on, she reveals the differences between Elixir models and data science models. Following these detailed explanations, she furnishes listener’s minds with informative comments on relating the foundations of machine learning to IoT, using priori knowledge to add nuance to your machine learning, and how she envisions the future of data science. Join us today and be sure to get all this, and much more! Key Points From This Episode: Introducing today’s guest, Jenn Gamble. Jenn tells us about Very, an IoT engineering firm. Hear about the data science team at Very. We learn more on what the language markup looks like for a data science team. Jenn’s experience in learning machine learning and data science. Hear her five-year plan while doing her masters. We ask if it’s necessary to have a master’s degree to be well-equipped in data science. The difference between an Elixir model and a data science model. Jenn elaborates on weights and intuitive algorithms. Dealing with N-dimensional matrices. Relating the foundations of machine learning to IoT. Ways to start building up an intuition around what the most fundamental abstractions are. Using priori knowledge to add nuance to your machine learning. How Jenn envisions the future of data science. Hear about tensors and vectors. Jenn tells us about her keynote experience at ElixirConf 2020. Links Mentioned in Today’s Episode: SmartLogic — https://smartlogic.io/ Elixir Wizards Discord — https://smr.tl/wizards-discord Elixir Wizards Email — firstname.lastname@example.org Jenn Gamble on Twitter – https://twitter.com/jennpgamble Jenn Gamble on LinkedIn – https://www.linkedin.com/in/jenn-gamble/ ElixirConf 2020 - Keynote - Jenn Gamble – https://www.youtube.com/watch?v=btIvtN9ws_I&ab_channel=ElixirConf IoT – https://www.verypossible.com/careers Very – https://jobs.lever.co/verypossible MathWorks – https://www.mathworks.com/products/matlab.html Cassie Kozykrov – https://kozyrkov.medium.com/ Linear regression – http://www.stat.yale.edu/Courses/1997-98/101/linreg.htm Pythagorean theorem – https://www.mathplanet.com/education/pre-algebra/right-triangles-and-algebra/the-pythagorean-theorem Quadratic equation – https://www.mathsisfun.com/algebra/quadratic-equation.html A priori and a posteriori – https://iep.utm.edu/apriori/ Tensor – https://mathworld.wolfram.com/Tensor.html Vector (mathematics and physics) – https://mathinsight.org/vector_introduction Coursera – https://www.coursera.org/learn/ai-for-everyoneSpecial Guests: Jenn Gamble and Sundi Myint.
43 minutes | 2 months ago
John Mertens on Adopting Elixir at Change.org
Many organizations take an incremental approach when adopting Elixir, preferring to pick up its nuances by using it to work on non-essential projects. But not Change.org. Today we speak with Change.org Director of Engineering John Mertens about how his company adopted Elixir to create a business-critical app that handles over a billion emails per month. From building webpages on GeoCities to working as an IT intern at an Iowan prison, we open our conversation by exploring John’s coding background. After chatting about his first Elixir project, we dive into Change.org’s process in adopting Elixir. As John shares his insights into successfully integrating Elixir into your tech stack, he highlights the benefits provided by the language. Later, John discusses the advantages of event-driven architecture and how this structure makes it easier for teams to access and analyze data, while also making it easier to add product features. We wrap up this episode with John highlighting his user-centered approach to coding. Join us to hear John’s lessons on making the leap and adopting Elixir in large organizations. Key Points From This Episode: John shares details about his role at Change.org. The story behind John and Change’s Elixir adoption. Hear about John’s coding journey. How John made an Elixir app based on spotting San Francisco tram carriages. Insights into the massive project that Change built using Elixir. Why Elixir is taking over Change’s back-end tech stack. Using Elixir to build reliable event-based architecture. Exploring event-driven architecture from the perspective of Change’s system. John makes a compelling case for event-driven architecture. How Change hires for Elixir roles. Change’s process in training their staff to code in Elixir. John talks about his user-centred approach to design. Links Mentioned in Today’s Episode: SmartLogic — https://smartlogic.io/ Elixir Wizards Discord — https://smr.tl/wizards-discord Elixir Wizards Email — email@example.com John Mertens — https://www.mertonium.com/about John Mertens on Twitter — https://twitter.com/mertonium John Mertens on GitHub — https://github.com/mertonium Change.org — https://www.change.org/ Change.org Careers — https://careers.change.org/ José Valim — https://twitter.com/josevalim GenStage and Flow - José Valim (Lambda Days 2017) — https://www.youtube.com/watch?v=XPlXNUXmcgE Dashbit — https://dashbit.co/ Hacker News — https://thehackernews.com/ Paul Graham — https://twitter.com/paulg/ Nim — https://nim-lang.org/ Pony — https://www.ponylang.io/ Grax.io — https://www.grax.com/ Logo — https://el.media.mit.edu/logo-foundation/what_is_logo/logo_programming.html Nerves — https://www.nerves-project.org/ Flow — https://hexdocs.pm/flow/Flow.html ElixirConf EU — https://www.elixirconf.eu/ Martin Fowler — https://martinfowler.com/ ‘The Log: What every software engineer should know about real-time data's unifying abstraction’ — https://engineering.linkedin.com/distributed-systems/log-what-every-software-engineer-should-know-about-real-time-datas-unifying Salesforce Marketing Cloud — https://www.salesforce.com/eu/products/marketing-cloud/overview/ ‘Delivering social change with Elixir at Change.org’ — https://elixir-lang.org/blog/2020/10/27/delivering-social-change-with-elixir-at-change.org/ Code for America — https://www.codeforamerica.org/Special Guests: John Mertens and Sundi Myint.
48 minutes | 2 months ago
Sophie DeBenedetto on Programming Phoenix LiveView
As users increasingly demand interactivity from their web experiences, Phoenix LiveView is becoming the dominant way of writing interactive Elixir applications without a loss to reliability. Today we welcome back an old friend of the show and GitHub engineer Sophie DeBenedetto to talk about her upcoming book, Programming Phoenix LiveView. We open our conversation with Sophie by hearing about her work at GitHub, as well as what we can expect from the Code BEAM V conference. As she doesn’t always get to use Elixir at her job, Sophie then discusses how coders can sharpen their Elixir skills when not at work. After exploring how companies can begin adopting Elixir through event-driven design, we dive into Sophie’s book. She unpacks the value of LiveView when building efficient web applications before touching on how her book can best help people to learn LiveView. We ask Sophie how intertwined the future of Elixir is to the success of LiveView and how this might impact Phoenix. Her answers highlight LiveView’s role in pushing Elixir adoption while also making Elixir easier to learn. We wrap up our discussion by chatting about the challenges of technical writing and Sophie’s experience working with the wonderful Pragmatic Programmers publishing house. Tune in to hear more insights into programming LiveView; if you believe the hype, it’s “one of the most important new frameworks of our generation.” Key Points From This Episode: We catch up with guest Sophie DeBenedetto and hear about the Code BEAM V conference. Sophie shares her feelings on coding in Go. How Sophie engages with Elixir when it’s not a key part of her day job. What Flatiron School did to work towards Elixir adoption. Exploring the concept of event-driven design. Insights into the eventing system used at GitHub. Sophie talks about her experience as an engineering manager. Why Sophie transitioned from being a manager to being an individual contributor. How work-from-home has impacted meeting expectations. Hear the elevator pitch for Sophie’s upcoming book. Thoughts on how beginner-friendly Elixir is as a language. Whether Phoenix LiveView is the future of Elixir. How the attention placed on LiveView limits access to Phoenix resources and tutorials. We ask Sophie if LiveView will make it easier or more difficult to learn Elixir. Advice on writing technical books and the writing support offered by Pragmatic Programmers. Links Mentioned in Today’s Episode: SmartLogic — https://smartlogic.io/ Elixir Wizards Discord — https://smr.tl/wizards-discord Elixir Wizards Email — firstname.lastname@example.org Sophie DeBenedetto — http://sophiedebenedetto.nyc/ Sophie DeBenedetto on LinkedIn — https://www.linkedin.com/in/sophiedebenedetto/ Sophie DeBenedetto on Twitter — https://twitter.com/sm_debenedetto Programming Phoenix LiveView — https://www.pragprog.com/titles/liveview/programming-phoenix-liveview/ Beam Radio — https://www.beamrad.io/ Code BEAM V — https://codesync.global/conferences/code-beam-sto/ Bruce Tate — https://twitter.com/redrapids José Valim — https://twitter.com/josevalim Nx — https://dashbit.co/blog/nx-numerical-elixir-is-now-publicly-available Alex Koutmos — https://twitter.com/akoutmos EMPEX — https://empex.co/nyc.html Flatiron School — https://flatironschool.com/ ‘What is the difference between Event Driven and Event Sourcing?’ — https://softwareengineering.stackexchange.com/questions/385375/what-is-the-difference-between-event-driven-and-event-sourcing Chris Keithley — https://twitter.com/chriskeathley GitHub — https://github.com/ Steven Nuñez — https://twitter.com/_StevenNunez ‘Shipping Greenfield Elixir in a Legacy World’ — https://codesync.global/conferences/code-beam-v-america-2021/training/#145shipping-greenfield-elixir-in-a-legacy-world Ruby on Rails Tutorial: Learn Web Development with Rails — https://www.amazon.com/Ruby-Rails-Tutorial-Addison-Wesley-Professional-ebook/dp/B01N779HKK Toran Billups — https://twitter.com/toranb The Pragmatic Programmers — https://pragprog.com/ Chris McCord — https://twitter.com/chris_mccord/ Dave Thomas — https://twitter.com/pragdave/ Andy Hunt — https://twitter.com/PragmaticAndy/ Zenni — https://www.zennioptical.com/ Warby Parker — https://www.warbyparker.com/Special Guests: Sophie DeBenedetto and Sundi Myint.
51 minutes | 3 months ago
Shaun Robinson and Toran Billups on Using Elixir to Empower Online Learning
With the prevalence of at-home learning, teachers have to compete for student attention against numerous screen-based activities. Today we speak with engineering lead Shaun Robinson and Elixir developer Toran Billups about how Legends of Learning helps educators make their classrooms fun, engaging, and productive through their curriculum-based games. After chatting about Legends’ mission to empower teachers, we talk with Toran about how he landed a job there. He then shares his insights into securing Elixir jobs, touching on the importance of networking and building a portfolio of Elixir projects. We discuss why Elixir became Legends’ language of choice before exploring their process in adopting Elixir. Reflecting on their early server structure, Shaun explains their process of refactoring from their old code base into an Elixir monolith. Responding to a previous episode, where frustrations were shared about coding in LiveView, Toran talks about its advantages, despite its issues as a new technology. Later, Shaun and Toran dive into what you can do to help your company adopt Elixir. We wrap up another incredible conversation by asking our guests about their favorite Legend of Learning games. Tune in to hear more about Legend of Learning’s Elixir journey and how they’re using it to create dynamic learning environments. Key Points From This Episode: Exploring the mission and work of the Legends of Learning startup. Shaun and Toran share details about their backgrounds. Why building a van home is so similar to building software. Hear about Toran’s podcast on the human side of programming. Shaun talks about the time when he sold his Twitter and GitHub handle. What Toran did to land his first Elixir job. Why Legends of Learning decided to adopt Elixir. Insights into Legends of Learning’s early server architecture. Toran unpacks Legend’s hiring process. Why Shaun’s engineering team consists of remote workers. Toran shares the virtues of coding in LiveView. What Shaun did to refactor their old code base into an Elixir monolith. The process that Legends underwent when adopting Elixir. Advice on finding an Elixir role and adopting Elixir in your company. Hear about Shaun and Toran’s favorite Legend of Learning games. Links Mentioned in Today’s Episode: SmartLogic — https://smartlogic.io/ Elixir Wizards Email — email@example.com Shaun Robinson on LinkedIn — https://www.linkedin.com/in/shaun1010/ Toran Billups on Twitter — https://twitter.com/toranb Toran Billups on LinkedIn — https://www.linkedin.com/in/toranb/ Legends of Learning — https://www.legendsoflearning.com/ Vadim Polikov — https://www.linkedin.com/in/vadim-polikov/ Developing Fatigue Podcast — https://developingfatigue.fm/ Kris Van Houghton — https://twitter.com/krivaten Dave Gardner — https://www.linkedin.com/in/davegardner01/ Legends of Learning Careers — https://www.legendsoflearning.com/interested-game-developer/ Legends of Learning API Docs — https://docs.legendsoflearning.com/ Lonestar Elixir — https://lonestarelixir.com/ Elixir Match —https://elixirmatch.com/ Elixir Match on GitHub — https://github.com/toranb/elixir-match Chris McCord — http://chrismccord.com/ Grox.io — https://grox.io/ Bruce Tate — https://www.linkedin.com/in/bruce-tate-a836b/ Postgraphile on GitHub — https://github.com/graphile/postgraphile Martin Fowler — https://martinfowler.com/ The Strangler Application — https://martinfowler.com/bliki/StranglerFigApplication.html Timescale — https://www.timescale.com/ ‘TimescaleDB 2.0 is now Generally Available’ — https://blog.timescale.com/blog/timescaledb-2-0-is-now-generally-available/ Sun, Moon & Stars: Patterns of Apparent Motion on Legends of Learning — https://www.legendsoflearning.com/learning-objectives/the-sun-moon-and-stars-patterns-of-apparent-motion/ Magic the Gathering — https://magic.wizards.com/en Legends of Learning Awakening — https://www.legendsoflearning.com/blog/homework-and-test-prep-math-and-science-game/ Hour of Code — https://hourofcode.com/ Owl Pro — https://owllabs.com/products/meeting-owl-pro Correction: In an earlier version of this episode, the host mis-spoke and mis-named the guests' company name in the outro; that error has been corrected as of 2021-02-25 3:52PM ET.Special Guests: Shaun Robinson, Sundi Myint, and Toran Billups.
59 minutes | 3 months ago
Brian Howenstein on How ClusterTruck is Innovating Food Delivery
ClusterTruck, a master of vertical integration, is rewriting the method of end-to-end food delivery and ghost kitchens. Today we speak with ClusterTruck Product VP Brian Howenstein to find out more about his journey in programming, ClusterTruck as an end-to-end food service, and how Elixir became mission-critical to the success of the business. We kick things off by hearing more on Brian’s childhood and how he became interested in programming. We then hear about his internship at Apple where he was part of the Core OS networking team. Brian touches on brushing shoulders with Steve Jobs, Jony Ivy, and Tim Cook, and shares how these personalities changed his view of the tech industry. Later in the show, we turn our attention to current times. Brian expands on his role at ClusterTruck and shares details on how Elixir has played a vital role in the company’s success. We hear his take on vertical integration, why they’d never consider third-party delivery companies, and much more. We then briefly digress to Brian’s hobby: the Scottish Games, before returning to ClusterTruck to find out what his favorite menu items are and what the future holds for food delivery and ghost kitchens. Be sure to stay tuned to enjoy our mini-feature where we speak with Michelle Morry, a software engineer at FuturePet. For all things Elixir, be sure to join us today! Bonus: If you’re in Indianapolis, IN, Columbus, OH, or Kansas City, MO, download the ClusterTruck app and use code “ELIXIRWIZARDS” at checkout for a one-time 25% discount on your ClusterTruck order. Good for a single use for both new and returning customers. Key Points From This Episode: A call to all talented engineering managers to join our team! Introducing today’s guest, Brian Howenstein. Brian tells us about his company, ClusterTruck. Hear about Brian’s background in technology and programming. What inspired Brian to do programming professionally. Brian tells us about his internship at Apple. Hear one of Brian’s fondest anecdotes about Jony Ive. Brian shares notes on his path to Elixir. Why Elixir has had such an impact on ClusterTruck’s success. ClusterTruck’s origin story. Brian talks about ClusterTruck’s vertical integration model. How Brian got the people around him to buy into Elixir and the hurdles that came with it. Brian talks about his journey to become a ClusterTruck VP. Brian tells us about his hobby and we digress to World’s Strongest Man controversy. How COVID has affected Brian’s business. Nerves projects at ClusterTruck and how it’s being used. What the future looks like for ClusterTruck. Brian’s advice for people who are trying to get their company to code in Elixir. How ClusterTruck is using LiveView. Brian’s favorite and least favorite menu items. Stay tuned for our quick mini-feature. Links Mentioned in Today’s Episode: ClusterTruck — https://www.clustertruck.com/ ClusterTruck Hiring — https://www.notion.so/clustertruck/Engineering-Openings-at-ClusterTruck-ef2372d2c2ab43b3b82f56a097c86eeb Cabermetrics — https://www.cabermetrics.com/ Brain Howenstein on LinkedIn — https://www.linkedin.com/in/brianhowenstein/ Brain Howenstein on Twitter — https://twitter.com/hwrd Indianapolis Scottish Games Festival — https://indyscotgamesandfest.com/ Purdue University — https://www.purdue.edu/ SimCity — https://www.ea.com/en-gb/games/simcity Apple — https://www.apple.com/ Jony Ive — https://www.britannica.com/biography/Jonathan-Ive Tim Cook — https://twitter.com/tim_cook Steve Jobs — https://www.biography.com/business-figure/steve-jobs Uber Eats — https://www.ubereats.com/za ExactTarget — https://www.linkedin.com/company/exacttarget/ Salesforce — https://www.salesforce.com/ DoorDash — https://www.doordash.com/en-US GrubHub — https://www.grubhub.com/ The World’s Strongest Man — http://theworldsstrongestman.com/ Raspberry Pi — https://www.raspberrypi.org/ Indy Elixir - Using Elixir at ClusterTruck: Milliseconds Matter When Your Users are Hangry — https://www.youtube.com/watch?v=9LMzYTK6dsE&ab_channel=IndyElixir Indy Elixir - /hungry until food arrives: How ClusterTruck uses Elixir to make ordering for a Team Simple — https://www.youtube.com/watch?v=ZY2XeIENMRw&ab_channel=IndyElixir ClusterTruck: Liberate Your Appetite — https://www.youtube.com/watch?v=xNC3vrrxNWM&ab_channel=ClusterTruck Sean in the City: ClusterTruck Indy — https://www.youtube.com/watch?v=-nusA13LYJI&ab_channel=B105.7Indy ClusterTruck + Slack — https://www.youtube.com/watch?v=C6t8aZQPB68&ab_channel=ClusterTruckSpecial Guests: Brian Howenstein and Sundi Myint.
56 minutes | 3 months ago
Yair Flicker on SmartLogic’s Origin, Evolution, and Elixir Adoption Process
Building a successful development company requires having a leader with technical know-how and excellent management skills. Today we speak with SmartLogic President and Founder Yair Flicker about his company’s origin story, evolution, and their Elixir adoption process. Early in the episode, we talk about Yair’s first jobs before diving into how he founded SmartLogic. An important transition point, we then chat about how he moved from writing code to running a business. Reflecting on his tech background, Yair opens up about how he learned to code before he shares insights into the languages that his company programs in, how they discovered Elixir, and how they integrated it into their practice. In a discussion that’s sure to resonate with startup managers, Yair unpacks what he does to grow as a manager, along with best practices for companies looking to adopt Elixir. We ask Yair about the benefits of coding in Elixir, how SmartLogic has retained its top employees, why he prioritizes employee happiness, and the role that company values play in strengthening SmartLogic. After hearing about Yair’s vision for the future, we jump into our mini-segment where we interview Jake Johnson, the Director of Software Engineering at TaxJar. For more on building strong companies and advice on adopting Elixir, be sure to tune in and benefit from our conversations with Yair and Jake. Key Points From This Episode: SmartLogic Founder Yair Flicker talks about his first job. Yair shares details about SmartLogic’s humble origins. Early challenges SmarLogic faced and Yair’s move from coding to running a business. We ask Yair about how he learned to code. SmartLogic’s coding evolution and how they discovered Elixir. The Maker vs. Manager distinction; what Yair did to grow as a manager. Exploring the benefits of adopting Elixir. Yair’s advice for companies wanting to adopt Elixir. Why Elixir allows for more scalability than many other languages. How SmartLogic has been able to retain some of its top employees. The link between having happy employees and happy clients. How Yair lives his company’s values. Yair shares his recipe for creating productive meetings. Hear about Yair’s vision for SmartLogic’s future. For our mini-feature segment, we chat with Jake Johnson from TaxJar. Why TaxJar adopted Elixir and details on Jake’s background. Links Mentioned in Today’s Episode: SmartLogic — https://smartlogic.io/ Elixir Wizards Email — firstname.lastname@example.org Yair Flicker on LinkedIn — https://www.linkedin.com/in/yflicker/ Yair Flicker on Twitter — https://twitter.com/yflicker Jake Johnson on LinkedIn — https://www.linkedin.com/in/jakej/ TaxJar — https://www.taxjar.com/ Music and Arts — https://www.musicarts.com/ Johns Hopkins University — https://www.jhu.edu/ Hackers — https://www.imdb.com/title/tt0113243/ National Conference of Synagogue Youth — https://ncsy.org/ Stanley Black & Decker — https://www.stanleyblackanddecker.com/ Reddit — https://reddit.com/ Discord — https://discord.com/ Instagram — https://www.instagram.com Amazon Web Services — https://aws.amazon.com/ Sales Tax for Developers — https://salestax.dev Backstreet Boys — https://linktr.ee/backstreetboysSpecial Guests: Sundi Myint and Yair Flicker.
48 minutes | 3 months ago
Alexandra Chakeres on Moving Towards an Inclusive Elixir Community
Despite its welcoming character, the Elixir community struggles with diversity; as the 2020 ElixirConf community survey shows, only 2% of Elixirists are women. Today we speak with Blinker software engineer Alexandra Chakeres about her experience of the community, as well as what we can do to make it more inclusive. We open by exploring Alexandra’s background and coding career. After expressing her enthusiasm for the Turing School, we talk about Alexandra’s learn-by-doing approach to picking up Elixir. She shares how she landed her first Elixir job before we chat about her current role at Blinker. We discuss why the small size of the community means that Alexandra doesn’t recommend Elixir to coding beginners. We then dive into the topic of Elixir diversity, touching on factors that limit inclusivity, including how few Elixir positions are available for juniors. Alexandra unpacks solutions, like how organizations can shift their hiring pipeline and the need to approach diversity organizations with openings. Later, listeners will enjoy our mini-feature segment where we interview Instinct Science engineer Bill Peregoy about how their team uses Elixir. Tune in for more on what we can do to create a more diverse community. Key Points From This Episode: Hear how co-host Sundi Myint first met Alexandra. Alexandra shares details about her coding background. Why Alexandra feels so passionately about Turing Boot Camp. Details about Alexandra’s first Elixir job. What Alexandra’s current team builds in Elixir and her experience using umbrella apps. Comparing Ruby with Elixir and insights into what Elixir is missing. Why Alexandra doesn’t recommend that junior engineers first learn Elixir. How restricted Elixir hirings lead to a lack of diversity in the community. Exploring ways to make the Elixir community more diverse. What Alexandra most enjoys about coding in Elixir. Alexandra’s top advice for minorities in the Elixir community. Why it’s up to all of us to create a more inclusive community. We talk to Bill Peregoy about how the team at Instinct Science uses Elixir. Bill’s challenges and benefits to writing in Elixir. How Bill would help new hires learn Elixir. Links Mentioned in Today’s Episode: SmartLogic — https://smartlogic.io/ Elixir Wizards Email — email@example.com Alexandra Chakeres on LinkedIn — https://www.linkedin.com/in/alexandrachakeres/ Alexandra Chakeres on GitHub — https://github.com/chakeresa Blinker — https://www.blinker.com/ ElixirConf — https://elixirconf.com Brian Cardarella — https://twitter.com/bcardarella Turing School — https://turing.io/ Angelfire — https://www.angelfire.lycos.com/ Melvin Cedeno — https://twitter.com/thecraftedgem Weedmaps — https://weedmaps.com/ Denver Erlang and Elixir Meetup — https://www.meetup.com/Denver-Erlang-Elixir/ DC |> Elixir Meetup — https://www.meetup.com/DC-Elixir/ DispatchHealth — https://www.dispatchhealth.com/ Autotrader — https://www.autotrader.com/ José Valim - https://github.com/josevalim Diversified Tech — https://www.diversifytech.co/ Women Who Code D.C — https://www.womenwhocode.com/dc Bruce Tate — https://twitter.com/redrapids Bill Peregoy on LinkedIn — https://www.linkedin.com/in/billperegoy/ Instinct Science — https://www.instinct.vet/ AppSense — https://www.ivanti.com/company/history/appsenseSpecial Guests: Alexandra Chakeres and Sundi Myint.
55 minutes | 3 months ago
Brian Cardarella on Adopting Elixir
53 minutes | 4 months ago
Matt Nowack and Jake Heinz on Elixir and Discord; Bonus: Arthi Radhakrishnan, Community.com
In this episode we continue our conversation about adopting Elixir, this time with Matt Nowack and Jake Heinz from Discord, hearing them get into the features of Elixir that make it a great fit for building a real-time chat infrastructure system! We also invite Arthi Radhakrishnan from community.com for our mini-interview in the last chunk of the episode. Our chat begins with Jake and Matt telling Elixir developers exactly why they should not use Mnesia. They subsequently dive into their journeys in programming and the process of learning Elixir after joining Discord. They share a few aha-moments as well as challenging projects that asked them to get their heads around some of the more powerful features of Elixir, highlighting a way they used immutability for a project that asked them to efficiently calculate deltas for large member list updates. From there we get into the culture around onboarding new devs at Discord, the company’s popular open-source Elixir contributions, and some brags about the high performance of features of Discord built in Elixir. Wrapping up with Jake and Matt, we hear their suggestions for teams and devs hoping to adopt Elixir, where they strongly advise on learning OTP as well as Elixir’s standard library. After that, it’s time for our chat with Arthi, where we hear about her programming journey, how Elixir is being put to use at Community.com, how the company supports new devs learning Elixir, and more! Key Points From This Episode: Our guests’ thoughts on why Elixir developers shouldn’t use the database driver Mnesia. How Jake and Matt got into programming and learned Elixir after joining Discord. The history of the use of Elixir at Discord and some of the projects Jake helped build since. The nuts and bolts of OTP; Jake’s experiences learning it along with Elixir at Discord. Different projects Matt worked on after joining Discord and how they helped him learn Elixir. Aha moments of learning Elixir; features of the language that acted as force multipliers in the development of different Discord projects. Processes at Discord for helping new developers learn Elixir. Open-source contributions from Discord to the Elixir community and the culture around this at Discord. Issues around logging and memory allocation in Elixir and what our guests think could change. The sheer power Elixir brought to the Discord project allowing rapid scale with a small team. Jake weighs in on the strengths of Python, Rust and Elixir, as well as BEAM processes versus Goroutines. Discord as a native Electron app and whether we will see it written in Rust. Advice regarding adopting Elixir about the power of OTP and the standard library. Introducing Arthi Radhakrishnan for our mini-interview at the end of the show. Previous languages Arthi worked in and how she learned Elixir after joining community.com. The fan chat service offered at community.com and some famous users. Features of the community.com architecture built in Elixir. The size of the team, the culture of hiring Elixir devs, and Arthi’s onboarding process at Community.com. Links Mentioned in Today’s Episode: SmartLogic — https://smartlogic.io/ Matt Nowack on GitHub — https://github.com/ihumanable Mat Nowack on Twitter — https://twitter.com/ihumanable?lang=en Jake Heinz on GitHub — https://github.com/jhgg Apply for a Position at Discord — https://discord.com/jobs Stanislav Vishnevskiy on LinkedIn — https://www.linkedin.com/in/svishnevskiy/ ZenMonitor — https://github.com/discord/zen_monitor SortedSet Nif — https://github.com/discord/sorted_set_nif The BEAM Book — https://github.com/happi/theBeamBook Semaphore — https://github.com/discord/semaphore ExHashRing — https://github.com/discord/ex_hash_ring erts_alloc Documentation — https://erlang.org/doc/man/erts_alloc.html Arthi Radhakrishnan on LinkedIn — https://www.linkedin.com/in/arthiradhakrishnan/ Community.com Andrea Leopardi on LinkedIn — https://www.linkedin.com/in/anleopardi/?originalSubdomain=itSpecial Guests: Jake Heinz, Matt Nowack, and Sundi Myint.
34 minutes | 4 months ago
Jason Axelson on the Elixir Language Server
39 minutes | 4 months ago
Steve Domin on Innovating Travel APIs
Anyone who has written software for the travel industry can tell you that it is in desperate need of innovation — shockingly many of their cobwebbed systems were built in the 70s. Today we speak with Duffel CEO Steve Domin, who is building tech that can finally align travel with the expectations of modern consumers. We open by exploring Steve’s journey into coding before diving into how Duffel is innovating travel. After touching on how the pandemic has impacted Duffel’s roll-out, Steve shares horror stories about the outdated tech and API systems that airlines use. We discuss Duffel’s service offerings and why Elixir is uniquely suited to solve the problems that Steve’s company is addressing. Steve then talks about the types of engineers that Duffel hires, his client base, and where his company is heading. Near the end of the episode, we ask Steve for his advice on selling your company on Elixir and we chat about the status of the London Elixir Meetup. Tune in for more insights on how Steve is using Elixir to make travel an effortless experience. Key Points From This Episode: Introducing Duffel CEO Steve Domin. Steve shares details about his coding journey and career highlights. Insights into the old school ecosystem of Flash, Flex, and ActionScript. Exploring how Duffel is innovating the travel industry. Why Duffel accelerated their roll-out due to the pandemic. Steve unpacks the outdated tech and API systems that airlines use. Why Duffel decided to use Elixir to tackle their problems. The benefits of using Elixir when dealing with airline data. Steve gives listeners an overview of Duffel’s pipeline. Insights into the types of engineers that Duffel hires. Who Duffel’s clients are and how they’re onboarded. Steve reflects on some airline API horror stories. Hear about Duffel’s roadmap — the future is bright. What Elixir has uniquely enabled Duffel to do. Steve’s advice on selling Elixir to stakeholders in your company. The status of the London Elixir Meetup. Links Mentioned in Today’s Episode: SmartLogic — https://smartlogic.io/ Steve Domin — https://stevedomin.com/about Steve Domin on LinkedIn — https://www.linkedin.com/in/stevedomin/ Steve Domin on Twitter — https://twitter.com/stevedomin Duffel — https://duffel.com/ Duffel Careers — https://duffel.com/careers José Valim — https://twitter.com/josevalim Flex — https://www.adobe.com/products/flex.html Passenger Service System — https://en.wikipedia.org/wiki/Passenger_service_system Global Distribution System — https://en.wikipedia.org/wiki/Global_distribution_system Sabre — https://www.sabre.com/ Amadeus — https://amadeus.com/en ‘Why does NDC matter to my travel business?’ — https://duffel.com/blog/why-does-ndc-matter-to-my-travel-business IATA — https://www.iata.org/ Next.js — https://nextjs.org/ GoCardless — https://gocardless.com/ Twilio — https://www.twilio.com/ Stripe — https://stripe.com/ Thomas Bates — https://www.linkedin.com/in/thomas-bates-3908a74b/ Elixir London Meetup — https://www.meetup.com/Elixir-London/ Baris Balic — https://twitter.com/barisbalicSpecial Guests: Steve Domin and Sundi Myint.
39 minutes | 4 months ago
Shawn Vo on Elixir as a Competitive Advantage
To beat out their competitors, startups need to code quickly, simply, and in a language that attracts top engineers. Enter Elixir. Today we speak with Shawn Vo, Axle Payments Co-Founder and CTO, about his journey with Elixir and how it has given his company a competitive advantage. We open our conversation by exploring how Shawn got into coding while automating his work as an investment banker. After touching on why he sees programming as a superpower for adding value, he shares his growth hacks for learning a language — these range from reading old books to attending coding meetups. We then dive into Axle Payments’ business model, with Shawn highlighting the business opportunity of creating tech for industries that “people don’t think about.” A key theme in this episode, Shawn talks about how building in Elixir has helped Axle Payments hire the best engineers. We also discuss how Elixir allows them to quickly and efficiently write code that doesn’t break. Near the end of the episode, we explore Shawn’s browser extension projects and why he has a readme file to help guide people who want to work with him. Be sure to tune in to hear more insight from Shawn on the benefits of using Elixir in the startup space. Key Points From This Episode: Introducing Axle Payments CTO Shawn Vo. From investment banking to coding, hear how Shawn got into our industry. Why coding and creating content are top ways of creating value. Reading books and getting into the fundamentals; tips on how Shawn learns a language. Shawn shares details about his professional career. How Shawn grew his skills by attending coding meetups. Hear about Axle Payments’ model providing a factoring service. How Shawn discovered and fell in love with Elixir. Why Elixir has given Axle Payments their competitive advantage. Shawn reflects on his first Elixir project. The benefits of using event sourcing to build your app. Why Shawn created a readme to guide people who want to work with him. Shawn summarizes why Elixir is the perfect language for his company. Links Mentioned in Today’s Episode: Shawn Vo on LinkedIn — https://www.linkedin.com/in/shawnvo/ Shawn Vo on Twitter — https://twitter.com/shawnvo Shawn Vo on GitHub — https://github.com/voshawn Shawn Vo Email — firstname.lastname@example.org Axle Payments — https://www.axlepayments.com/ The Technical Cofounder Newsletter — https://technicalcofounder.substack.com/ Meryl Dakin — https://twitter.com/meryldakin WALL-E — https://www.imdb.com/title/tt0910970/ Barclays Investment Bank — https://www.investmentbank.barclays.com/ The Climate Corporation — https://www.climate.com/ The Monsanto Company — https://www.cropscience.bayer.com/ Federal Deposit Insurance Corporation — https://www.fdic.gov/ Deep Learning NYC — https://www.meetup.com/Deep-Learning-NYC/ Baltimore AI Meetup — https://www.meetup.com/Baltimore-AI/ Fast.ai — https://www.fast.ai/ Megabus — https://www.megabus.com/ Greyhound — https://www.greyhound.com/ Techstars — https://www.techstars.com/ Peter Thiel — https://www.forbes.com/profile/peter-thiel/ WeWork — https://www.wework.com/ Paul Graham — http://www.paulgraham.com/ Y Combinator — https://www.ycombinator.com/ ‘The Python Paradox’ — http://www.paulgraham.com/pypar.html Heroku — https://www.heroku.com/ Sessionizer — https://sessionize-me.herokuapp.com/ Hamilton — https://hamiltonmusical.com/new-york/home/ Slack — https://slack.com/ Phoenix — https://hexdocs.pm/phoenix/overview.html Commanded — https://hexdocs.pm/commanded/Commanded.html The Social Dilemma — https://www.imdb.com/title/tt11464826/Special Guests: Shawn Vo and Sundi Myint.
47 minutes | 5 months ago
Viktória Fördős on Erlang
Today we sit down with Erlanger Viktória Fördős, who talks with us about Erlang and how it is used at Cisco. We open the show by finding out about Viki’s background in coding and her unorthodox entry into the field. After hearing about her experiences in her school choir and her transition into the informatics faculty, Viki talks to us about her first experiences in coding and the thrills she found in it. She then expands on the topic, revealing how she approached people to build their websites using her newfound skills in HTML and PHP. A flash-forward later, and Viki shares details about her role as an NSO Core Engineer for Cisco. After hearing how NSO serves as a network operating system, device automation platform, and orchestration engine, Viki explains why NSO is so special. She touches on fast map-based service and some of the ways she and her team implement network-wide transactions using — you guessed it — Erlang. Viki then explains Erlang, how you should approach it if you’re a newbie, and what to expect from its biggest challenges. She elaborates on tail-recursive functions and high-level vulnerabilities concerned with SSL crypto libraries, system integrity, and atom tables. Toward the end of the show, we ask Viki to tell us about her Code BEAM presentation and about her thoughts on why academia and industry should collaborate on a more regular basis. Join us today and be treated to an enriching conversation about Erlang, as well as our secret mini-feature segment! Key Points From This Episode: Introducing today’s guest, Viki Fördős from Cisco. A snapshot of Viki’s unorthodox background in coding. Viki shares details about early experiences learning Basic. Hear about Viki’s first programming job out of college. Viki’s position as a core engineer for the NSO team at Cisco. Find out what the NSO team at Cisco does. Insights into the patented algorithm, “fast map.” How Viki started to use Erlang on a day-to-day basis. Ways you can start thinking in Erlang from an Elixir background. The kinds of issues Viki runs into when spawning too many processes. What Erlang has to offer that other languages cannot. Viki’s biggest challenges when she first started learning Erlang. The elevator pitch Viki uses when she encourages friends and colleagues to use Erlang. Distribution protocols and what they mean to Erlang newbies. Hear about the high-level vulnerabilities you ought to pay attention to when coding in Erlang. Introducing Christian Koch, today’s mini-feature segment guest. How Chris first got into Elixir. How Elixir is being used by platform engineers at Cars.com. Why Elixir was chosen as the end-game language to be used at Cars.com The process behind onboarding coders onto Chris’s Elixir team. Viki’s best advice to those wanting to give a Code BEAM talk. Hear about refactoring and how it works. What Viki means by, “research being consumed by industry.” Links Mentioned in Today’s Episode: Viktória Fördős - https://github.com/viktoriafordos Cisco — https://www.cisco.com/ EW20 — https://github.com/viktoriafordos/ew20 Prototype implementation of the security analysis introduced in V. Fördős: Secure Design and Verification of Erlang Systems paper Christian Koch — https://www.linkedin.com/in/ckochx/ Cars.com — https://www.cars.com/ BASIC — https://en.wikipedia.org/wiki/BASIC Cisco NSO — https://www.cisco.com/c/en/us/products/cloud-systems-management/network-services-orchestrator/index.html Think in Erlang! - Viktória Fördős — https://www.youtube.com/watch?v=bYkOsQU2ywM Erlang general server — https://erlang.org/doc/man/gen_server.html Erland Reference Manual — https://erlang.org/doc/reference_manual/distributed.html 4 Using TLS — https://erlang.org/doc/apps/ssl/ssl_distribution.html Erland System Limits — http://erlang.org/doc/efficiency_guide/advanced.html#system-limits Hexdocs — https://hexdocs.pm/elixir/String.html#to_existing_atom/1 RefactorErl — https://plc.inf.elte.hu/erlang/ Pipedream on GitHub — https://github.com/PipedreamHQ/pipedream/blob/master/components/github/readme.mdSpecial Guests: Sundi Myint and Viktória Fördős.
37 minutes | 5 months ago
Simon Glenn-Gregg on Building an Election Results Prototype in Elixir
53 minutes | 5 months ago
Randall Thomas on Learning Elixir and Why Community Matters
57 minutes | 5 months ago
Launchisode and Outlaws Takeover with Chris Keathley, Amos King, and Anna Neyzberg
59 minutes | 7 months ago
Season Four Wrap: Whose Design Is It Anyway? with Swadia, Windholtz, Rezentes, and Keathley
To close off this season and conclude our deep dive into system and application architecture, today’s episode is a special panel discussion on a topic that has provoked a mix of answers that range from the controversial to the philosophical — “What does domain-driven design mean to you?” For the final word on this subject, we welcome back software developers Chris Keathley, Japa Swadia, Mark Windholtz, and Miki Rezentes. Our first hot take comes from Miki, who shares her thoughts about how domain-driven design developed because the tech industry undervalues communication. Following this, Mark and Japa discuss how domain-driven design gives developers a context for what they create while informing how you code using Elixir. We then touch on whether domain-driven design makes it easier or more difficult to change your code and how communication is valued within a business context. We explore key domain-driven design concepts, including the role of bounded contexts, and how this design ethos can help you appeal to stakeholders such as product managers. After Miki highlights the reasons why communication should be seen as a vital tech skill, each guest provides their final thoughts on domain-driven design. Tune in for this season’s insightful finale and find out which of today’s guests is the winner of “Whose Design Is It Anyway?” Key Points From This Episode: Introducing guests Chris Keathley, Japa Swadia, Mark Windholtz, and Miki Rezentes. Hear what domain-driven design means for each guest. Miki shares her hot take that domain-driven design is “nothing new under the sun.” Why the essence of domain-driven design is about listening. How domain-driven design can inform your Elixir architecture. Mapping your system and developing names for your bounded contexts. Domain-driven design trade-offs and how it can lead to a loss of productivity. The idea that domain-driven design has developed because the tech industry undervalues communication. Why communication should be valued — bad communication costs money. How tech companies are generally aligned with the goals of domain-driven design. Why Mark is so delighted to be working with Elixir and domain-driven design. The link between domain-driven design and developing better products. Exploring how bounded contexts allow teams to create solutions to unique problems. Seeing communication as a tech skill that should be learned early in your career. Our guests share their final thoughts on domain-driven design. Links Mentioned in Today’s Episode: SmartLogic — https://smartlogic.io/ Chris Keathley on Twitter — @ChrisKeathley/ Chris Keathley — https://keathley.io/ Japa Swadia on Twitter — https://twitter.com/japa2292 Japa Swadia on LinkedIn — https://www.linkedin.com/in/japaswadia/ Mark Windholtz on Twitter — https://twitter.com/windholtz Mark Windholtz on LinkedIn — https://www.linkedin.com/in/mwindholtz/ Miki Rezentes on Twitter — https://twitter.com/mikirez Miki Rezentes on LinkedIn — https://www.linkedin.com/in/miki-rezentes-823ba02a/ Podium — https://www.podium.com/ Elixir Outlaws — https://elixiroutlaws.com/ Agile DNA — http://www.agiledna.com Frame.io — https://frame.io/ Bleacher Report — https://bleacherreport.com/ Domain-Driven Design: Tackling Complexity in the Heart of Software on Amazon— https://www.amazon.com/Domain-Driven-Design-Tackling-Complexity-Software/dp/0321125215 Domain Language — https://www.domainlanguage.com/ The Seven Laws of Learning: Why Great Leaders Are Also Great Teachers on Amazon — https://www.amazon.com/Seven-Laws-Learning-Leaders-Teachers/dp/1599559277 Patterns, Principles, and Practices of Domain-Driven Design on Amazon — https://www.amazon.com/Patterns-Principles-Practices-Domain-Driven-Design/dp/1118714709 ‘Ubiquitous Language’ — https://martinfowler.com/bliki/UbiquitousLanguage.html ‘Value Object’ — https://martinfowler.com/bliki/ValueObject.html Domain-Driven Design Europe — https://dddeurope.com/2021/ Domain-Driven Design Europe on YouTube — https://www.youtube.com/channel/UC3PGn-hQdbtRiqxZK9XBGqQ A Philosophy of Software Design on Amazon — https://www.amazon.com/Philosophy-Software-Design-John-Ousterhout/dp/1732102201 Eric Evans Training Videos — https://elearn.domainlanguage.com/ Designing Elixir Systems with OTP — https://www.amazon.com/Designing-Elixir-Systems-OTP-Self-healing/dp/1680506617/ Whose Line Is It Anyway? — https://www.imdb.com/title/tt0163507/ Drew Carey — https://www.imdb.com/name/nm0004804/Special Guests: Chris Keathley, Japa Swadia, and Miki Rezentes.
35 minutes | 7 months ago
Anna Sherman on Change, Failure, and living in Gig City
Even with the most programming experience in the world, coding still involves a lot of trial and error. People getting started in the industry should not become bogged down by failure. Because in the end, it’s a feature and not a bug. That’s one of Zillion developer Anna Sherman’s key messages this episode. We open our discussion with Anna by talking about living in Chattanooga, AKA, Gig City. She talks about why the tech scene there is exploding before diving into her journey into programming. Having created her own personal coding boot camp, she opens up about what she did to land her first software job within only two months of looking. After discussing her early working experiences, we explore her work at Zillion, along with her side projects. We then touch on what Anna does to expand her skillset and develop herself as a professional, using a style guide and ‘lunch and learns’ to update her team, and we hear the elevator pitch for Anna’s Code BEAM San Francisco talk. Anna shares her take on architecture and design, as well as the importance of domain-driven design in keeping your team aligned with what they’re building. Near the end of the episode, we talk about Anna’s pre-coding process, the virtues of being a ‘physlistcler,’ and why failure is an important part of coding. Tune in to hear more of Anna’s insights on change, failure, and living in Gig City. Key Points From This Episode: Fast internet and the great outdoors; hear why Chattanooga has become a tech hub. Anna shares her love of math and how she got into programming. Creating your own boot camp and becoming a self-taught coder. How Anna landed her first gig, just two months after learning code. Exploring Anna’s first job at Sovee, a machine translation company. What side projects Anna is working on and how they help her Magic: The Gathering games. How Anna expands her skill set and develops herself as a professional. Hear Anna’s elevator pitch for the talk she gave at Code BEAM San Francisco. What architecture, design, and domain-driven design mean to Anna. Using a style guide and ‘lunch and learns’ to help your team understand patterns. Details on how Anna’s style guide keeps her team informed. The virtues of being a ‘physlistcler;’ anchoring your workflow to a physical list. Why failure is a key part of coding and the idea that anyone can learn to code. We close the episode by chatting about Anna’s favorite board games. Links Mentioned in Today’s Episode: SmartLogic — https://smartlogic.io/ Anna Sherman on LinkedIn — https://www.linkedin.com/in/anna-sherman-54289372/ Anna Sherman on Twitter — https://twitter.com/cavewoman90 Anna Sherman on Instagram — https://www.instagram.com/annasherman100816/ Anna Sherman Email — email@example.com Craig Lyons Email — firstname.lastname@example.org Zillion — https://www.myzillion.com/ Bruce Tate — https://twitter.com/redrapids Brett Wise — https://twitter.com/brettwise Gig City Elixir — https://www.gigcityelixir.com/ NervesConf — https://www.nervesconf.com/ Chili’s — https://www.chilis.com/ GodTube — https://www.godtube.com/ Magic: The Gathering — https://magic.wizards.com/en Scryfall — https://scryfall.com/ Code BEAM SF Talk — https://www.youtube.com/watch?v=XgOJQAK6iHI Evernote — https://evernote.com/ Nerves — https://www.nerves-project.org/ ‘Repository and Services Pattern in a Multilayered architecture’ — https://www.vodovnik.com/2015/08/26/repository-and-services-pattern-in-a-multilayered-architecture/ A Handful of Stars — https://boardgamegeek.com/boardgame/197320/handful-stars A Few Acres Of Snow — https://boardgamegeek.com/boardgame/79828/few-acres-snowSpecial Guest: Anna Sherman.
Terms of Service
Do Not Sell My Personal Information
© Stitcher 2021