In this five-part series, I’m covering each design principle laid out in SOLID. In this post, I am covering the Interface segregation principle. The “I” in SOLID is a principle that is easy to skip over. Everyone will always remember the “S”, because it is first. The “L” is easy to remember because it is…
Read more…
Here are some of the articles we’ve been reading around this office this week. Google Maps’s Moat – “Over the past year, we’ve been comparing Google Maps and Apple Maps in New York, San Francisco, and London-but some of the biggest differences are outside of large cities.” UX Writing. Let User Interface Speak. – “UX…
Read more…
In this five-part series, I’m covering each design principle laid out in SOLID. In this post, I am covering the Liskov substitution principle. Now is when things get interesting: program to an interface that can be implemented by many services. The Liskov substitution principle (LSP), created by Barbara Liskov, says we can substitute one service…
Read more…
The end of the year is a few days away and I don’t think I’m alone when I say that this year flew by pretty darn quick. It’s also time for another end-of-year “Top 10” list. I am again blown away by how this team does such a fantastic job in sharing what they’re learning…
Read more…
Here are some of the articles we’ve been reading around this office this week. The Solution to IoT is Blockchain Security – “HDAC (Hyundai Digital Asset Currency) is a company attempting to solve the security problem of the IoT through blockchain technology by creating a permissioned private network. In other words, they’ve chosen not to…
Read more…
For the past year, instead of working with my customary set of development tools, I’ve been working in the LAMP (Linux, Apache – Nginx, technically –, PHP, and MySQL/MariaDB) technology stack. This world is not new to me. I’ve spent many (many, many) hours developing software with these tools. I was going to be doing…
Read more…
In this five-part series, I’m covering each design principle laid out in SOLID. In this post, I am covering the Open / Closed principle. The Open / Closed principle is hardest to argue for. In our SOA (service-oriented architecture) world, we try to avoid using inheritance as a method to change behaviors. We would tend…
Read more…
Here are some of the articles we’ve been reading around this office this week. AOL Instant Messenger Taught Us How To Communicate in a Modern World – “As AIM shuts down at the end of 2017, the program can fairly call itself a success. It provided the earliest widespread platform for real-time text-based chat, honing…
Read more…
SOLID is an acronym created by Robert Martin (Uncle Bob) to describe five principles we should follow to make software designs more understandable, flexible, and maintainable. In general, these are very good guidance. While I don’t think the acronym is perfect and I don’t really focus on the open / closed principle, I do think…
Read more…
In the first part of this series, I shared my frustrating journey seeking a better way to secure my network at home. It’s been two months since then and the main change is the release of the second generation Bit Defender Box. It’s still a little early to make a call on this device as it’s…
Read more…