With any Frontend application, End to End (e2e) testing can really improve maintenance and the Software Development Life Cycle (SDLC) of the application. E2E allows you to quickly verify changes, and also works to document features in your application.

There are a few options for E2E frameworks today. Cypress is one of the newer and more exciting options for building E2E tests in your application.

Cypress is a great option for E2E because it:

  1. Runs in the same event loop as your frontend project (rather than externally “knocking on the door” like E2E Selenium based projects do)
  2. Works with any…

Celebrating Pi Day 2021

Every year on 03/14 everyone celebrates “Pi Day.” This is a reference to the math number and also Raspberry Pi.

I thought it’d be fun to write a short post to celebrate Pi Day. As part of my celebration, I also 3D printed a “Pi Trophy” object that I found on thingiverse.

In addition to printing this, I also used a Raspberry Pi with the Camera Module to capture a time lapse of the print as it was happening on my 3D printer.

To create the time lapse, I setup a Raspberry Pi Zero W with…

Rey and Kylo Ren use SignalR to communicate with the force. Image was orginally copied from here

Microsoft’s SignalR is a very powerful technology that enables websocket connections between clients. The technology has been around for quite some time, but now with Azure its even easier to get started.

Microsoft’s @aspnet/signalr package makes it possible to leverage both Azure and Angular to create applications that utilize SignalR. In this post, I’m going to walkthrough setting it up in a chat application and discuss the technology along the way. …

Recently I had a fun idea for an IoT project where I could have a lamp tell me what the weather was doing. My basic premise was that the lamp would turn different colors based on conditions like Rain, Snow, Clouds, or Sun. There are many APIs that can give me forecast information freely, so I just needed to pull together a way to power the lamp and a way to change colors.

In this post, I’m going to walkthrough how I built a weather lamp with a Raspberry Pi and a 3D printed lamp. To run this lamp I’m…

Here are my two cats Chestnut and Rey. They’re showing what a well rested NodeJS function looks like.

When learning JavaScript for the first time, one of the biggest challenges is understanding the event loop. Unlike many other languages, JavaScript operates inside a hosted environment which determines how the code is actually ran. This means that things like scope and order can make or break JavaScript programs. It makes it harder when you want to streamline processing to force control on things like threads or API calls.

One common approach to handling things like this is using async await. Which…

The Mandalorian and Baby Yoda working with Redux on their ship the Razor Crest. The original image was copied from here

Redux is one of the most popular patterns that is in use in the frontend world today. You see the same pattern in not only React, but Angular and Vue as well. Redux is very powerful as it provides a routine way that you can manage state in your applications. Moreover, Redux scales as your projects get larger. So it works great for both small and enterprise applications.

This post is going to walkthrough how to use Redux in…

(cover image was originally copied from here)

This post was written by Andrew Evans and Ram Ramkumar as a follow on to their RVA.JS meetup virtual presentation that can be seen here.

Building software today is a challenging pursuit. Teams often work with tight deadlines and shifting requirements. Even after the project’s completion, you may find yourself following the long tail of the Software Development Life Cycle (SDLC), which usually involves production support and complex updates.

One of the reasons this happens is because applications have traditionally been built in the same way as a house. It starts with a foundation, then the walls, utilities, and finishing…

If you’re just starting or a seasoned JavaScript developer, chances are you’ve heard of RxJS. Let’s dive in

Photo by Zany Jadraque on Unsplash.

If you’re just starting or a seasoned JavaScript developer, chances are you’ve heard of RxJS.

RxJS is currently one of the most popular JavaScript libraries. This piece is going to cover a basic walkthrough of what it is and how you can use it in your applications.


So before I begin, it helps to get an understanding of the history behind RxJS.

It all started with Reactive Extensions (or ReactiveX). ReactiveX was a concept that was originally invented by Erik Meijer. It was an implementation of the Observer Pattern. After it was developed, subsequent programming libraries were developed around the…

Rey after her latest restaurant adventure to our local Starbucks.

I’ve written several posts in the past using Firebase and the AngularFire2 library. The AngularFire2 library makes using and integrating Firebase with your Angular applications super fun and easy.

AngularFire2 also enables you to build JAMStack applications which only require a frontend and calls to the various Firebase services (Auth, Database, etc.). After following the docs on the AngularFire2 README, you can get up and running fairly easily. From there its just a matter of injecting the different services into your Angular Components.

I recently built an Angular application that uses AngularFire2. The application also uses Jest for unit testing…

Andrew Evans

Husband, Engineer, OSS Contributor, and Manager at CapTech Consulting. Follow me on and

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