Devon Estes on The Power of Functional Programming
Today’s guest is Devon Estes, who leads the third-party integration team at Remote, a company that uses technology to make it easier for other companies to hire remote employees (not contractors, actual employees) from over 100 countries across the world. Prior to working at Remote (which he loves, as you'll hear today), Devon was a freelancer and avid public speaker, and some of his talks from many years ago are still relevant today. In this conversation, Devon explains why functional programming is easier to use than any other programming type, and how the only thing holding you back from becoming a master is your desire to learn! Key Points From This Episode: Guest host Dan Ivovich explains what prompted him to come up with the theme for this season; Elixir in a Polyglot Environment. A brief rundown of Devon’s daily life. Content that Devon covers in the talks that he gives these days. Devon explains what his role at Remote (where he has worked since November 2021) involves. A challenge that Devon has noticed other people facing when learning Elixir. An overview of what Remote does, and the specific area that Devon’s team focuses on. Functional programming versus object-oriented programming. Devon shares an example of the power of Elixir. The importance of libraries in making Elixir a viable language for data scientists. Devon’s thoughts on mutation testing. Why Devon doesn’t do a lot of open-source work anymore. How Remote has grown over the past year and a half. One of the things that Devon loves about working at Remote. Links Mentioned in Today’s Episode: Devon Estes on Twitter — https://twitter.com/devoncestes Devon Estes — https://devonestes.com/ Refactoring Elixir — https://www.youtube.com/watch?v=tJJMrtJEK1A Going Multi-Node with ExUnit— https://www.youtube.com/watch?v=elC_8PhWRTg Designing Elixir Systems with OTP — https://www.goodreads.com/book/show/45159167-designing-elixir-systems-with-otp ElixirConf EU — https://www.elixirconf.eu/ Remote — http://remote.com/ SmartLogic — https://smartlogic.io/ Jobs at SmartLogic — https://smartlogic.io/jobsSpecial Guest: Devon Estes.
Devon Estes joins us ahead of her professional debut to discuss her return to MMA following the birth of her daughter, her mentality going into her first professional fight, the bonds she has with her teammates, and her future in the sport.
We talk with Devon Estes, the creator of a new Elixir mutation testing library called Muzak. Devon joins us to explain what mutation testing is and how it can help development teams in organizations move faster and with greater confidence. We cover when a project can benefit from it, the challenges of offering a PRO version of a library, where Muzak is going in the future, and more! Show Notes online - http://podcast.thinkingelixir.com/30 Elixir Community News https://github.com/elixir-lang/elixir/releases/tag/v1.11.3 – Elixir 1.11.3 was released with mostly bug fixes https://www.lambdadays.org/lambdadays2021 – Lambda Days 2021. An Online Conference 16-19 February 2021 https://twitter.com/lambdadays/status/1346021063671619584 – Jose Valim plans to announce something he's excited about at the conference https://github.com/phoenixframework/phoenix_html/issues/329 – Phoenix HTML is adding validated HTML https://utils.zest.dev/gendiff – David's Elixir generator diffing service Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at email@example.com Discussion Resources https://devonestes.com/announcing_muzak https://hexdocs.pm/muzak/muzak.html https://hexdocs.pm/assertions/Assertions.html – Another library Devon created in the area of testing https://github.com/bencheeorg/benchee https://github.com/PragTob https://github.com/danmayer/coverband https://github.com/unused-code/unused https://github.com/sponsors Guest Information https://twitter.com/devoncestes – on Twitter https://github.com/devonestes – on Github https://devonestes.com/ – Blog Find us online Message the show - @ThinkingElixir Email the show - firstname.lastname@example.org Mark Ericksen - @brainlid David Bernheisel - @bernheisel Cade Ward - @cadebward
Devon Estes on how Architecture Is a Myth and One-file Design
There is no difference between architecture and design. It's all engineering and creating a distinction between the two is a way for someone to get paid more and have a different title. That hot take comes from Devon Estes, today’s guest, who provides a novel way of seeing design and architecture. We open the episode by diving straight into the topic of design, with Devon exploring how good design might be less important than developing the right toolset. We then talk about how language servers can help you effortlessly define functions, meaning that in some cases, it doesn’t matter where you put your code — even if it’s all in one file. After touching on game-changing innovations in the world of design, such as GTP-3, Devon shares how our design options are limited by our editors. Considering the impact of human error on software, we discuss the value of convention and rulesets. As Elixir apps or apps that use Phoenix are open-ended, Devon talks about his middle-ground solution to help teams overcome this challenge. Near the end of the episode, Devon chats about why design and architecture, as elements of engineering, are different levels of abstraction and not separate entities. Following this, he highlights how domain-driven design can be used to avoid confusion and bugs by ensuring that people across departments all use the same language. Tune in to hear more of Devon’s unique and well-pondered insights. Key Points From This Episode: Devon’s take on design; “Where things go doesn’t matter if you have a language server.” Defining what a language server is and its incredible usefulness. How ‘go to definition’ functions could render much of design as unnecessary. Game-changing innovations that will change the world of design. Functional versus object-orientated languages and the challenge of finding files. Why Devon uses Vim and what makes it attractive to other programmers. How Elixir apps can be a challenge due to their open-ended nature. Creating primary and secondary contexts to give Phoenix more structure. The human factor; why people are often the cause of many coding issues. Hear how Devon has been structuring his Absinthe projects. Devon shares details about his Absinthe testing library, Assertions. Devon’s hot take that there is no difference between architecture and design. The importance of domain-driven design in avoiding confusion and bugs. Why engineers need to push to ensure the same language is used across departments. Links Mentioned in Today’s Episode: SmartLogic — https://smartlogic.io/ Devon Estes — http://www.devonestes.com/ Devon Estes on GitHub — https://github.com/devonestes Devon Estes on Twitter — https://twitter.com/devoncestes Jake Becker on GitHub — https://github.com/JakeBecker GPT-3 — https://www.independent.co.uk/life-style/gadgets-and-tech/news/gpt3-ai-tool-designs-websites-medicine-a9627966 Elixir Is — https://github.com/elixir-lsp/elixir-ls Ale — https://github.com/dense-analysis/ale MOO — https://lisdude.com/moo/ Erlang code — https://erlang.org/doc/man/code.html ‘A Proposal for Some New Rules for Phoenix Contexts’ — http://www.devonestes.com/a-proposal-for-context-rules ‘A proposal for an Absinthe application structure’ — http://www.devonestes.com/a-proposal-for-absinthe-project-structure Elixir Radar — https://elixir-radar.com/ Assertions.Absinthe — https://hexdocs.pm/assertions/Assertions.Absinthe.html#document_for/4 ElixirConf EU — https://www.elixirconf.eu/ ‘Elixir testing from beginner to expert’ — https://www.elixirconf.eu/trainings/elixir-testing-from-beginner-to-expert/Special Guest: Devon Estes.
EMx 094: Writing Custom Credo Check with Devon Estes
Devchat.tv Episode Roundup
We catch up with Devon Estes to learn what he’s doing with Credo. Devon talks about creating custom Credo checks for the benefit of our teams and projects. We cover his project Nicene that defines additional Credo checks, learn tips like using git to only run checks on modified files and much more! Panelists Sophie DeBenedetto Josh Adams Mark Ericksen Guest Devon Estes "The MaxCoders Guide to Finding Your Dream Developer Job" by Charles Max Wood is now available on Amazon. Get Your Copy Today! Links EMx 030: Writing Great Unit Tests with Devon Estes EMx 018: Devon Estes: “All In On Elixir” GitHub sketch-hq/nicene Writing custom Credo checks Writing (and testing) a custom Credo check Muzak - a Mutation Testing library for Elixir and Erlang devonestes.com GitHub Devon Estes Twitter Devon Estes: @devoncestes Picks Sophie DeBenedetto: The Future of Software is a Sociotechnical Problem Josh Adams: Dillon Kearns Twitch Mark Ericksen: MintBox Mini 2 Devon Estes: Take it Easy! Kingdom Follow on Twitter: Elixir Mix - @elixir_mix Mark Ericksen - @brainlid Sophie DeBenedetto - @sm_debenedetto Josh Adams - @knewter
EMx 094: Writing Custom Credo Check with Devon Estes
We catch up with Devon Estes to learn what he’s doing with Credo. Devon talks about creating custom Credo checks for the benefit of our teams and projects. We cover his project Nicene that defines additional Credo checks, learn tips like using git to only run checks on modified files and much more!Panelists Sophie DeBenedetto Josh Adams Mark Ericksen Guest Devon Estes "The MaxCoders Guide to Finding Your Dream Developer Job" by Charles Max Wood is now available on Amazon. Get Your Copy Today! Links EMx 030: Writing Great Unit Tests with Devon Estes EMx 018: Devon Estes: “All In On Elixir” GitHub sketch-hq/nicene Writing custom Credo checks Writing (and testing) a custom Credo check Muzak - a Mutation Testing library for Elixir and Erlang devonestes.com GitHub Devon Estes Twitter Devon Estes: @devoncestes PicksSophie DeBenedetto: The Future of Software is a Sociotechnical Problem Josh Adams: Dillon Kearns Twitch Mark Ericksen: MintBox Mini 2 Devon Estes: Take it Easy! Kingdom Follow on Twitter: Elixir Mix - @elixir_mix Mark Ericksen - @brainlid Sophie DeBenedetto - @sm_debenedetto Josh Adams - @knewter Special Guest: Devon Estes.
Devon Estes from Sketch on Benchee, Performance and Training