News, tips and learning from the world of backend software development.
Unlock the power of Python lists. Learn to create, index, slice, update, and manipulate lists for efficient coding.
Strings in Python are a fundamental data type. Learn how to define and work with them effectively in this ultimate beginner guide.
Abstraction simplifies complex code but it can backfire when used too soon. Learn what abstraction is, when to use it, and how to avoid the trap of premature abstraction.
Should your tests focus on how your system works or what it delivers? Testing isn't just about writing code to catch bugs.
Clean, elegant design or an over abstracted, confusing mess? DRY code can be all or none of these things. Like most topics, some nuance in the discussion is probably needed.