CoursesAI WorkshopCompaniesPricingBlogNewsletter
  • Courses
  • AI Workshop
  • Companies
  • Pricing
  • Blog
  • Newsletter
Subscribe
  • Courses
  • Companies
  • Communities
  • Blog
  • Gift card
  • Newsletter
  • Help
  • Shop
  • ConfAiBot
  • Contact
  • Legal notice
  • General conditions
  • Privacy policy
  • Cookies policy

Course of 4 rules of simple design

Standard
Javier FerrerRafa Gómez

By Javier Ferrer y Rafa Gómez – Software Design and Architecture

Learn the 4 rules for simpler code.

Go to course

💸 First lesson available without registration 💸

If we want our code to be truly maintainable and scalable, we need to follow fundamental design principles.

One of them is the 4 rules of simple design:

  • 🧠 Reveal intention in your code so that it is clear and expressive.
  • ➖ Minimize complexity by keeping only what is necessary.
  • 🤲 Eliminate duplicities that generate bugs and extra costs.
  • ✅ Ensure correct functioning with reliable and maintainable tests.

Applying these 4 rules will not only make your code more robust and scalable, but it will also allow you to work faster and with greater confidence in every change.

In the course, we see, with practical examples, how to apply these 4 rules.

Videos of the course

  • 🗒️ 4 rules to keep your Code Simple

  • 📝 How to achieve effective naming: The ubiquitous language
  • 🔎 Standardize patterns in your code: Search vs find
  • 🎭 The Principle of least surprise: Argument order, use of void, HTTP verbs…

  • 🚮 YAGNI: Avoid unnecessary code that you will never use
  • 🗑️ Avoid premature abstractions
  • 🦉 Help us improve

  • 🔡 Detect and eliminate literal duplicate code
  • 🏗️ Detect and eliminate structural duplicate code
  • 🧠 Detect conceptual duplicate code
  • 💧 When to duplicate code: DRY vs WET vs SSOT

  • 🏁 How to make a refactor not break the tests
  • 🐞 How to reproduce a bug and test it

  • 🤟 Next steps
Go to course

Related courses

Standard
Design patterns: Inbox and Outbox

📬 Design patterns: Inbox and Outbox

Javier FerrerRafa Gómez

Learn when to use (and when not to use) the Inbox and Outbox patterns.

See course
Standard
Event Bus in a Database [Infrastructure Design]

🚏 Event Bus in a Database [Infrastructure Design]

Javier FerrerRafa Gómez

Add scalability by using your own database as an event bus.

See course
Standard
Green Slope Audit

🟢 Green Slope Audit

Javier FerrerRafa Gómez

Audit session where we review Green Slope's Software Design and Architecture.

See course
See full catalogue

Pay according to your needs

lite (only monthly)

19 €
per month
  • Essential programming courses to build a solid foundation
Popular

standard

24,92 €
Discount vs monthly of 49 €
Annual payment of 299 €
per month
  • Main catalog to master writing maintainable, scalable, and testable code
  • Receive job offers verified by Codely
  • Company invoice
  • Accumulate renewal discounts

premium

41,58 €
Discount vs monthly of 89 €
Annual payment of 499 €
per month
  • Exclusive AI courses to keep you always up to date
  • Early access to new courses
  • Discount on workshops
  • Receive job offers verified by Codely
  • Company invoice
  • Accumulate renewal discounts

We won't increase the price while your subscription is active

SubscribeSign in