MasonCoding

MasonCoding

By Juan VillamorosTechnology
Download on the App Store

MasonCoding episodes

  • Separation of Concerns (SoC)

    The episode provides a detailed explanation of the Separation of Concerns (SoC) principle in software development. It explores the importance of organizing code into independent sections with specific responsibilities, improving the clarity, maintainability, and scalability of software. It discusses how the SoC principle is implemented in various programming paradigms, such as object-oriented programming and functional programming, as well as can be applied in popular languages such as Python, JavaScript, Ruby, Haskell, and C#.

    10 min
  • YAGNI (You Aren’t Gonna Need It): A Guide to a Leaner Codebase

    In the world of software development, maintaining a balance between efficiency, scalability, and simplicity is paramount. Among the many guiding principles that help developers achieve this balance, YAGNI — an acronym for ”You Aren’t Gonna Need It” — stands out as one of the most impactful. This principle, while seemingly simple, carries profound implications for software design, architecture, and project management. In this article, we will explore YAGNI in detail, examine its benefits and challenges, and see how it applies across various programming languages and paradigms.
    More info: https://medium.com/@Masoncoding/yagni-you-arent-gonna-need-it-a-guide-to-a-leaner-codebase-75e7f70bf263

    8 min
  • Understanding the KISS Software Design Principle

    The text explains the KISS principle in software development, which stands for “Keep It Simple, Stupid”. This principle promotes the creation of simple, straightforward solutions to avoid unnecessary complexity in code. The text discusses the benefits of KISS, including improved readability, maintainability, reduced bugs and increased productivity. It also explores the application of KISS in different programming paradigms, such as imperative, object-oriented, functional and modular programming. Finally, programming languages that naturally lean towards KISS are mentioned, such as Python, Go, Ruby, JavaScript and C.

    10 min
  • The SOLID Principles: Fundamentals for Robust and Maintainable Software

    This episode we summarize the article, which explains the five SOLID principles for object-oriented software development, which are Single Responsibility Principle (SRP), Open/Closed Principle (OCP), Liskov Substitution Principle (LSP), Interface Segregation Principle (ISP) and Dependency Inversion Principle (DIP). The article provides a detailed description of each principle, how they relate to object-oriented programming, and practical examples of their implementation in Python, JavaScript, Ruby, Swift and Kotlin. The article also highlights the importance of SOLID for creating flexible, maintainable and scalable code.


    Read this article here 👉🏽 https://medium.com/@Masoncoding/los-principios-solid-fundamentos-para-un-software-robusto-y-mantenible-00d33e664b3d

    15 min
  • Principio de Diseño de Software: Don't Repeat Yourself (No Te Repitas)

    En el desarrollo de software, es esencial escribir un código limpio, fácil de mantener y eficiente. Uno de los principios fundamentales que guían a los desarrolladores para conseguirlo es el principio DRY, que significa «Don't Repeat Yourself» (no te repitas). El principio DRY es una piedra angular en la práctica de la escritura de código eficaz, animando a los desarrolladores a eliminar la redundancia y garantizar que cada pieza de información o lógica se representa de una manera única y sin ambigüedades dentro de la base de código.

    10 min
  • Introducción a los Principios de Diseño de Software

    El diseño de software es una disciplina fundamental dentro de la ingeniería de software, encargada de establecer los cimientos para que una aplicación sea eficiente, mantenible y escalable a lo largo del tiempo. La correcta implementación de los principios de diseño permite reducir la complejidad, mejorar la calidad del código y facilitar su evolución, reduciendo el riesgo de errores y el costo asociado a cambios futuros.

    5 min

About MasonCoding

From the publisher's feed

Audio de mis artículos publicados en medium acerca de la programación desde sus bases.