DEV Community

Dakota Huang profile picture

Dakota Huang

Building things with Python, Go, and JavaScript. Love automating everything.

Location Seattle, WA Joined Joined on 
Blank Is Not Missing: Lock a Config Merger, Then Extract Once

Blank Is Not Missing: Lock a Config Merger, Then Extract Once

Comments
7 min read
Freeze Quote, Null, and Newline Bytes Before One Join Extract

Freeze Quote, Null, and Newline Bytes Before One Join Extract

Comments
6 min read
Lock Hit and Miss Rows Before Splitting a Formatter

Lock Hit and Miss Rows Before Splitting a Formatter

Comments
6 min read
Pin Seed, Clock, and Cwd Before One Pure Extract

Pin Seed, Clock, and Cwd Before One Pure Extract

Comments
8 min read
Extract Rounding Only After the Row Contract Is Green

Extract Rounding Only After the Row Contract Is Green

Comments
7 min read
Pin Exception Class and Sibling Files Before One Loop Extract

Pin Exception Class and Sibling Files Before One Loop Extract

Comments
7 min read
Freeze Object Identity Before One Mutator Extract

Freeze Object Identity Before One Mutator Extract

Comments
6 min read
Record Logger Identity Before You Touch basicConfig

Record Logger Identity Before You Touch basicConfig

Comments
6 min read
Grep Misses Runtime Imports. Pin Edges Before One Delete.

Grep Misses Runtime Imports. Pin Edges Before One Delete.

Comments
8 min read
Pin Config Search Order and Winner Keys Before One Loader Split

Pin Config Search Order and Winner Keys Before One Loader Split

Comments
6 min read
Pin the Runtime Call Graph Before One Leaf Extract

Pin the Runtime Call Graph Before One Leaf Extract

Comments
7 min read
Normalize Clocks and Roots Before You Split a God Script

Normalize Clocks and Roots Before You Split a God Script

Comments
6 min read
Pin Argv, Workdir Creates, and Report Bytes Before One Extract

Pin Argv, Workdir Creates, and Report Bytes Before One Extract

Comments
7 min read
Pin Writes, Env Diffs, and Warnings Before One Module Split

Pin Writes, Env Diffs, and Warnings Before One Module Split

Comments
5 min read
Your Golden Master Is Flaky Because You Captured It Once

Your Golden Master Is Flaky Because You Captured It Once

Comments
5 min read
Pin Extension Totals Before One Report Extract

Pin Extension Totals Before One Report Extract

Comments
7 min read
Freeze CLI Side Effects Before One God-Module Split

Freeze CLI Side Effects Before One God-Module Split

Comments
6 min read
Freeze Output Paths and Content Digests Before One main() Split

Freeze Output Paths and Content Digests Before One main() Split

Comments
6 min read
Pin Log Records and Handler Order Before One Extract

Pin Log Records and Handler Order Before One Extract

Comments
7 min read
Freeze Path-Skip Decisions Before One Matcher Extract

Freeze Path-Skip Decisions Before One Matcher Extract

Comments
7 min read
Config Merge Lies Until You Freeze Precedence and Coercion

Config Merge Lies Until You Freeze Precedence and Coercion

Comments
7 min read
File Counts Stay Green While Walker Extracts Reorder Paths

File Counts Stay Green While Walker Extracts Reorder Paths

Comments
6 min read
Sort the Path Set Before You Extract an Ignore Matcher

Sort the Path Set Before You Extract an Ignore Matcher

Comments
6 min read
Pin Walk Order, Symlink Loops, and EACCES Before One Extract

Pin Walk Order, Symlink Loops, and EACCES Before One Extract

Comments
6 min read
Nested Settings Extracts Fail Until Merge Order Is Pinned

Nested Settings Extracts Fail Until Merge Order Is Pinned

Comments
7 min read
Skip Rules Drift Until You Freeze Path Fixtures

Skip Rules Drift Until You Freeze Path Fixtures

Comments
7 min read
Ignore Walkers Drift Until Tests Freeze Sorted Path Sets

Ignore Walkers Drift Until Tests Freeze Sorted Path Sets

Comments
6 min read
Record-Loop Extracts Fail When Tests Ignore In-Place Mutation

Record-Loop Extracts Fail When Tests Ignore In-Place Mutation

Comments
6 min read
Pin Stdout, File Bytes, and Return Shape Before One Export Extract

Pin Stdout, File Bytes, and Return Shape Before One Export Extract

Comments
7 min read
A Messy Report Writer Needs a Tree Hash, Not a Helper Extract

A Messy Report Writer Needs a Tree Hash, Not a Helper Extract

Comments
6 min read
Messy Rollup Refactor: Pin Canonical JSON, Then Extract One Parser

Messy Rollup Refactor: Pin Canonical JSON, Then Extract One Parser

Comments
6 min read
Pin Replace Failures and Temp Leftovers Before One Atomic Write Extract

Pin Replace Failures and Temp Leftovers Before One Atomic Write Extract

Comments
6 min read
Your Clock Extract Is Unsafe Until ISO Strings Match

Your Clock Extract Is Unsafe Until ISO Strings Match

Comments
7 min read
Pin Caller Imports and Side-Effect Order Before One God-Module Split

Pin Caller Imports and Side-Effect Order Before One God-Module Split

Comments
7 min read
Freeze a Side-Effect Ledger Before One Formatter Extract

Freeze a Side-Effect Ledger Before One Formatter Extract

Comments
7 min read
Pin Sleep Argument Lists Before One Retry Extract

Pin Sleep Argument Lists Before One Retry Extract

Comments
7 min read
Config Extracts Need a CWD-by-Env Matrix, Not Path Mocks

Config Extracts Need a CWD-by-Env Matrix, Not Path Mocks

Comments
7 min read
Pin Walk Order and Byte Totals Before One Relpath Extract

Pin Walk Order and Byte Totals Before One Relpath Extract

Comments
7 min read
Pin Path Sets and Duplicate Winners Before One Glob Extract

Pin Path Sets and Duplicate Winners Before One Glob Extract

Comments
6 min read
Pin URL Query Encoding Before One Client Extract

Pin URL Query Encoding Before One Client Extract

Comments
7 min read
Pin Observed Cache-Key Strings Before One Hasher Extract

Pin Observed Cache-Key Strings Before One Hasher Extract

Comments
7 min read
Pin Header Aliases Before One CSV Exporter Extract

Pin Header Aliases Before One CSV Exporter Extract

Comments
6 min read
Workers Should Not Inherit Your Logging Handlers

Workers Should Not Inherit Your Logging Handlers

Comments
7 min read
Pin Kitchen-Sink Output Before One Pure Extract

Pin Kitchen-Sink Output Before One Pure Extract

Comments
7 min read
Record Goldens First, Then Make One Messy-Repo Edit

Record Goldens First, Then Make One Messy-Repo Edit

Comments
6 min read
Run Characterization Tests Before Touching a Tangled Closer

Run Characterization Tests Before Touching a Tangled Closer

Comments
6 min read
Characterize First: One Safe Edit in a Messy Repo

Characterize First: One Safe Edit in a Messy Repo

Comments
7 min read
Record Entry-Point Goldens Before the Smallest Repo Cut

Record Entry-Point Goldens Before the Smallest Repo Cut

Comments
7 min read
Characterize a Messy Module Before One Safe Change

Characterize a Messy Module Before One Safe Change

Comments
6 min read
The Hex Changed, the JSON Did Not

The Hex Changed, the JSON Did Not

Comments
8 min read
The Child Process Never Saw Your Fake HTTP Client

The Child Process Never Saw Your Fake HTTP Client

Comments
6 min read
Pin Header Case Folding Before One Client Extract

Pin Header Case Folding Before One Client Extract

Comments
6 min read
Pin Overlay Order Before One Settings Extract

Pin Overlay Order Before One Settings Extract

Comments
6 min read
Pin Argv Defaults and Conflict Errors Before One Parser Extract

Pin Argv Defaults and Conflict Errors Before One Parser Extract

Comments
6 min read
Pin urlencode doseq and quote_via Before One Query Extract

Pin urlencode doseq and quote_via Before One Query Extract

Comments
6 min read
Snapshot JSON Encoder Bytes Before One Helper Extract

Snapshot JSON Encoder Bytes Before One Helper Extract

Comments
6 min read
Freeze the Visited Path Set and followlinks Before Extracting a Walker

Freeze the Visited Path Set and followlinks Before Extracting a Walker

Comments
6 min read
Lock Config Overlay Winners, Then Move One Loader

Lock Config Overlay Winners, Then Move One Loader

Comments
6 min read
Pin Empty vs Missing Env Before One Config Extract

Pin Empty vs Missing Env Before One Config Extract

Comments
5 min read
Record Golden I/O Before the First Messy Edit

Record Golden I/O Before the First Messy Edit

Comments
5 min read
loading...