Big (O) analogy

Say you order Harry Potter: Complete 8-Film Collection from Amazon and download the same film collection online at the same time. You want to test which method is faster. The delivery takes almost a day to arrive and the download completed about 30 minutes earlier. Great! So it’s a tight race. What if I order several Blu-ray movies like The Lord […]

The Way of Testivus – Unit Testing Wisdom From An Ancient Software Start-up

by Alberto Savoia Early one morning, a programmer asked the great master: “I am ready to write some unit tests. What code coverage should I aim for?” The great master replied: “Don’t worry about coverage, just write some good tests.” The programmer smiled, bowed, and left. … Later that day, a second programmer asked the […]


What is 3D Secure (aka 3DS)? The 3 Domain Secure (3DS) standard provides an additional layer of protection in card-not-present credit card transactions for the three domains involved: Issuer domain of the card issuing bank, the Interoperability domain of the card scheme’s infrastructure and the Acquirer domain of the merchants. The standard was originally designed by […]

Getting early feedback applying Test-Driven Development

Test-Driven Development (TDD) is one of the Extreme Programming (XP) core practices, re-discovered[1] in 2003 by Kent Beck, that relies on very short feedback loops: you write the test (expectation), make it fail, write the minimum amount of code to make it pass (redundancy is accepted at this point). Write a new test, it fails, make it pass… keep running […]

Kotlin: Statically typed programming language for the JVM, Android and browser

Hello! I’m writing these series of articles as I learn the language – My plan is to cover some aspects like: what, why, pros, cons, highlights on the language reference, functions / lambdas and some practical examples using spring boot. So lets start from the basic in this first post (sorry, no code at this time). What is […]