Codemotion Amsterdam 2019 had a huge variety of talks across more than a dozen tracks. One of the ones that stood out for me was this talk on DevOps, given by Pat Hermens of Coolblue. Coolblue is one of the biggest online retailers in the … Read more
Tabs or spaces: does it really matter anymore?
Tabs or spaces is the epical battle that any programmer has to assist at least once in his life. It's a styling choice for a programmer, but it gets really serious when at least two programmers gets to collaborate in a project. What's the deal with … Read more
.NET Async/Await and its catches
Since the introduction of the Task-based Asynchronous Pattern (or TAP) with .NET 4.0 programmers have enjoyed a simpler and streamlined approach to asynchronous programming in .NET, improving performance and readability of their code. If you are … Read more
Magically deploy a new project in 1 month
It might seem strange, but how would you react if they told you that knowing algorithms, programming languages, design patterns, and best practices for managing and releasing software projects might not be enough to make an efficient and successful … Read more
Introduction ASP.NET Core SPA
Hello Luca. Let’s take a deep dive into ASP.NET Core SPA. Could you tell us something more about its advantages? Does it have any downsides and would you recommend it? We've had several meetups and we followed a thread on .ASP Net Core, the latest … Read more
Ready, Steady, Crash! One engineer’s journey into the world of load testing
“We are sorry. Our servers are under heavy load at present. Please try again in a few minutes.” We have all seen messages like this when a service is struggling to cope with the load. But how can you test how well your website will cope under load? … Read more
Naturally born reactive systems
Modern applications are required to do many tasks at the same time, in the optimal way, and be very quick to respond to consumers’ input and expectations. Moreover, software needs to adapt to changing scenarios, in a consistent and resilient … Read more
Testing your C# code with xUnit
It should be clear to everyone, by now, that automating code testing is not a whim, a habit of some programmers, nor an optional activity. It is a necessity that helps you in being confident that your code does what it should and in allowing you to … Read more
Domain-specific languages could scale up your code with ComMA
The cost and complexity of software maintenance are reducing team productivity to zero when the need is exactly the opposite – scaling up. Domain-specific languages offer a different approach to model definition, and to the reverse engineering of … Read more
How JSR 385 could have saved the Mars Climate Orbiter… and your job
Numbers are normally treated as straight entities, but they often are not that straight. Most numbers, indeed, carry with them a dimensional aspect: money is in of some currency, while in physics speed is in meters per second, fluids are in liter and … Read more
Lambda Calculus: Functional Programming with no tears
Lambda Calculus doesn’t seem to be a suitable topic for mainstream conferences, competing against many talks about the latest and greatest technologies, the newer programming language or the coolest container solution. But Codemotion is different … Read more
Nomad vs Kubernetes but without the complexity
If we want to define Nomad by HashiCorp, we can say that it is a scheduler. But the truth is that Nomad is more than that. In this article, we introduce Nomad and try to understand how it can be used to simplify the application life-cycle managing … Read more