So, our little exercise in design patterns is getting quite messy. Which is ironic, considering it’s an exercise in design patterns. The reason
Ruby
Design Patterns
Unit Testing
In the last part of this series, we left our little maze game gem generating random mazes that had random kinds of rooms using
Ruby
Design Patterns
Best Practices
In my last article I introduced this series and here’s the first pattern: the Abstract Factory
Design Patterns
Abstract Factory
Ruby
The title says it all, but how does one actually implement object oriented design patterns in Ruby? If you’re like me and always struggled with
Design Patterns
Ruby
Learning
One of the most fundamental tasks when writing or refactoring software of any kind is breaking the problem down into smaller parts. When you’re first
Learning
Software Development
Coupling
Cohesion
Design Principles
Everyone has had the experience of working on a gnarly, difficult to understand code-base. The sort of code base that makes you hate your job.
Ruby
Best Practices
Rubocop
In this series of code refactoring posts we are discussing how design patterns can be used to make our Ruby code beautiful, maintainable
Code Refactor
Design Patterns
State Pattern
Rails
Data Migrations
Design Patterns
In our last article of the refactoring series we saw how design patterns can be used to make our Ruby code beautiful and clean.
Code Refactor
Design Patterns
Template Pattern
Ruby
Refactoring
Code refactoring can be defined as “the process of introducing small and incremental changes to leave the code in a better state than it was.”.
Code Refactor
Design Patterns
Ruby
Refactoring
There are a few agile practices that I really love. Pair programming is one of them. We try to do it as much
Agile
Pair Programming
Best Practices