Category: Blog

19 Jan, 2021
Getting Software Right: The Iterative Process in an Agile Environment
At its heart, software development is a hypothesis testing process. Based on your team’s experience and their understanding of the market, you believe a certain set of features will achieve your organization’s goals. You can build out that set and release it, hoping it will be successful. Or, over...

23 Sep, 2020
Testing Angular 10 Interceptors with Spectator and Jest
There are many reasons to switch from Karma and Jasmine to Jest when Testing Angular: Jest runs faster than Karma and Jasmine Jest supports snapshot testing Jest runs tests in parallels Jest does not require a browser for testing many more… However, what’s missing are examples of how to...

09 Sep, 2020
Angular Migration and the Strangler Fig
The Challenge If your organization developed an application using the framework formerly known as Angular, now retroactively rebranded as AngularJS, you probably know that all that hard work and capital you put in now is bolted firmly to a sinking ship. AngularJS will officially exit long term support in July...

25 Jun, 2020
Designing and Building a Ventilator Flow Sensor from Home, Pt. 3
This is part three of the Designing an Intelligent IoT Ventilator from Home series There’s a Flow Sensor Shortage In working on the Pressurizer proto-ventilator, one thing quickly became clear: There are two minimal metrics that need to be known at all times: pressure and volumetric flow. Pressure we...

27 May, 2020
Hacking your To-Do List for More Productivity and Fulfillment
In the previous article of this two-part series Hacking Your Life with Task Types. I discussed the four quadrants of the Eisenhower Matrix and how to use it to determine a task’s Importance and Urgency. In this article, I will introduce you to a few task management strategies that...

24 Apr, 2020
Designing an Intelligent IoT Ventilator from Home, Pt 2
In the previous post I described the motivation for and some background of our ventilator project. In this post I’ll dive a little deeper with some juicy details. To reiterate and expand somewhat on the previous post: Because this project started in response to a lack of available ventilators for the COVID-19 pandemic...

22 Apr, 2020
Designing an Intelligent IoT Ventilator From Home, Pt. 1
This is part one of a series. In this post we talk about what we’ve done and why, and in the next post we talk about how in detail. In this time of Covid-19 I was looking for a way to help. Because of our g2core project I have an unusual...

03 Mar, 2020
Github Actions: Steps in Containers
Build Pipelines and build agents using CI/CD products are not new. The latest generation of these have all moved to Docker. Docker creates a clean and flexible build environment that streamlines installation steps and tool combination issues. This created a new problem, however. Either you must: Make your own...

13 Feb, 2020
Hacking Your Life with Task Types
I want to share an idea that has changed my life by mitigating burnout and feeling more fulfilled day-to-day, month-to-month, and year-to-year. The idea is task typing. In my next two blog posts, I will introduce you to the idea and show you a few ways to use it...

28 Jan, 2020
4 Ways to Learn Object-Oriented Design
Looking back over 2019 I realized I’ve had the privilege to work on a diverse set of software projects: Architecting and coding an Enterprise Transform and Load (ETL) project in Python and Django Building an SFTP platform using AWS lambda, Node, and Vue Adding major features and refactoring a...