Humankind has been storing data for millions of years, as wall paintings, in books and more recently in super-sized data centers. Technological advancements have increased our ability to create and store data. Each day on Earth we generate 500 million tweets, 294 billion emails and 4 million gigabytes of Facebook data. Around 150 years from …

More code smells. No joke. We see several symptoms and situations that make us doubt the quality of our development. Let’s look at some possible solutions. Most of these smells are just hints of something that might be wrong. They are not rigid rules. This is part V. Part I can be found here, Part II here, Part III is here, Part …

Technology as a service has the potential to generate significant growth opportunities for any industry. It offers sustainable outcomes, specific to each industry. Offering as-a-service requires the overhaul of a company’s business and digital transformation strategy but yields significant benefits for all. With Earth Day coming up on Thursday (22 April), and President Biden poised to host …

Predicting the future is hard and risky. But predicting the future in the computer industry is even harder and riskier due to dramatic changes in technology and limitless challenges to innovation. At the beginning of my term as 2014 president of IEEE Computer Society, with help from more than a dozen technology leaders, we set …

A couple of weeks ago, I was working on a Java application that creates directories and files based on the parameters given. Like with all of my applications, I want to know what’s going on while they are running. This got me thinking about my previous article that talked about a small logging module I wrote in …

This year’s Earth Day theme is restoration. We need to reverse the detrimental effects of climate change and stop the pollution of our eco-system to preserve our planet for future generations. Consider this. Every year we are losing 4.7 million hectares of forests, an area larger than Denmark, according to UN data. For sports fans, this …

Let’s start with an obvious example(example 1): 1. Virus A has an average fatality rate of 10%(1 death per 10 infections on average) 2. Virus B has an average fatality rate of 1%(1 death per 100 infections on average) Which virus is more dangerous towards the majority? If you think that the answer must be …

Whenever it comes to work, whether you are casually working on your side project while sipping a cup of coffee or have intense working hours to deliver your task before the deadline, you want to know that you’re doing your best. That’s when productivity tools for developers come in handy. In this article, I’ll not …

Get started writing WebAssembly in human-readable text with this step-by-step tutorial. WebAssembly is a bytecode format that virtually every browser can compile to its host system’s machine code. Alongside JavaScript and WebGL, WebAssembly fulfills the demand for porting applications for platform-independent use in the web browser. As a compilation target for C++ and Rust, WebAssembly enables web …

Product Bugs are one of the most common and accepted parts of building tech products. Yet bugs are often overlooked or an afterthought, especially when it comes to thinking about how to improve productivity and, ultimately, get better outcomes for customers. Product bugs don’t get much love because they aren’t sexy and are mostly associated …