Reka Horvath
The Name of the Rose
#1about 3 minutes
Why good naming is critical for understanding code
Good names act as an introduction to a domain's core concepts, making code more approachable for newcomers.
#2about 2 minutes
How mental models influence code interpretation
We process code using the same mental shortcuts as natural language, creating meaningful chunks and making assumptions based on names.
#3about 3 minutes
The danger of misleading function names
A function's name must not misrepresent its behavior, such as hiding side effects or returning unexpected types.
#4about 2 minutes
Using specific names instead of general terms
Overly general names like 'process' or 'handle' obscure a function's true purpose and should be replaced with more descriptive alternatives.
#5about 4 minutes
Establishing a one-to-one mapping for concepts
Maintain clarity by assigning exactly one name to each concept, avoiding both synonyms and using one name for multiple different ideas.
#6about 3 minutes
A cautionary tale of catastrophic naming failure
The Knight Capital case illustrates how a seemingly small naming ambiguity, when combined with other system faults, can lead to massive financial loss.
#7about 5 minutes
Designing consistent and intuitive APIs
APIs that are consistent with domain nomenclature or established frameworks are easier for developers to learn and use correctly.
#8about 2 minutes
Keeping names updated as code and business evolve
Names must be re-evaluated and updated when underlying technology or business domain concepts change to prevent them from becoming misleading.
#9about 4 minutes
Summary of key principles for effective naming
The core principles of good naming are to avoid being misleading, consider the reader's perspective, respect context, and maintain names over time.
Related jobs
Jobs that call for the skills explored in this talk.
Matching moments
02:53 MIN
Applying principles for practical software design
Modern software architectures
Unlock Moments
Create a free account to watch a limited number of Moments each month.
Upgrade to PRO for unlimited access to the full archive.
Upgrade to PRO for unlimited access to the full archive.
You have an account? Log in
05:40 MIN
Writing readable code through clear naming and structure
Keep your code refactorable
Unlock Moments
Create a free account to watch a limited number of Moments each month.
Upgrade to PRO for unlimited access to the full archive.
Upgrade to PRO for unlimited access to the full archive.
You have an account? Log in
01:42 MIN
Moving beyond the dogma of clean code
Intentional Code - Minimalism in a World of Dogmatic Design
Unlock Moments
Create a free account to watch a limited number of Moments each month.
Upgrade to PRO for unlimited access to the full archive.
Upgrade to PRO for unlimited access to the full archive.
You have an account? Log in
01:40 MIN
Differentiating good and bad reasons for refactoring
Product Managers' Eternal Battle with Refactoring
Unlock Moments
Create a free account to watch a limited number of Moments each month.
Upgrade to PRO for unlimited access to the full archive.
Upgrade to PRO for unlimited access to the full archive.
You have an account? Log in
04:20 MIN
Introduction to Domain-Driven Design and sustainability
It’s all about the domain, honey ! Experiences from 15 years of Domain-Driven Design
Unlock Moments
Create a free account to watch a limited number of Moments each month.
Upgrade to PRO for unlimited access to the full archive.
Upgrade to PRO for unlimited access to the full archive.
You have an account? Log in
02:26 MIN
Recognizing common code smells in your codebase
I will have to refactor ! And now ? Refactoring Techniques in Java
Unlock Moments
Create a free account to watch a limited number of Moments each month.
Upgrade to PRO for unlimited access to the full archive.
Upgrade to PRO for unlimited access to the full archive.
You have an account? Log in
05:40 MIN
Applying clean code principles for naming and errors
All you need is types
Unlock Moments
Create a free account to watch a limited number of Moments each month.
Upgrade to PRO for unlimited access to the full archive.
Upgrade to PRO for unlimited access to the full archive.
You have an account? Log in
01:43 MIN
Why thoughtless code organization creates confusion
Intentional Code - Minimalism in a World of Dogmatic Design
Unlock Moments
Create a free account to watch a limited number of Moments each month.
Upgrade to PRO for unlimited access to the full archive.
Upgrade to PRO for unlimited access to the full archive.
You have an account? Log in
Featured Partners
Related Videos
Antipatterns - nemesis of software development
Mustafa Toroman
We (don't) need a software architect!?!
Hendrik Lösch
Unveiling the Dark Side: Navigating the Pitfalls of Digital Ambitions
Johannes Hansen
The Software Bug All Stars - and what we can learn from them
Christian Seifert
It’s all about the domain, honey ! Experiences from 15 years of Domain-Driven Design
Carola Lilienthal
Intentional Code - Minimalism in a World of Dogmatic Design
David Whitney
Identifying code smells
Benjamin Bischoff
Keep your code refactorable
Gerrit Stapper
Related Articles
View all articles



From learning to earning
Jobs that call for the skills explored in this talk.

CONTIAMO GMBH
Berlin, Germany
Senior
Python
Docker
TypeScript
PostgreSQL





Saby Company Page
Sarajevo, Bosnia and Herzegovina
Remote
€40-45K
Junior
Ruby on Rails
Microsoft SQL Server
Google Cloud Platform
+2


Vesterling Consulting GmbH
€50-60K
UML
Software Architecture

Vesterling Consulting GmbH
€50-60K
UML
Software Architecture