Architecture Articles

Cobalt retro timeline with highlighted span
AI & Data | 6 min read

Why Observed and Derived Facts Matter for Temporal Reasoning in Data Analytics

Temporal reasoning in data analytics often involves facts that come from different places. A sensor reports a reading, a rule flags a threshold crossing, and a model forecasts a risk. I wrote a white paper called “Event, Condition, Episode” to give those facts a small, shared vocabulary, and I kept it implementation-agnostic, so it assumes […]

bronze, silver, gold, and platinum medals
AI & Data | 11 min read

Beyond Gold: A Platinum Layer for Wider Data Sharing

Medallion architecture (Bronze → Silver → Gold) scales well inside a governed platform—until you need to scale consumption beyond the trust boundary. Medallion Plus adds Platinum: a governed distillation layer that turns “safe to share” into a repeatable pipeline outcome, not a growing pile of one-off exports and access exceptions.

Sandbox | 6 min read

From Terrible Things Come Innovation

As a software architect, I do what I can to stay abreast of the world around me. As new technologies, design patterns, and so on emerge, I try to learn enough about them to make informed decisions on where they might prove useful or if I can safely ignore them. I think about their relevance […]

Agile | 3 min read

My Ideal Software Project: 7 Values I Believe In…

At SEP, we have very diverse teams, clients, and projects. With all of that variety and diversity, comes a lot of variation in how projects are run. Almost every project, in my experience, has used different processes and techniques. I was recently inspired by one of my coworkers, Jennifer, by a letter that she wrote […]

Mobile | 4 min read

Android AsyncTasks, for updating your UI

Last time, I talked about how to use Android Handlers for handling a blocking task in the background.  While Handlers are very powerful, they can easily get too complicated for larger tasks. This time, let’s take a look at the Android AsyncTasks. AsyncTask enables proper and easy use of the UI thread. This class allows to […]

Mobile | 2 min read

Too many options for Android threads? Let me help!

As smartphones continue to gain popularity, the demand for mobile applications also continues to grow.  The increase in usage of smartphones elevated the issue of “multitasking” on mobile devices.  (I’m not going to go into details of my opinions on the myth and illusion of multitasking.) Ultimately, users want to have multiple applications running, syncing […]