Java isn’t just a language; it’s an ecosystem. You can write code for the JVM without writing any Java. This gives you the option of using a more modern language. Some of the shortcomings of Java are obvious. It makes you write a lot of boilerplate code. It supports functional programming only as an afterthought;... Continue Reading →
Artificial intelligence (AI) is a lot like life’s relationships. Sometimes what you put into it is pretty straightforward, leading to the output or outcome that you wanted. Other times, let’s just say, the process gets a bit more convoluted and sometimes the outcome isn’t exactly what you envisioned. In other words, you may input the... Continue Reading →
Artificial intelligence has been in the background for decades, kicking up dust in the distance, but never quite arriving. Well that era is over. In 2017, AI has broken through the dust cloud and arrived in a big way. But why? What’s the big deal all of a sudden? And what do recurrent neural networks... Continue Reading →
This is a question that I get a lot, especially from co-workers or friends that are just beginning their journey as a software craftsman.
What book should I read to become a better developer? Do I need to read books?
I think it’s a great question, and it is one that I asked many of my mentors as I was becoming a software engineer. The problem was that many people suggested different books on different topics. All the books they suggested were great in their own right, but no one was able to give me a list that would be the ESSENTIAL books, the MUST READS, that any engineer with hopes of being great should most certainly read.
Well, I’ve learned a lot from my mentors and realized that I still had a lot to learn with the many different books that were suggested to me. I decided to develop a routine…
View original post 2,174 more words
(This is part 3 in a series of posts on artificial intelligence and deep learning/neural networks. You can check out part 1 and part 2 if you haven't yet read them and are new to AI) There was a time when artificial intelligence was only home to our most creative imaginations. Yet, isn't that where... Continue Reading →
Interest in artificial intelligence is reaching new heights. 2016 was a record year for AI startups and funding, and 2017 will certainly surpass it, if it hasn't already. According to IDC, spending on cognitive systems and AI will rise more than 750% by 2020. Both interest and investment in AI spans the full spectrum of... Continue Reading →
Unless you’re living under a rock, you’ve probably noticed Artificial Intelligence (AI) is popping up more and more in technology talks and business strategies. I’ve even noticed among my friends an increased interest in “cognifying” their applications. It's easy to see why. Everyone is aware of the autonomous car revolution, and, if you are in... Continue Reading →
Grokking RxJava Disclaimer: RxJava is a beast. A beautiful beast, but a beast none the less. There is a lot to it and I can't cover it all in this post. I tried to use the Pareto Principle to cover the 20% that will give you 80% of what you really need to know. With... Continue Reading →
The world of programming is always changing. And changing FAST at that. We are constantly finding better ways to do what it is that we do. That is a great thing. Iteration is a very powerful concept. However, there are a few ideas and constructs in the computer science world that remain constant. Data structures and their... Continue Reading →