Working Effectively With Erlang Legacy Code | Brujo Benavides | Code BEAM Europe 2022

Conference: Code BEAM Europe 2022

Year: 2022

This video was recorded at Code BEAM Europe 2022 - https://codesync.global/conferences/code-beam-sto-2022/ Working Effectively With Erlang Legacy Code | Brujo Benavides - Erlang Developer at NextRoll ABSTRACT So you just joined a massive project with tons of poorly-maintained Erlang code. DON'T PANIC! This tutorial will teach you all the tools and techniques you need to start working on it confidently and productively. You will learn how to use tools like the compiler, common_test, xref, dialyzer, elvis, hank, the formatter and others in large codebases which are generally hard to work on. These tools and some of the techniques will increase your confidence and help you work more efficiently. TARGET AUDIENCE Erlang developers that work (or plan to work) in legacy systems. PREREQUISITES Erlang/OTP 22 (or newer), github, and a text editor COVERS THE FOLLOWING TOPICS Improving systems in an iterative way Testing Frameworks: Common Test, Eunit Cross-reference Analyzers: Xref Discrepancy Analyzers: Dialyzer / Gradualizer Linters: Elvis / rebar3_lint Dead Code Removers: Hank / rebar3_hank Security Analyzers: PEST WHY YOU SHOULD ATTEND THIS COURSE Increases your confidence in dealing with large and complex systems. Gives you tools to help you build better applications. Gets you thinking in maintainability. Helps you follow Joe’s recommendation of writing Beautiful Code. • Timecodes 00:00 - 04:11 - Introduction 04:12 - 07:50 - Meta 07:51 - 12:51 - Content and Consequence 12:52 - 16:24 - New Space to Play 16:25 - 23:19 - Locality 23:20 - 26:58 - Consistency is a Lie 26:59 - 33:28 - PLOP 33:29 - 38:33 - Massive reliability 38:34 - 49:00 - Ruthless Modularity 49:01 - 52:36 - QnA • Follow us on social: Twitter: https://twitter.com/CodeBEAMio LinkedIn: https://www.linkedin.com/company/27159258 • Looking for a unique learning experience? Attend the next Code Sync conference near you! See what's coming up at: https://codesync.global • SUBSCRIBE TO OUR CHANNEL https://www.youtube.com/channel/UC47eUBNO8KBH_V8AfowOWOw See what's coming up at: https://codesync.global