Author: Ryan Van Fleet

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...

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...

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 DjangoBuilding an SFTP platform using AWS lambda, Node, and VueAdding major features and refactoring a long-term enterprise...

14 Jan, 2020
Finding Diacritics in a Postgres Table
Recently I had the task to find all the Diacritics in a database table. I had to find an easy way to select every row that has a diacritic in the name. The solution was surprisingly simple, but a bit unintuitive. In this article, I will provide you with...

03 Dec, 2019
Kitchen Sink: Audit/Governance/Work Queue – Extract Transform and Load Part 6
In the previous articles, we discussed the main pieces to consider when designing and implementing an Extract Transform and Load pipeline. Submission Information Packages and High-level Validation: Data, End Points, and validationCanonical Transformation: Converting data to a common object baseBusiness Rules: Low-level validationIdentification: Does this data already exist in...

12 Nov, 2019
Basic Rules Engine Design Pattern
In today’s posts, I want to share with you one of my favorite design patterns. I’ve used this design pattern in countless situations in multiple different languages, but it is the most useful when creating and managing rules. In the following simplified scenario, I want to validate a Recording...

03 Oct, 2019
How to Debug Node Serverless Using JetBrains WebStorm
One of the most useful tools in a developer’s quiver is the debugger. The debugger allows a developer to not only step through code and track down bugs, but it is useful as a way to profile data structures. I find the ability to profile data structures to be...

11 Jul, 2019
Data Identification and Persistence – Extract Transform and Load Part 5
The final two steps, identification and persistence, can make or break the data chain. Identification handles the deduplication of data and informs the system of it should be persistence. Understanding how data will be used by the system informs if the data is Single, Submitter, Transaction Source. Once data...

09 Apr, 2019
Business Rules – Extract Transform and Load Part 4
In the last article of the Extract Transform and Load (ETL) series, we talked about how using a canonical object can decouple data sources from the downstream components, making the pipeline reusable and easily maintained. In this article we will discuss one of these downstream components, the business rules....