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. Introduction to Android Architecture Components

    Introduction to Android Architecture Components

    Tutorial Intermediate

    In this tutorial, we'll look at the main elements of the new Android Architecture Components: Lifecycle, ViewModel, LifeData, and Room.

  2. Android Design Patterns: The Singleton Pattern

    Android Design Patterns: The Singleton Pattern

    Tutorial Beginner

    The Singleton Pattern is a software design pattern that guarantees a class has one instance only and a global point of access is provided by that class.

  3. Should You Use a PHP Framework? Five Pros and Cons

    Should You Use a PHP Framework? Five Pros and Cons

    Tutorial Beginner

    A framework can help you develop your PHP application rapidly and with confidence. But is using one always the best decision? In this tutorial, we'll explore...

  4. Android Design Patterns: The Observer Pattern

    Android Design Patterns: The Observer Pattern

    Tutorial Intermediate

    The Observer Pattern is a software design pattern that establishes a one-to-many dependency between objects. Anytime the state of one of the objects (the...

  5. How to Handle Exceptions in Elixir

    How to Handle Exceptions in Elixir

    Tutorial Beginner

    Utilize the exception types of Elixir, make your own custom errors, add explicit conditions over your applications control flow, and ensure all possible...

  6. How to Install the Elixir Runtime

    How to Install the Elixir Runtime

    Tutorial Beginner

    Get up and running with Elixir and start meta-programming in Erlang with this easy-to-follow instructional guide.

  7. Erlang and Elixir, Part 5: Phoenix Framework

    Erlang and Elixir, Part 5: Phoenix Framework

    Tutorial Intermediate

    Build your first website with Elixir and the Phoenix Framework! Learn how to create templates, views, actions and controllers with your Elixir skills from...

  8. Erlang and Elixir, Part 4: Control Flow

    Erlang and Elixir, Part 4: Control Flow

    Tutorial Intermediate

    Master conditional and case control in Elixir and put interactivity and conditional logic into your app.

  9. Erlang and Elixir, Part 3: Functions

    Erlang and Elixir, Part 3: Functions

    Tutorial Intermediate

    Creating functions, performing pattern matching, anonymous functions, and control flow are all covered in this part.

  10. Get Started With PhpStorm in Our New Coffee Break Course

    Get Started With PhpStorm in Our New Coffee Break Course

    Tutorial Beginner

    In our new Coffee Break Course, Get Started With PhpStorm, Envato Tuts+ instructor Matthew Setter will give you a rapid introduction to PhpStorm and some of...

  11. Backbone Views and the DOM

    Backbone Views and the DOM

    Tutorial Beginner

    Master some of the intricacies of Backbone views, learn how to efficiently render Backbone views in the DOM, and explore how to make Backbone play nicely...

  12. Testing and Dependency Injection With Model View Presenter on Android

    Testing and Dependency Injection With Model View Presenter on Android

    Tutorial Intermediate

    In the final part of this series on the Model View Presenter pattern, we explore MVP in the light of testing. We also discuss how the MVP pattern can be...