Dealing With Money in Software

Dealing With Money

Some time ago I was teaching my kid about money, as an extra activity on top of his homework. He has some savings in a little safe box and we decided to count how much he had accumulated so far. We took the coins out and started counting them, one by one. 10¢, 20¢, … 80¢, 90¢, 1$. “One?”, he asked, “but we are about to count to a hundred, why one now?”. I didn’t expect that. What I took for granted all this time came as a realization that money is not like the other numbers. It’s a sub-class of numbers with special rules.

Continue reading...

Circuit Breaker For API Calls in Java

Tin Can Telephone

The life of system engineers would be a lot easier if they could squeeze all computing needs in a single computing unit. Reality is tougher. The complexity of systems is broken down into several components, some of them so resource intensive that they require their own computing instances. Multiple instances bring the communication of electronic devices to the table and there are countless things that can go wrong there. Good system design is the realization that those things should be handled gracefully, according to the rules of a discipline known as Fault Tolerance.

Continue reading...

What I Know So Far About Dealing With A Pandemic Crisis

Global Pandemic

“It is not the strongest of the species that survives, not the most intelligent that survives. It is the one that is the most adaptable to change.” ― Charles Darwin

This is a compilation of what I know so far about the pandemic that is in course. I started writing this post in April 2nd and I keep contributing with content as I learn more about the situation. My goal is to compile knowledge today to be used some time in the future in case a pandemic crisis happens again.

Before continuing, please, be aware that this is a speculative article about my own views of the situation and what I believe will happen next. This is NOT news and it may have inaccurate information that I didn’t have the opportunity to fix yet. For precise information about the situation, please visit the WHO website.

Continue reading...