How to Create a Better Rails Development Environment with Docker Compose

Avatar for Fareed Dudhia

I’ve seen quite a few articles recently detailing the steps to creating a simple Ruby on Rails development environment without Vagrant. I’ve found a few issues with these that make the environment somewhat unfeasible for real use. Hopefully, by the end of this article you will have a Docker-based development environment that can actually be used for real development.

Read more

Comparing OOP and Component Based Design

Avatar for Luke Morton

In this article I’d like to discuss two concepts that you might not immediately think to compare. I’ve written previously on keeping your stylesheets modular and also on boundaries in object oriented design, so today I bring the two loosely together.

Read more

Agile Problem Solving: Moving as a Team

Avatar for Scott Mason

We’re a company dedicated to producing quality software our clients love, and we’re constantly striving to refine and improve the processes we use to do so. With that in mind, getting things “Done done” is a massive priority for us, and anything that hinders that ability is something we will always work to remove.

Read more

Componentisation and the Single Responsibility Principle

Avatar for Richard Foster

Keeping a good separation of concerns means writing code that only handles as much as it needs to. It’s a concept that should affect every piece of code you write, from class definitions to database tables. Only store the data which is relevant. Only encapsulate the logic which is covered by the responsibility of your class. My colleague wrote about this recently when discussing Inheritance and Composition.

Read more

Internal vs External Quality of Software

Avatar for Emile Swarts

Many studies have been conducted in an attempt to formalise the quality of software. Some quality models have been established, like SQuaRE by Consortium for IT Software Quality, which takes into consideration 5 key points: Reliability, Efficiency, Security, Maintainability and (adequate) Size.

Read more

Pull requests and Continuous Integration

Avatar for Fareed Dudhia

A few months ago at Made Tech the Finery team switched to GitHub. Before the move we pushed commits directly into the master branch. Commit notifications with links to the diffs would then come up on the Finery channel on our HipChat server, and members of the team could review the commits at their own leisure. There was no commitment to code review.

Read more