With respect to immutability, the first exposure many folks in technology experience with with arrays. An array is a contiguous space of memory for elements of the same time to be groups together. We can quickly read the element because they're accessed sequentially. However, this adjacency limits our ability to expand because any new elements … Continue reading Embrace at Least Some of Immutable Infrastructure
Cloud Lessons Learned from Tesla AI Day

When considering cost management strategies for cloud, "right sizing" is a frequent strategy employed so that a workload has just the right number of resources for the task at hand. There is some immediate intuitive understanding that follows this statement. However, this exercise is one of the follies of what people often attribute to the … Continue reading Cloud Lessons Learned from Tesla AI Day
IP Subnetting and ANDing
Having taught both A+ and Python courses, I have used IP subnetting as a topic to teach some fundamentals about logic. This is an important skill for IT professionals and developers to understand, yet there are so many that have not picked up these concepts. In this post, I will explain: What is subnetting? Why … Continue reading IP Subnetting and ANDing
AJAX Before AJAX Existed
The year was 2000 and I worked for a small web-based solution team and we wrote applications in Java. Many people that know me may not realize that I have a development background. I began teaching myself web development before we called it that back in the mid-90s. There were not many things going on … Continue reading AJAX Before AJAX Existed
A Cloud First IT Career
I have been working in IT for over 20 years now with a broad background that began in programming with client and server-side web development (JavaScript, Java Servlets/JSP, and PHP) and quickly moved into systems and networking. I have had some conversations lately that have got me thinking, how does someone start a new career … Continue reading A Cloud First IT Career
Help Driven Development with dxExchange.WebServices

I wrote a post about Help Driven Development (HDD) some time back. To summarize, HDD builds on top of what I have since come to understand as Behavioral Driven Development (BDD) and Test Drive Development (TDD). The aim of the paradigms are to improve code and invert the normal process, prioritizing the tasks that often … Continue reading Help Driven Development with dxExchange.WebServices
Regulation Will Drive Cloud Adoption

It has appeared to me that international tensions over privacy and data residency have had their roots in an attempt to slow cloud adoption. GDPR looms as an emerging specter and Germany, the powerhouse of Europe, China, and the US Government have their own Microsoft “cloud.” However, my gut tells me that data residency and … Continue reading Regulation Will Drive Cloud Adoption
The Woes of Retail
We have been seeing the ascent of Amazon for years and have had the death watch on retail as we see more retailers closing stores and filing bankruptcy. Is it really pre-ordained? I will run through a few anecdotes that really seem to be the root of retails woes and what could possible lead to … Continue reading The Woes of Retail
The “Any Benefit” Approach to the Cloud

I have been reading a couple of Cal Newport's books recently, So Good They Can't Ignore You and Deep Work. These have been very popular in the self-improvement and productivity space over the past few years and I can definitely see why as there are many good concepts that can be used to sharpen the … Continue reading The “Any Benefit” Approach to the Cloud
The Complexity Funnel

Today, I was contemplating to myself all of the times I have folks attempt to justify to me why they do not want to follow a best practice. I thought about the implications for quite a long time and I side with following them, for the record. This is not a matter of conforming for … Continue reading The Complexity Funnel