Adam Tornhill

Your Code as a Crime Scene

What if your codebase was a crime scene? Learn to use forensic analysis on your version control data to find the hotspots where technical debt is most expensive.

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 Articles

View all articles
BR
Benjamin Ruschin
What Developers Really Need to Create Great Code Demos
Every developer on earth has, at some point, had another developer to thank for a breakthrough, a success, an aha moment they wouldn’t have had without coming across that blog post, that open-source contribution, that reply on socials or that humble ...
What Developers Really Need to Create Great Code Demos
BR
Benjamin Ruschin
Lessons for Vibe Coders and Developers
In late July 2025, the women-only dating-advice app Tea went viral for all the wrong reasons. Marketed as a safe, private space to anonymously flag men for “red-flag” behavior, hackers attacked the app, accessing over 70,000 user-submitted images in...
Lessons for Vibe Coders and Developers

From learning to earning

Jobs that call for the skills explored in this talk.

AI Engineer

AI Engineer

Codurance
Leeds, United Kingdom

£53K
Azure
Python
Agile Methodologies
Amazon Web Services (AWS)
AI Engineer

AI Engineer

Codurance
Manchester, United Kingdom

£55K
Azure
Python
Agile Methodologies
Amazon Web Services (AWS)