Methodology

Reviewing Code Reviews

A tenant of Agile development, code reviews are intended to spot bugs and improve coding style and quality. However they can cause friction and confusion. At Voxxed Days Zurich, Sebastian Greulach is giving a talk “The Truth About Code Reviews“. We asked him why they cause more good than evil.   Why are code reviews important? Oh there are many reasons I can think about. The main for me is

Complex Refactoring Part III

This article was originally published over at the Codurance blog. In the last of three videos, Matthew Butt of Codurance demonstrates how to compose simple automated refactoring steps in ReSharper to refactor code to better designs. In this episode we identify three classes that are being used in the same way. We introduce a common abstraction, and separate their creation and invocation. Finally, we remove a Middleman class to complete our

Complex Refactoring Part II

This article was originally published over at the Codurance blog. In the second of three videos, Matthew Butt of Codurance demonstrates how to compose simple automated refactoring steps in ReSharper to refactor code to better designs. In this episode we spot a conditional with three branches. We Decompose this Conditional to clarify the logic, and then Extract Method Objects to encapsulate the behaviour of each branch. By the time we’ve finished,

Event Sourcing Illustrated

CQRS (Command Query Responsibility Segregation) is a pattern where a different system is used to update information, than the system that reads it. It allows for scalability and high throughput. At Voxxed Days Bristol, Lorenzo Nicora will explain Event Sourcing and CQRS, when to use it, and when not to use it. We asked Lorenzo how you manage a CQRS system, and when you would need it.   In CQRS,

Complex Refactoring Part I

This article was originally published over at the Codurance blog. In the first of three videos, Matthew Butt of Codurance demonstrates how to compose simple automated refactoring steps in ReSharper to refactor code to better designs. In this episode, we look at a method that exhibits the Long Parameter List and Data Clump smells. We Extract Class from Parameters to create a parameter object, and then, spotting Feature Envy, use

Threats to web security

Security expert and Mozilla Tech Speaker Sumanth Damarla is talking at Voxxed Days Bristol about building Web Security Awareness. We caught up with him to get an idea of the threats to web security in 2017, and how to test and guard against them.   What are the top 5 threats to web security in 2017? According to OWASP, the top 5 web application vulnerabilities are A1: Injection. A2: Cross-Site Scripting

Hierarchy of Opinion

This article was originally published over at the Codurance blog. The word opinion has two distinct meanings according to the Oxford Dictionary: A view or judgement formed about something, not necessarily based on fact or knowledge. A statement of advice by an expert on a professional matter. Synonyms to the word opinion are: belief, judgement, thought(s), school of thought, thinking, way of thinking, mind, point of view, view, viewpoint, outlook,

What to learn in February

We are lucky to be able to visit beautiful cities and countries as part of Voxxed. In February we have two Voxxed Days events in the same week – Zurich on the 23rd of February, and a one-off conference in the heart of the European Organisation for Nuclear Research, CERN, on the 25th of February. Zurich The largest city in Switzerland, Zurich has a population just under 379,000. This is about 4%

Microservices for JavaEE Developers

By Fabio Turizo of Payara Nowadays, the concept of microservices is more than a simple novelty. With the advent of DevOps and the boom of container technologies and deployment automation tools, microservices are changing the way developers structure their applications. This article will see how microservices can be a valid option for Java EE developers and how Payara Micro can help them by providing a perfect platform. Microservices in general

Behaviour Driven Development with John Ferguson Smart and Jan Molak

“Tools are fun, tools are sexy. But when you start to get stuck into the tools, you tend to lose focus on the bigger picture.” How do I start with BDD? What is it? What tools do you use, and how do you talk about BDD? International thought-leader and expert John Ferguson Smart, and Extreme Programming and Continuous Delivery Consultant Jan Molak give an in-depth talk about BDD to Voxxed at