Recent Insights
Search
An Even More Modern Terminal-Based Development Environment
An Even More Modern Terminal-Based Development Environment

It’s been a year since I last talked about my development environment. Many things remain the same: I’m using neovim, zsh, and tmux.

Read More
The Importance of Good Software Architecture
The Importance of Good Software Architecture

Software architecture is the analysis, thought and design considerations that form the foundational scaffolding for a successful software system. If you write software for work or as a hobby, whether you know it or not, you’re already dealing with software architecture and the processes of making architectural decisions within your applications.

Read More
Progressively Adopting TypeScript in a Dojo Toolkit Application
Progressively Adopting TypeScript in a Dojo Toolkit Application

TypeScript has become a mainstay of modern web development libraries. Consuming functions and widgets written by a third party can be error-prone without some type of guidance.

Read More
A Smooth Transition: Designing for the Development Handoff
A Smooth Transition: Designing for the Development Handoff

In an olympic sprint relay, four runners operate as a team to sprint a total of four hundred meters. In order to compete at a record-setting level, an athlete needs to be capable of running one hundred meters in less than ten seconds.

Read More
Business Analysis: One of the Overlooked Areas of Successful Software Development
Business Analysis: One of the Overlooked Areas of Successful Software Development

As a career business analyst, I’ve lost count of the number of times I’ve asked this question. More often than not, stakeholders are ready to discuss solutions before dissecting the problem itself.

Read More
Disciplined Engineering – Part 3: Refining Your Engineering Process
Disciplined Engineering – Part 3: Refining Your Engineering Process

This is part 3 of the Disciplined Engineering series.  It is for teams that have an established engineering process with confidence around the quality of their application. This article will help improve your engineering game by identifying the common patterns that will further improve your team’s focus on quality.

Read More
Disciplined Engineering – Part 2: Creating Code Confidence
Disciplined Engineering – Part 2: Creating Code Confidence

This is part 2 of the Disciplined Engineering series. It focuses on improving the confidence of the code produced by your team.

Read More
Disciplined Engineering – Part 1: Building an Engineering Process
Disciplined Engineering – Part 1: Building an Engineering Process

This is part 1 of the Disciplined Engineering series.  It is for teams that want to establish a culture of engineering excellence for their organization. For teams that already have an established process, we recommend reading Part 2: Creating Code Confidence.

Read More
Snapshot Testing: Benefits and Drawbacks
Snapshot Testing: Benefits and Drawbacks

Snapshot testing has become very popular for front end-development over the last few years. The term has almost become synonymous with Jest and React, but it can be used to test more than just components.

Read More
We use cookies to ensure that we give you the best experience on our website. If you continue to use this site we will assume that you are happy with it.Privacy Policy