-
Software Development
A Non-Blocking Benchmark
A couple of weeks ago I asked the question “Why non-blocking?”. And I didn’t reach a definitive answer, although it…
Read More » -
Core Java
Functional Interfaces
Table Of Contents 1. Introduction 2. Justification 3. Lambda Expressions 4. Predicate<T> 5. BiPredicate<T,U> 6. Function<T,R> 7. BiFunction<T,U,R> 8. Consumer<T>…
Read More » -
Software Development
Testing Interface Invariants
Today’s article is something a little special. It’s the first article where I use code from my current personal project…
Read More » -
Software Development
Making Refactoring Work
A recent academic study raises some questions about how useful and how important refactoring really is. The researchers found that…
Read More » -
Agile
User Story Guidelines
Disclaimer: This post was extracted from an internal Codurance document used to help our apprentices to learn how we work.…
Read More » -
Software Development
Creating Fakes in Go with Channels
Fakes are a common testing technique that involve creating a bare implementation of an interface that you can use in…
Read More » -
Core Java
Displaying Paths in Ant
In the blog posts Java and Ant Properties Refresher and Ant <echoproperties /> Task, I wrote about how being able…
Read More » -
Android Core
NFC Android: Read NDEF Tag
In this post we want to describe how to read NFC tag. Android SDK provides a set of API that…
Read More » -
Software Development
There will be failures – On systems that live through difficulties instead of turning them into a catastrophy
Our systems always depend on other systems and services and thus may and will be subject to failures – network…
Read More »