In November 2020, an industry research report often cited by Microsoft stated that 500,000,000 new software applications will be created in the next five years.

In an ever-increasingly crowded ecosystem of software applications in every conceivable market, it is no longer viable to compete solely on functional differentiators — those features and capabilities that make a software application unique. Future software applications will need to compete on speed, reliability, and security in addition to their core functional differentiators in a cloud-native world.

Software applications designed and built in 2021 should be different from how they were built only a few…

One of the more impactful publications that resonates these past twelve months is Marc Andreessen’s call to action via “It’s Time To Build.His call to action in the immediate aftermath of the coronavirus garnered much attention. The broader call to action to keep building is still important almost a year later.

Zectonal’s call to build is based on a fundamental need to ensure the security, resiliency, and integrity for decision-makers to obtain situational awareness for the entire life-cycle of AI operations. The world demands AI that works. Properly functioning AI becomes significantly more likely with robust situational awareness. …

In the mid 1990’s my college roommate could not stop talking about a series of courses he was enrolled in within the biology department, or how these biology professors were describing future technologies that would allow cars to drive themselves, robots to speak like humans, computers that can write their own software, it goes on, etc. It’s never been clear how my roommate even enrolled in these courses in the first place as he was the only one I knew at the entire university who heard about them. I was busy proving Nyquist’s theorem each week, convinced that this was…

I recently came across the following programming exercise used by Microsoft for interviewing software developers and data engineers, and was curious how implementing such an algorithm using different abstract data types and programming languages would perform:

Given an unsorted array of integers, find the length of the longest consecutive elements sequence. For example, given [100, 4, 200, 1, 3, 2], the longest consecutive element sequence is [1, 2, 3, 4]. Return its length: 4. Your algorithm should run in O(n) complexity.

The initial implementation of the algorithm in conformance of O(n) complexity itself was strait forward, especially when only using…


Situational Awareness for AI

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store