Practice Glossary

Browse 15 practice terms defined in plain English, from the cultural dictionary of computing.

15 Practice Terms

Best Practice
A commonly recommended way of doing something based on experience, consensus, or evidence. In tech culture the phrase is useful when grounded in context, but...
Code Challenge
A programming task used for hiring, practice, education, or competition. In culture, code challenges are both a learning tool and a source of debate about...
Code Dojo
A structured practice session where developers solve small programming exercises together to improve fluency, design instincts, or collaboration habits. It...
Code Exercise
A practice problem or guided task used to build coding skill, explore a concept, or assess understanding. In culture, code exercises show up in interviews,...
Code Kata
A small, repeatable programming exercise used to practice a particular technique, design move, or problem-solving pattern. Like martial arts kata, the point is...
Code Retreat
A day-long collaborative practice event where developers repeatedly solve the same problem under changing constraints, then throw away the code after each...
Coding Dojo
A collaborative coding practice session where participants work through exercises together, often emphasizing repetition, feedback, and technique over shipping...
Development Practice
A recurring way of working in software development, such as code review, testing, estimation, pairing, or release discipline. In culture, development practices...
Game Day
A planned exercise where teams simulate failures, incidents, or unusual conditions to practice response and test resilience. In operations culture game days...
Glue Code
Code that connects two systems or libraries that weren't designed to work together, handling format conversions, protocol translations, and API mapping. Often...
Gym for Engineers
A metaphor for any environment, exercise set, or workflow where engineers deliberately practice and improve technical skill, much like athletes train in a gym....
LeetCode
LeetCode is an online platform that hosts a collection of coding challenges designed to help software engineers practice algorithmic problem-solving and...
Mob Programming
Mob Programming is a collaborative software development approach where the entire team works together on the same code, at the same time, using a single...
Pair Programming
Pair Programming is a software development technique where two programmers work together at a single workstation, with one typing (the driver) while the other...
Structured Logging
Logging in a machine-parseable format (JSON, logfmt) with consistent key-value fields instead of free-text strings. Enables filtering, aggregation, and...

Related Topics