Adam Tornhill
Your Code as a Crime Scene
#1about 1 minute
Debunking the myth of speed versus quality in software
The common belief that improving code quality slows down development is a misconception that can be disproven with empirical data.
#2about 2 minutes
Applying psychology to understand software development
Studying psychology provides techniques to visualize software issues and communicate the impact of technical debt to non-technical stakeholders.
#3about 2 minutes
Using forensic psychology to analyze your codebase
Techniques from criminal profiling, like geographical offender profiling, can be adapted to track developer behavior and identify critical code hotspots.
#4about 1 minute
Identifying team dynamics through version control history
Version control data reveals organizational patterns, such as poor team-architecture alignment or knowledge silos like the 'lone wolf' developer.
#5about 2 minutes
Understanding the origin of the speed versus quality debate
The conflict between speed and quality arises from misaligned feedback loops, where new features offer immediate value while the costs of poor quality are delayed.
#6about 2 minutes
How AI makes managing technical debt an organizational necessity
The rapid code generation enabled by AI tools increases the volume of code so quickly that managing technical debt becomes essential for organizational survival.
#7about 2 minutes
Repurposing AI to simplify and understand existing code
Instead of just generating new code, AI's greatest potential lies in helping developers analyze, understand, and refactor complex legacy codebases.
#8about 4 minutes
How to convince management to invest in code quality
Developers can gain management buy-in for quality initiatives by presenting data-backed evidence and framing the problem in business terms like efficiency and time-to-market.
#9about 2 minutes
Establishing code quality as a key performance indicator
Poor code quality can waste up to 40% of engineering capacity, making it a critical metric that should be tracked as a KPI for the entire organization.
#10about 1 minute
The most important principle is to write code for humans
Since code is read far more often than it is written, the primary goal should be to create clear, understandable code for other developers, not just the machine.
Related jobs
Jobs that call for the skills explored in this talk.
Featured Partners
Related Videos
Livecoding with AI
Rainer Stropek
Developer Productivity Using AI Tools and Services - Ryan J Salva
Ryan J Salva
Panel discussion: Developing in an AI world - are we all demoted to reviewers? WeAreDevelopers WebDev & AI Day March2025
Laurie Voss, Rey Bango, Hannah Foxwell, Rizel Scarlett & Thomas Steiner
WeAreDevelopers LIVE - Vibe Coding Deep Dive, Conference Video Editing and more
Chris Heilmann & Daniel Cranney
Engineering Mindset in the Age of AI - Gunnar Grosch, AWS
Gunnar Grosch
Vibe Coding Deep Dive, Conference Video Editing and more
Coffee with Developers - Cassidy Williams -
Cassidy Williams
Leapter: The Reinvention of Software Development? A Future Built On AI Generated Code.
Robert Werner
From learning to earning
Jobs that call for the skills explored in this talk.




Senior Backend Engineer – AI Integration (m/w/x)
chatlyn GmbH
Vienna, Austria
Senior
JavaScript
AI-assisted coding tools
Machine Learning Scientist (AI for Code)
SonarSource
Bochum, Germany
Java
Python
PyTorch
TensorFlow
Machine Learning
+1
Machine Learning Scientist (AI for Code)
Sonarsource Sa
Geneva, Switzerland
Java
Python
PyTorch
TensorFlow
Machine Learning
+1
Cube Academy - Full Stack Software Engineer (AI) Part-time
3 SIDED CUBE
Bournemouth, United Kingdom
Remote
€27K
API
React
Flask
+10
Machine learning and computer vision developer
Spacecode
Geneva, Switzerland
€70-80K
Junior
C++
NumPy
Python
PyTorch
+4

