Adam Tornhill

Adam Tornhill

Greater Malmö Metropolitan Area
4K followers 500+ connections

About

Adam Tornhill is a programmer who combines degrees in engineering and psychology. He’s the founder and CTO of CodeScene -- the next generation code analysis tool -- to help companies succeed with software development. Adam is also the author of multiple technical books, including the best selling Your Code as a Crime Scene, as well as an international keynote speaker and software researcher.

As the founder of CodeScene, Adam aims to revolutionize software development, leveraging AI-driven methodologies to optimize code quality. Adam's expertise and research have made him a sought-after speaker, inspiring audiences worldwide with his insights into software engineering, the business impact of code quality, and AI innovation. With acclaimed books and patents to his name, Adam continues to shape the future of software development, driving excellence in the industry.

In his spare time, Adam enjoys other interests such as modern history, music, retro computing, and martial arts.

Articles by Adam

Activity

Join now to see all activity

Experience

  • CodeScene Graphic
  • -

  • -

  • -

    Malmö, Sverige

  • -

    Malmö, Sverige

  • -

  • -

  • -

    Hässleholm, Sweden

  • -

    Vienna, Austria

  • -

    Hässleholm, Sweden

Education

  •  Graphic

    -

    -

  • -

    -

    Did my thesis on the subject of false memories and the predictive value of individual differences in working memory capacity.

  • -

    -

    Wrote my thesis on the subject of Unconscious Thought Theory (UTT) and the role of encoding in the context of decision making in complex areas.

Volunteer Experience

  • Mentor

    QCon Rehearsal Community

    - 4 years 2 months

    Science and Technology

    I mentor speakers in online peer-review rehearsals for their upcoming QCon presentations.

  • Program Committee member

    SoHeal Workshop

    - 2 years

    Science and Technology

    I'm helping to review research papers submitted to the SoHeal workshop, https://soheal.github.io/

Publications

  • Increasing, not Diminishing: Investigating the Returns of Highly Maintainable Code

    7th International Conference on Technical Debt

    This paper received the prestigious Best Paper Award at the International Conference on Technical Debt 2024.
    Our research explored how the quality of source code affects business outcomes. Key questions include how code health relates to defect counts and development time, and how different levels of code health impact value creation for the business. From there we developed a statistical model which lets software companies estimate their Return-On-Investment if code quality is improved.

    See publication
  • Your Code as a Crime Scene, Second Edition

    The Pragmatic Bookshelf

    Jack the Ripper and legacy codebases have more in common than you’d think. Inspired by forensic psychology methods, you can apply strategies to identify problems in your existing code, assess refactoring direction, and understand how your team influences the software architecture. With its unique blend of criminal psychology and code analysis, Your Code as a Crime Scene arms you with the techniques you need to take on any codebase, no matter what programming language you use.

    The…

    Jack the Ripper and legacy codebases have more in common than you’d think. Inspired by forensic psychology methods, you can apply strategies to identify problems in your existing code, assess refactoring direction, and understand how your team influences the software architecture. With its unique blend of criminal psychology and code analysis, Your Code as a Crime Scene arms you with the techniques you need to take on any codebase, no matter what programming language you use.

    The original Your Code as a Crime Scene from 2014 pioneered techniques for understanding the intersection of people and code. This new edition reflects a decade of additional experience from hundreds of projects. Updated techniques, novel case studies, and extensive new material adds to the strengths of this cult classic.

    See publication
  • Refactoring vs Refuctoring: Advancing the state of AI-automated code improvements

    CodeScene AB

    This report is the conclusion of a benchmark study of the most popular Large
    Language Models (LLMs) and their ability to generate code for refactoring
    tasks. We aim to illustrate the current standards and limitations, and seek to
    show new methodologies with higher confidence results.

    See publication
  • Code Red: The Business Impact of Code Quality

    International conference on Technical Debt 2022

    This research paper establishes a correlation between code quality and a business impact. This study provides evidence that code quality cannot be dismissed as a technical concern. With 15 times fewer defects, twice the development speed, and substantially more predictable issue resolution times, the business advantage of high quality code should be unmistakably clear.

    See publication
  • Software Design X-Rays: Fix Technical Debt with Behavioral Code Analysis

    The Pragmatic Bookshelf

    Are you working on a codebase where cost overruns, death marches, and heroic fights with legacy code monsters are the norm? Battle these adversaries with novel ways to identify and prioritize technical debt, based on behavioral data from how developers work with code. And that’s just for starters. Because good code involves social design, as well as technical design, you can find surprising dependencies between people and code to resolve coordination bottlenecks among teams. Best of all, the…

    Are you working on a codebase where cost overruns, death marches, and heroic fights with legacy code monsters are the norm? Battle these adversaries with novel ways to identify and prioritize technical debt, based on behavioral data from how developers work with code. And that’s just for starters. Because good code involves social design, as well as technical design, you can find surprising dependencies between people and code to resolve coordination bottlenecks among teams. Best of all, the techniques build on behavioral data that you already have: your version-control system. Join the fight for better code!

    See publication
  • Your Code As a Crime Scene

    The Pragmatic Bookshelf

    Jack the Ripper and legacy codebases have more in common than you’d think. Inspired by forensic psychology methods, this book teaches you strategies to predict the future of your codebase, assess refactoring direction, and understand how your team influences the design. With its unique blend of forensic psychology and code analysis, this book arms you with the strategies you need, no matter what programming language you use.

    See publication
  • Lisp for the Web

    Leanpub

    Simplicity, power and consistency in the age of the web.

    See publication
  • Patterns in C: Patterns, Idioms and Design Principles

    Leanpub

    Patterns in C is a collection of idioms, design and architectural patterns in the C programming language. The book highlights the value of patterns as an excellent tool for communication and reasoning. The book provides a C programmer with techniques to benefit from the growing body of knowledge captured in patterns.

    See publication

Projects

  • CodeScene

    - Present

    CodeScene is a powerful visualization tool for predictive analyses on large codebases.

    See project
  • Code Maat

    - Present

    Code Maat is a command line tool used to mine and analyze data from version-control systems (VCS).

    Code Maat was developed to accompany the discussions in my book, Your Code as a Crime Scene.

    See project
  • Distributed Erlang nodes in C++

    -

    This project is a platform independent, open-source library for building distributed Erlang nodes in C++. I developed the project to sharpen my C++ skills and deepen my understanding of Erlang's programming model.

    See project

Languages

  • Svenska

    Native or bilingual proficiency

  • Engelska

    Professional working proficiency

  • Tyska

    Professional working proficiency

View Adam’s full profile

  • See who you know in common
  • Get introduced
  • Contact Adam directly
Join to view full profile

Other similar profiles

Explore collaborative articles

We’re unlocking community knowledge in a new way. Experts add insights directly into each article, started with the help of AI.

Explore More

Add new skills with these courses