
Creating Models from Informal Architecture Artifacts
A new methodology for creating formal structured models from informal architecture artifacts is presented. The methodology is demonstrated using a sample architecture diagram and the resulting model is analyzed using graph analysis techniques.

An Agile Approach to Architecture
In this article we discuss agile methods for developing, versioning, and distributing architecture that aligns with agile values and principles.

Guidelines for Project Success
A set of guidelines describing the factors that contribute to project success. Written initially for student teams, this is applicable to academia and industry alike.

Digital Notes Collection
An ongoing project to digitize my technical and engineering notes. The goal of this project is to create digital copies of the things I may need to revisit or reference. A side benefit is that much of it may be general-purpose enough to be applicable to others.
Recent Posts
DevOps for Systems Engineering
03 January 2024An introduction to the concept of DevOps for systems engineering.
Creating Models from Informal Architecture Artifacts
22 December 2023A new methodology for creating formal structured models from informal architecture artifacts is presented. The methodology is demonstrated using a sample architecture diagram and the resulting model is analyzed using graph analysis techniques.
Using TypeScript Types
19 September 2023An exploration of how to use types in TypeScript.
Understanding OIDC Authentication Flows
17 August 2023In this article, we discuss authentication flows in OpenID Connect (OIDC). We provide a hands-on example using Keycloak to demonstrate how OIDC works in practice.
Spectra: A Data Engineering Platform
12 August 2023Spectra is a data engineering and data science project to support engineering student capstone programs. We now capture more than 250,000 data points per year across 120 teams and automatically analyze and flag anomalies for instructor attention.
Quantifying Margin in Scaled Agile
26 July 2023How much margin should you have in your scaled agile project? How much is baked into the structures of the framework. I this article we analyze margin in scaled agile.
An Agile Approach to Architecture
17 June 2023In this article we discuss agile methods for developing, versioning, and distributing architecture that aligns with agile values and principles.
Agile Architecture in Practice
17 June 2023A detailed discussion of how agile architecture is applied in practice.
An Introduction to APIs for the Uninitiated
31 May 2023An introduction to API concepts such as client-server model, data formats, REST, and GraphQL.
Big Integers in Rust
12 May 2023In preparation for our upcoming pilot bootcamp, I've been working on a few programming challenges. Since we're challenging our bootcamp participants to learn a new language as part of this effort, I thought I'd do the same and finally begin exploring Rust. One of the simple challenges we introduce in Week 1 is to write a program that calculates the factorial of a given number. A simple program. But we ask that participants consider some questions about when and why their program fails. The intention of this simple exercise is to get participants exploring the limitations and boundaries of a given language.
My Reading List
24 March 2023A list of professional resources and recommended reading for engineer, managers, leaders, and others in the software engineering field.
Agile Misconceptions
30 December 2022Common scrum pitfalls and how to fix them
Systematic Literature Review: Exploring the Use of Informal Architecture Methodologies in Industry
21 October 2022The practice of software engineering and architecture is disconnected from the major body of research on the topic. This review explores the existing body of literature on software architecture practices with particular emphasis on literature that describes that state of architecture practices in industry.
Creating a Scrum Project in Jira
31 May 2022A step-by-step guide to creating a company-managed scrum project in Jira
On Microservices
27 March 2022A brief discussion on microservices