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 […]

FRICTIONLESS FRAUD PREVENTION WITH 3D SECURE 2.0

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 […]

The Five Dreyfus Model Stages

In the 1970s, the brothers Dreyfus (Hubert and Stuart) began doing their seminal research on how people attain and master skills. The following are the five stages on the journey from novice to expert. Novices (or beginners) Novices, by definition, have little or no previous experience in this skill area. By “experience,” I mean specifically […]

What I’ve learned in 365 days @ Pivotal Labs

365 today! Today is my first year at Pivotal Labs and for that reason I decided to write down my experience. After a year it makes me more clear to me to think all the good things I’ve  been experiencing here so far. Big and small Pivotal Labs was founded in 1989 and it’s an agile software development consulting firm […]

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 […]