Engineering and development

Using Makefiles, SOPS, and virtualenv Together for Elegant Python Environments
- Rick Pfahl
- Engineering and Development
- 05 Aug, 2025
I've been managing my secrets with sops ever since I looked into the subject last month, and I've been using Makefiles to handle bringing up my docker environments as they provide a nice way to not
read more
Web Application Boilerplate
- Rick Pfahl
- Engineering and Development
- 21 Jul, 2025
I've been tinkering with a number of projects and along the way I've come up with what I think is a solid starting point for any web application that you might build. Understanding that your applicat
read more
Secrets Management DevOps Tools and More
- Rick Pfahl
- Engineering and Development
- 18 Jul, 2025
These tools provide a means of securely storing secrets (encryption keys, passwords, all that good stuff that you want to make available to your production systems, but you must protect from exposure)
read more
CLI pager commands - more, less, and most
- Rick Pfahl
- Engineering and Development
- 30 Jun, 2025
These PAGER commands allow you to navigate through file and data stream content with a variety of useful commands. If you need to manually visually navigate through a lot of text or data, you'll f
read more
Secure Authentication & Authorization Exercises
- Rick Pfahl
- Engineering and Development
- 20 Apr, 2025
Each exercise includes:Scenario Initial Information Problem Statement Tasks for the student Bonus Challenges for deeper thinking**Section 1: OAuth 2.0 + PKCE
read more
Managing Multiple Git Identities Per Single User Account
- Rick Pfahl
- Engineering and Development
- 23 Jan, 2025
If you need to work make changes to code under different identities, there are a few different ways you can approach this. The first solution I saw on many webpages was way too clunky for my taste. It
read more
Defining New ASCII Designs For Thomas Jensens Boxes Software
- Rick Pfahl
- Engineering and Development
- 19 Jan, 2025
The "Boxes" command line tool takes a block of text and wraps it in one of 50 some frames listed with boxed -l and specified by the user with boxes -d the text can either be piped into boxed or a
read more
Never Been a Huge Fan of IDEs, but I Like Visual Studio Code
- Rick Pfahl
- Engineering and Development
- 18 Jan, 2025
To be completely honest, for the past many years, I've debated whether or not to use an IDE. On one had, they provide a number of features like code completion, debugging, and a number of other things
read more
Visual Studio Code - Creating a Custom Text Filter Extension
- Rick Pfahl
- Engineering and Development
- 18 Jan, 2025
In this post I will describe a way to create an extension which allows the user to receive the selected text as a string passed into a Typescript function, run that string through any command line pro
read more
Understanding JavaScript Promises and Lazy Loading Callbacks
- Rick Pfahl
- Engineering and Development
- 22 Oct, 2024
In JavaScript, thenables play a key role in asynchronous programming, particularly with Promises in ES6. One of the advantages of ES6 Promises (which use thenables) over older implementations like
read more
Understanding JavaScript Promises
- Rick Pfahl
- Engineering and Development
- 21 Oct, 2024
In JavaScript, the concept of thenables often arises when working with Promises. Promises inherit from the base class Thenable, meaning that Promises are a type of Thenable, but a Thenable is not
read more
Part 5, Best Practices and Advanced Techniques
- Rick Pfahl
- Engineering and Development
- 20 Oct, 2024
In the previous parts of this series, we explored the fundamentals of module importing and exporting in ES6, the different ways to define modules, and how to work with default and named exports. In th
read more
Part 4, Dynamic Imports and Lazy Loading
- Rick Pfahl
- Engineering and Development
- 19 Oct, 2024
Introduction So far, we’ve explored the world of static imports in JavaScript, where dependencies are imported at the start of a script’s execution. However, in modern web development, there are c
read more
Part 3, Re-exports and Module Aggregation
- Rick Pfahl
- Engineering and Development
- 18 Oct, 2024
Introduction As projects grow, the number of modules and dependencies can quickly become overwhelming. In large codebases, managing and organizing these modules is key to maintaining readability a
read more
Part 2, Understanding Named and Default Exports
- Rick Pfahl
- Engineering and Development
- 17 Oct, 2024
Introduction In the previous part, we introduced the basics of importing and exporting in JavaScript ES6, covering both named and default exports. Now, it’s time to explore these t
read more
Part 1, Getting Started with Modules
- Rick Pfahl
- Engineering and Development
- 16 Oct, 2024
Introduction Before ES6, JavaScript did not have a native module system, which made it difficult to split large codebases into manageable pieces. Developers relied on patterns like the Module Patt
read more
Javascript ES6 Modules, Introduction
- Rick Pfahl
- Engineering and Development
- 15 Oct, 2024
With the release of ECMAScript 2015 (ES6), JavaScript introduced a powerful new feature: modules. This addition was a significant shift in how developers structure and manage code, allowing for better
read more
Powerful Text Selection Operations in VSCode
- Rick Pfahl
- Engineering and Development
- 03 Oct, 2024
VSCode has become one of the most popular IDEs in recent years. It is also available for free. Here are a few text selection options of which you may not be aware. Multiple Selections It is possi
read more
Horizontal Scaling in Kubernetes
- Rick Pfahl
- Engineering and Development
- 07 May, 2024
Horizontal scaling in Kubernetes refers to dynamically adjusting the number of application instances (pods) based on workload changes to maintain optimal performance. Unlike vertical scaling, which in
read more
What is Kubernetes? Where and Why Should You Use it?
- Rick Pfahl
- Engineering and Development
- 07 May, 2024
Key Use Cases and Benefits Kubernetes simplifies the deployment and scaling of applications through automation. It facilitates automated rollouts and rollbacks, ensuring seamless updates without d
read more
How to Use Docker for Development Environments
- Rick Pfahl
- Engineering and Development
- 05 May, 2024
When developing an application running in Docker, you can edit the files on your local machine and have those changes immediately reflected in the running container. This is typically done using Docke
read more
What is Docker and Where and Why Should You Use it?
- Rick Pfahl
- Engineering and Development
- 04 May, 2024
Docker is a platform designed for containerization, allowing developers to package applications and their dependencies into lightweight, portable containers. These containers are isolated environments
read more