Go to content

Code & Homicide: What Software Devs (..) from Offender Profiling | Crux Conception & Adam Tornhill

This video was recorded at ElixirConf EU 2022 - https://www.elixirconf.eu/ Code & Homicide: What Software Developers Can Learn from Offender Profiling | Crux Conception & Adam Tornhill - Adjunct Professor/Criminal Profiler & Founder and CTO of CodeScene ABSTRACT In this keynote, Homicide Detective and Offender Profiler Crux Conception teams up with Adam Tornhill to investigate novel ways of analyzing source code and organizations. Starting from the perspective of real-world crime scenes, we learn about behavioral patterns and their consequences. We then transfer those learnings to a software context to investigate the traces we developers leave behind as we evolve our code. We explore how these techniques let us prioritize refactoring based on impact, detect high-risk areas of code, as well as visualizing the organizational side of our software architecture. The techniques are pragmatic and illustrated on real-world codebases like Elixir’s Phoenix framework. Join in – your code deserves it! • Timecodes: 00:00 - 07:56 - Intro 07:58 - 09:26 - Code at Scale: Why it's a hard problem? 09:27 - 11:44 - Quantifying technical dept via static analysis 11:45 - 15:27 - What is criminal profiling? 15:28 - 18:10 - Code Health: Beyond a single metric 18:11 - 20:06 - Visualizing code health of an Elixir Codebase 20:07 - 23:25 - Examples: A gallery of code 23:26 - 26:13 - What is criminal profiling? Continue 26:14 - 34:05 - Geographical Profiling 34:06 - 38:18 - Geographical offender profiling 38:19 - 43:07 - Refactoring recommendation 43:08 - 43:53 - What is legacy code? 34:54 - 55:36 - Case studies • Follow us on social: Twitter: https://twitter.com/ElixirConfEU 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

June 9, 2022