Scott Chacon
Ask Your Code
#1about 6 minutes
Using first principles thinking for better product design
Learn how to use the "why" technique to break down assumptions and uncover fundamental truths about the problems you are solving.
#2about 4 minutes
Applying first principles to modern version control systems
By repeatedly asking why we use tools like Git, we can uncover its core purposes and compare its model to alternatives like Google Docs.
#3about 1 minute
Using version control for code archeology and context
Version control serves as an archeological tool that helps developers ask questions about code history to gain context for making better decisions.
#4about 3 minutes
The limitations of common git log and blame commands
Standard commands like `git log` and `git blame` often provide superficial answers because they are easy to ask, not because they are the most useful.
#5about 2 minutes
Asking better questions with advanced git log commands
Discover more powerful `git log` variations for comparing branches and using the pickaxe search (`-S`) to find exactly when a specific string was introduced.
#6about 2 minutes
Tracing code history beyond simple git blame results
Use advanced `git blame` flags (`-C -C -C`) to track code that has been moved across files, identifying the original author instead of just the refactorer.
#7about 1 minute
Discovering related files using commit history analysis
A custom script can analyze commit history to find which other files are most frequently modified alongside a specific file, revealing hidden dependencies.
#8about 3 minutes
The impossible questions that version control cannot answer
Explore valuable questions that current version control systems can't answer, such as linking code changes to pull requests, chat conversations, or design specs.
#9about 7 minutes
Q&A on merge vs rebase and writing commit messages
The speaker shares his preference for `merge` over `rebase` to preserve history and suggests using AI tools to help generate better commit messages.
Related jobs
Jobs that call for the skills explored in this talk.
Matching moments
20:30 MIN
Q&A on code review tools and git best practices
Git for Code Reviews
51:53 MIN
Q&A on shared systems and scaling productivity
Forget Developer Platforms, Think Developer Productivity!
04:03 MIN
Shifting from a "my code" to an "our code" culture
Trunk-Based Development at Scale: Real-World Insights from a High-Traffic Luxury E-Commerce Platform
14:52 MIN
Deconstructing the overloaded git commit command
Coffee with Developers - Scott Chacon on growing GitButler and the future of version control
14:11 MIN
How Git and GitHub created corporate open source
The Future of Open Source
00:19 MIN
Introduction to GitOps and the talk agenda
Get ready for operations by pull requests
20:11 MIN
How Codespaces improves open source and security
How we will build the software of tomorrow
29:56 MIN
Q&A on Copilot licensing and Codespaces access
How we will build the software of tomorrow
Featured Partners
Related Videos
The Future of Open Source
Scott Chacon
Coffee with Developers - Scott Chacon on growing GitButler and the future of version control
Scott Chacon
Git for Code Reviews
Johannes Haux
Keep your code refactorable
Gerrit Stapper
Livecoding with AI
Rainer Stropek
Getting to Know Your Legacy (System) with AI-Driven Software Archeology
Markus Harrer
Everything as Code: A Dozen As-Code Concepts beyond Infrastructure or Configuration as Code
Jose Javier Alonso Moya
The Road to One Billion Developers
Thomas Dohmke & Demetris Cheatham
From learning to earning
Jobs that call for the skills explored in this talk.


Cloud Engineer (m/w/d)
fulfillmenttools
Köln, Germany
€50-65K
Intermediate
TypeScript
Google Cloud Platform
Continuous Integration

Senior Backend Engineer Electrical Engineering
envelio
Köln, Germany
Remote
Senior
Python
Software Architecture

Senior AI Software Developer & Mentor
Dynatrace
Linz, Austria
Senior
Java
TypeScript
AI Frameworks
Agile Methodologies

Senior DevOps Engineer (f/m/x)
Douglas GmbH
Düsseldorf, Germany
Senior
Kubernetes
Cloud (AWS/Google/Azure)

Full Stack Engineer
Climax.eco
Rotterdam, Netherlands
€70-100K
Senior
TypeScript
PostgreSQL
Cloud (AWS/Google/Azure)

Software Engineer
tree-IT GmbH
Bad Neustadt an der Saale, Germany
Remote
€54-80K
Intermediate
Senior
Java
TypeScript
Spring Boot

Backend Engineer (m/w/d)
fulfillmenttools
Köln, Germany
€35-65K
Intermediate
TypeScript
Agile Methodologies
Google Cloud Platform

Tech Lead (m/f/d) - Berlin
Patronus Group
Berlin, Germany
Senior
Kotlin
Android
Angular
Spring Boot
Amazon Web Services (AWS)