Home
Chat
This website collects cookies to deliver better user experience
OK
Object Design Checklist
Object Design Checklist
This is an index to already published articles on software design.
There are some rules to follow and embrace to make great software designs. This article will summarize them, serving as an index to full stories.
Axioms
Build a
MAPPER
What is (wrong with) software
Maxi Contieri ・ Oct 8 '20 ・ 4 min read
#oop
#solid
#beginners
#design
Keep a
bijection
to real entities:
The One and Only Software Design Principle
Maxi Contieri ・ Oct 13 '20 ・ 5 min read
#beginners
#tutorial
#design
#oop
Corollaries
Do not use
null
Null: The Billion dollar mistake
Maxi Contieri ・ Nov 18 '20 ・ 6 min read
#codenewbie
#tutorial
#programming
#webdev
Avoid
Accidental IFs
How to Get Rid of Annoying IFs Forever
Maxi Contieri ・ Nov 9 '20 ・ 5 min read
#oop
#programming
#codenewbie
#tutorial
Favor
immutability
:
The evil powers of mutants
Maxi Contieri ・ Dec 19 '20 ・ 6 min read
#webdev
#programming
#mutation
#oop
Avoid
Setters
and
Getters
:
Nude Models — Part I : Setters
Maxi Contieri ・ Feb 20 ・ 6 min read
#codenewbie
#tutorial
#oop
#programming
Nude Models — Part II : Getters
Maxi Contieri ・ Feb 23 ・ 7 min read
#webdev
#programming
#oop
#tutorial
Best practices
Avoid
Coupling
:
Coupling: The one and only software design problem
Maxi Contieri ・ Feb 6 ・ 5 min read
#webdev
#programming
#oop
#tutorial
Fail
Fast
:
Fail Fast
Maxi Contieri ・ Dec 6 '20 ・ 6 min read
#codenewbie
#programming
#webdev
#oop
Avoid
Meta-Programming
:
Laziness I: Meta-programming
Maxi Contieri ・ Jan 30 ・ 7 min read
#codenewbie
#metaprogramming
#oop
#programming
Avoid
Dynamic Code Generation
:
Laziness II: Code Wizards
Maxi Contieri ・ Feb 3 ・ 4 min read
#webdev
#tutorial
#programming
#codenewbie
Choose
meaningful names
What exactly is a name? — Part I: The Quest
Maxi Contieri ・ Feb 9 ・ 8 min read
#codenewbie
#tutorial
#webdev
#oop
What exactly is a name - Part II Rehab
Maxi Contieri ・ May 23 ・ 5 min read
#tutorial
#codenewbie
#programming
#webdev
Build a
Theory
Programming as Theory Building
Maxi Contieri ・ May 22 ・ 6 min read
#codenewbie
#programming
#software
#webdev
Avoid
Accidental
Complexity
Coupling: The one and only software design problem
Maxi Contieri ・ Feb 6 ・ 5 min read
#webdev
#programming
#oop
#tutorial
Get
Inspired
by Quotes
Software Engineering Great Quotes
Maxi Contieri ・ Dec 28 '20 ・ 13 min read
#codenewbie
#programming
#quotes
#software
Anti Patterns
Do not use
Singleton
:
Singleton: The Root of all Evil
Maxi Contieri ・ Nov 17 '20 ・ 9 min read
#oop
#tutorial
#codenewbie
#programming
Avoid Code Smells
How to Find the Stinky parts of your Code
Maxi Contieri ・ May 21 ・ 4 min read
#codenewbie
#tutorial
#codequality
#beginners
Exercises
How to Decouple a Legacy System
Maxi Contieri ・ Mar 1 ・ 7 min read
#codenewbie
#programming
#poo
#tutorial
How to Squeeze Test Driven Development on Legacy Systems
Maxi Contieri ・ Nov 26 '20 ・ 7 min read
#oop
#tutorial
#tdd
#legacy
How I Survived the Zombie Apocalypse
Maxi Contieri ・ Nov 11 '20 ・ 5 min read
#oop
#tdd
#testing
#tutorial
Part of the objective of this series of articles is to generate spaces for debate and discussion on software design.
We look forward to comments and suggestions on this article.
This article is also available in Spanish
here
.
31
0
Tags:
Codenewbie
Webdev
Tutorial
Programming
Related Posts
loading...
loading...
loading...
loading...
loading...
loading...
loading...
loading...
Post Comment
Show Comments
How to build powerful tables in React using the React Table package
Websites To Learn Programming For Free
C# For Beginners - Lesson 6: Strings
NodeJS vs Python
Best Website Speed and Performance Testing Tools Free
App Development Practices To Follow For Your Business In 2021
A first look at Qwik - the HTML first framework
Laravel Fluent Str - 48 Methods [🚀 10 MINUTES!]