Programming style is often categorised by language or architecture, but the code style also can differ a lot within the same kind of architecture. Defensive programming is derived from the notion that very few things can be trusted when running a program, and adding more checks help to improve the stability of it.
Made Tech Blog
What makes a great Tech Lead?
If you’re a developer trying to understand what may be required to take a step up, then you’ve come to the right place. In this article, we’ll discuss a few of the traits that we look for when hiring or promoting into Tech leadership roles:
How To Build An Agile Team
There are many challenges in building an agile team. We hear about self organising teams, but how can a CTO ensure a roadmap is kept? We hear about #noestimates, but how can we plan anything without estimates? Failure is an important part of agile, but how can we accept failure in production? Communication is key, how can we encourage it?
Continuous Feedback – Peer Review for the 21st Century
One of the hardest things for any company to do is to foster an environment in which employees feel motivated and that they have the ability to improve, both as skilled employees and as people. For the last few years a fierce debate has emerged over the effectiveness of annual performance reviews and the merit they have in the 21st century workplace.
The Building Blocks of Reliable Software
When solving requirements for a system, you should extract specific roles out into service objects. The lazy path is to solve problems directly where you encounter them such as in the controller, model or view (given you are using MVC of course).
Introducing our new monthly meetup: QuizBuzz!
We’ve been running internal Code Dojo sessions for a couple of years now, and last year our newest member, Andrew, suggested putting a new spin on the traditional format. We enjoyed it so much that we had to share it with the wider community so, to help celebrate our move to a swanky new office, we’ll be opening our doors to the public and launching Made’s first monthly event: QuizBuzz!
Should Customers Pay for Bugfixes?
Whether or not you agree with the basic premise of this article, I’m sure you’ll be able to agree that any software project of a reasonable size will have bugs. The way these bugs are dealt with can often become an obstacle to forming a healthy relationship with the customer, and can even impede the software development process itself. There’s many ways to approach this issue, and I’m going to start with a common one.
4 Reasons Not To Adopt #NoEstimates In Software Delivery
The #noestimates movement is a subject that has generated a fair amount of controversy in the software development community since its inception, including within the team here at Made.
7 Reasons to Adopt #NoEstimates in Software Delivery
In this first of a pair of articles about software project estimations, I’ll be arguing in favour of foregoing estimations.
One Week of Remote Working: The Good & The Bad
Released in late 2013, Remote: Office Not Required by David Heinemeier Hansson and Jason Fried (of Basecamp, formerly 37signals) immediately struck a chord, particularly in our industry. Suddenly it had become acceptable to want to work in places other than the office!