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 … Continue reading 12 Most Influential Books Every Software Engineer Needs to Read
What’s all this fuss about the AI AlphaGo’s recent victory against the masters? While it’s seemed like AI had hit a dead-end as much as a decade ago, if you’re like … Continue reading Why AlphaGo is a bigger game changer for Artificial Intelligence than many realize
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. … Continue reading Scala vs Kotlin: Practical Considerations for the Pragmatic Programmer
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 … Continue reading The Simply Deep, Yet Convoluted World of Supervised vs Unsupervised Learning
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 … Continue reading Understanding Recurrent Neural Networks: The Preferred Neural Network for Time-Series Data
(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 … Continue reading How do Computers See?
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 … Continue reading From Fiction to Reality: A Beginner’s Guide to Artificial Neural Networks
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 … Continue reading The AI Winter is Over. Here’s Why.
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 … Continue reading RxJava: A Paradigm Shift
A couple weeks ago I wrote a post about unit testing and its importance in developing quality software. You can find that here. A topic that is seen a lot when … Continue reading MOCKS: What are they? When should you use them?
Throughout my career (and life) I’ve been on many different teams. Obviously, this implies that I’ve been a teammate to others and had many teammates of my own. I bring this … Continue reading What Makes A Great Teammate?
SPOILER ALERT: Yes. Code without tests is such an old idea that in his book “Working Effectively with Legacy Code” (written in 2004!) Michael Feather defines “Legacy Code” as code … Continue reading Unit Testing. Is it Worth It?