Code quality is a term that is often thrown around in the software engineering industry. And like the art of coding itself, it is very subjective and its true meaning will differ depending on an individual, or a team’s beliefs. But at its heart most engineers and teams would agree that good quality code is easy to read, well tested, and maintainable in the long term. But how do we achieve this?
Cloud and engineering
Code reviews using the pull request workflow
As developers we always appreciate a second pair of eyes and an extra brain. The eyes are really helpful for catching that extra whitespace you might have missed. The additional brain power might help you solve a problem in your code with 5 fewer lines. All of this results in better code and more collaboration.
The benefits of a pull request workflow
Note: Article edited on the 4/12/2018
Should I Build or Buy Software?
Often customers, or potential customers, will come to us with a pre-supposed view that they need to build a piece of software to solve their business need. We believe this is true only in a handful of cases.
JavaScript Fatigue
In the last 10 years, the web has grown quickly from a document-only platform to full-scale applications. A good chunk of the applications which are now being developed are no longer native, and are instead relying on the web.
9 Techniques to Support and Improve Software Quality
Most software systems will suffer from a deterioration of quality over time. Codebases become bloated, software is changed to solve problems nobody knew existed when it was initially written, and the cost of change keeps increasing.
Pair Programming
We’ve helped a number of organisations successfully adopt pair programming, giving their teams the ability to increase productivity, improve knowledge sharing and enhance the quality of their software.
Code fragmentation: The modern day goto
Keeping your code simple and easy to change is one of the hardest challenges when writing programs. One obvious aspect of this is the amount of code that you have to parse to understand what it aims to achieve.
The Pros and Cons of React + Redux
React is a JavaScript library which brings a declarative class driven approach to defining UI components. Redux is a state management layer which allows you to write events as simple ‘action’ objects, and centralises their storage and all change processing. Action objects which look like the following are dispatched in a fire-and-forget fashion and trigger an efficient re-render if necessary.
Let’s Encrypt setup on Nginx
Let’s Encrypt is a new certificate authority which provides free and automated certificates. It’s sponsored by many of major players including the EFF, Mozilla and Google.