Why Pastoralist: Dependency Overrides Need an Audit Trail
How Pastoralist can help teams track, scan, and clean npm, yarn, pnpm, and bun dependency overrides, with study notes from OSS projects, cleanup samples, and fork PRs synced on May 25, 2026.
Jeff Wainwright's blog about software engineering, life, and everything in between.
How Pastoralist can help teams track, scan, and clean npm, yarn, pnpm, and bun dependency overrides, with study notes from OSS projects, cleanup samples, and fork PRs synced on May 25, 2026.
This post covers my AI token usage journey and what happened when limitless AI usage hit reality and became limited. I go into my evolution, how it happened, and what I am doing to fix the issue
The quick article provides a data-driven look at US-based software engineering employment trends in 2025: relating current swe trends, recent swe trends, pre-covid, and US job labor trends over the last 45 years.
Comprehensive Shiki syntax highlighting implementation with custom themes, diff notation, line highlighting, focus modes, error annotations, interactive copy buttons, and optimized Sass architecture using a scalable variable system.
This post provides quick tips on how to enable Zsh Tab Completion to provide intelligent completion in Zsh without the bloat.
It feels sorta like JavaScript and Node are in a weird place. They've greatly improved but are we using them for things we shouldn't?
This document goes over building the basics of your own dependency manager, like dependabot, for JavaScript ot Typescript using package managers and Github actions.
This document describes solving M1 Mac vs Intel Mac terminal command discrepancies by creating a copy of your terminal and setting it up to run Intel Mac terminal commands using Rosetta.
This article focuses on Snyk and Dependabots' ignore configs (ignores) from a DevX perspective.
This brief artice covers nuances of document.cookie and how to use it to store and access data.
This brief article digs into the basics of most CLI commands including a summary of the commands's name, arguments, options, and actions.
A post providing context into setting up an M1 Mac for Gatsby development and 1 happy path to get up and running with Gatsby on a M1 Mac fast!
This is the resume of, me, Jeff Wainwright, "yowainwright" on the internet. I'm a software engineer, artist, and person who enjoys athletics, living in Los Angeles.
This post is a quick summary of running node script execution tests with Jest.
Friction sculpted this range of land. What devastation?—What destruction led to this moment? I cannot even comprehend! But, I appreciate that somehow, after it all, it is so beautiful.
This post summarizes my first days of 2020 with brief reflections on 2019, what I learned which included Functional Programming, TypeScript, nervous system healing and awareness
Malaga Cove in Palos Verdes, California is a great spot to catch the sunset. At sunset, it's a place were families, couples, and sometimes dreamers go to watch the sunset. At sunset on Sunday, I watched one particular person stare longly against the sunset. It appeared they were waiting for their ships to come in.
This post discusses how hard it for listeners to fully understand what a speaker is communicating. Misinterpretation happens often. What verbal tools can be used to improve interpretation? Perhaps, imagining a spoken word highlighter pen so that speakers could highlight their key points could help.
Pragmatism has often told me that dreams cannot become real unless they're followed by an actionable plan. I've share this logic with friends when they tell me an unrealistic dream and to my surprise, 'thanks' was not the typical response. Responses tended to be negative. Dreams are often just that, dreams. Let then live if they make others happy.
This post observes how different communication can be from intent to reception. It focuses on observations on simple comunications.
This post documents getting setup with TypeScript—just beyond the Gettings Started TypeScript Tutorials. In this Post I will go through setting up a Test Driven TypeScript project.
I stopped posting on this blog in September last year, 2017. It was an easy decision to make then. There were specific reasons I stopped, but I couldn't articulate them.
Week 34, I was able to do some trail running after a few months of not running
Laying low but staying focused on coding, running and writing.
Normalizing CSS has been a default part of front-end projects for years. This post questions that and provides some points on why normalizing css may not be needed.
Code Review Etiquette is an important for code quality, engineer happiness, and engineer growth—but is never talked about?
Making a maintainable CSS font partial.
JavaScript tools in 2017 as defined by Jeff Wainwright for the context of blog posts.
This year I, Jeff Wainwright, spent Labor Day in Dallas with friends.
JavaScript is for the people because it is relatable and usable.
Digging into Sinon Fake Server Methods and how to use them.
Reenvisioning branded content at Dollar Shave Club.
Switching Site Generators, hiccups in between, and why I switched to Gatsby
This is the About page of, me, Jeff Wainwright, "yowainwright" on the internet. I'm a husband, dad, software engineer, artist, and person who enjoys athletics, living in Los Angeles.
Week 20, figuring out how to code more and surf more—what makes me happy
Week 19, mislabeled mountains and other things I enjoy.
Week 18, a trip to the North West to celebrate my sister's birthday
Week 17, I was dealing with an ankle injury and using an observer to fix race conditions
Week 14, I'm releasing a new analytics product and I was able to stay in Encinitas which for the weekend.
Week 15, I was trying to be a good friend, surf, and gain momentum on StickyBits—an open source project I did.
Week 16, I had a great week surfing and felt pretty tired besides that.
Week 13, I am doing it—camping above Ojai, surfing and finding to code.
Week 12, I was given the opportunity to catch up with some people I care about and visit Wrightwood, CA for the first time.
Week 11, 2017 was fair. I got some good surfing time on a new fun board and I felt more comfortable in my new position at work.
This post instructs how to update git tags after they've been pushed
Week 9, 2017—This week I was feeling pretty beta after changing teams, recovering from being sick and getting back to surfing.
This post explains how to use ES6 function destructuring for more readable JavaScript Plugin Options.
This post describes AWW, a formula for writing meaningful commit messages with git.
Moments writing JavaScript Plugins
Week 8, 2017—This week I was sick, lost a few friends and started to do some transitioning.