Learn Coding Design Patterns

Learn common design patterns, including MVC, MVVM, and singleton, to improve your code's organization and make it easier for you and your colleagues to work with.
  1. Refactoring Legacy Code: Part 8 - Inverting Dependencies for a Clean Architecture

    Refactoring Legacy Code: Part 8 - Inverting Dependencies for a Clean Architecture

    Tutorial Intermediate

    Learn techniques for how to deal with complex and complicated unknown legacy code, how to understand it, and finally writing the Golden Master tests for...

  2. Refactoring Legacy Code: Part 7 - Identifying the Presentation Layer

    Refactoring Legacy Code: Part 7 - Identifying the Presentation Layer

    Tutorial Intermediate

    Learn techniques for how to deal with complex and complicated unknown legacy code, how to understand it, and finally writing the Golden Master tests for...

  3. Refactoring Legacy Code: Part 6 - Attacking Complex Methods

    Refactoring Legacy Code: Part 6 - Attacking Complex Methods

    Tutorial Intermediate

    Learn techniques for how to deal with complex and complicated unknown legacy code, how to understand it, and finally writing the Golden Master tests for...

  4. Refactoring Legacy Code: Part 5 - Game's Testable Methods

    Refactoring Legacy Code: Part 5 - Game's Testable Methods

    Tutorial Intermediate

    Learn techniques for how to deal with complex and complicated unknown legacy code, how to understand it, and finally writing the Golden Master tests for...

  5. Refactoring Legacy Code: Part 4 - Our First Unit Tests

    Refactoring Legacy Code: Part 4 - Our First Unit Tests

    Tutorial Intermediate

    Learn techniques for how to deal with complex and complicated unknown legacy code, how to understand it, and finally writing the Golden Master tests for...

  6. Refactoring Legacy Code: Part 3 - Complex Conditionals

    Refactoring Legacy Code: Part 3 - Complex Conditionals

    Tutorial Intermediate

    Learn techniques for how to deal with complex and complicated unknown legacy code, how to understand it, and finally updating the Golden Master tests.

  7. Refactoring Legacy Code: Part 2 - Magic Strings & Constants

    Refactoring Legacy Code: Part 2 - Magic Strings & Constants

    Tutorial Beginner

    Learn techniques for how to deal with complex and complicated unknown legacy code, how to understand it, and finally updating the Golden Master tests.

  8. Refactoring Legacy Code: Part 1 - The Golden Master

    Refactoring Legacy Code: Part 1 - The Golden Master

    Tutorial Intermediate

    Learn techniques for how to deal with complex and complicated unknown legacy code, how to understand it, and finally writing the Golden Master tests for...

  9. Gang of Four Design Patterns in Ruby

    Gang of Four Design Patterns in Ruby

    Course Intermediate

    Have you been programming for a long time? If so, have you faced any situation that has come to be quite hard to solve? A feature that needs change but...

  10. Design Patterns in Ruby

    Design Patterns in Ruby

    Course Intermediate

    This course will review twelve common patterns for better Ruby development. Each lesson will provide an overview of a problem, and then propose a solution,...

  11. SOLID Design Patterns

    SOLID Design Patterns

    Course Intermediate

    If you want to improve your development skills, then take this course. Through testing and examples, you’ll learn how to create beautiful, flexible,...

  12. Agile Design Patterns

    Agile Design Patterns

    Course Beginner

    Design patterns are an essential part of software development. At some point in every programmer’s career, he or she will have to dig in and learn how to...