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.
tree-IT GmbH
Bad Neustadt an der Saale, Germany
€54-80K
Intermediate
Senior
Java
TypeScript
+1
Matching moments
03:58 MIN
Making accessibility tooling actionable and encouraging
Developer Time Is Valuable - Use the Right Tools - Kilian Valkhof
09:00 MIN
Navigating the growing complexity of modern CSS
WeAreDevelopers LIVE – You Don’t Need JavaScript, Modern CSS and More
02:49 MIN
Using AI to overcome challenges in systems programming
AI in the Open and in Browsers - Tarek Ziadé
11:32 MIN
The industry's focus on frameworks over web fundamentals
WeAreDevelopers LIVE – Frontend Inspirations, Web Standards and more
03:31 MIN
The value of progressive enhancement and semantic HTML
WeAreDevelopers LIVE – You Don’t Need JavaScript, Modern CSS and More
05:12 MIN
How to build structure and culture without killing agility
From Data Keeper to Culture Shaper: The Evolution of HR Across Growth Stages
02:55 MIN
Why developers often undervalue their time and paid tools
Developer Time Is Valuable - Use the Right Tools - Kilian Valkhof
03:05 MIN
Building collaborative design tools and the neo-brutalism trend
Slopquatting, API Keys, Fun with Fonts, Recruiters vs AI and more - The Best of LIVE 2025 - Part 2
Featured Partners
Related Videos
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
Antipatterns - nemesis of software development
Mustafa Toroman
Identifying code smells
Benjamin Bischoff
The QUEST for Better Software
Richard Bown
Keep your code refactorable
Gerrit Stapper
"I will remember that" and other lies - Why documentation matters and it makes your apps better
Luise Freese
Seven Myths, Three Reasons, One Goal
Stefan Priebsch
Related Articles
View all articles



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



Kleio's Conversational Ai
Paris, France
Senior
Java
Python
TypeScript
Agile Methodologies

Speechify
Zürich, Switzerland
Remote
XCode
Continuous Integration




The Rolewe
Charing Cross, United Kingdom
API
Python
Machine Learning
