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.
SabIna compys

SabIna compys
Vienna, Austria

Remote
20-100K
Intermediate
JavaScript
.NET
+1

Featured Partners

Related Articles

View all articles
CH
Chris Heilmann
Dev Digest 112 - The True Crime of AI Development
In last Friday's Dev Digest, we had some great AI news, some worrying security threats and a swipe-aware game in CSS with explanations! News and ArticlesLet's kick off with some AI news. Netflix caused a stir with AI-generated images in a true crime ...
Dev Digest 112 - The True Crime of AI Development

From learning to earning

Jobs that call for the skills explored in this talk.

Senior QA Engineer

CheckYeti
Vienna, Austria

Senior
Selenium
JavaScript
Manual Testing
Automated Testing
Joby

Saby Company Page
Sarajevo, Bosnia and Herzegovina

Remote
40-45K
Junior
Ruby on Rails
Microsoft SQL Server
Google Cloud Platform
+2