How I escaped decision hell by using a 1972 cognitive theory
Explains Elimination by Aspects (Tversky, 1972) as a practical way to make engineering decisions quickly by filtering options with must-have criteria.
Personal website of Alex Yorke. Writing on CI/CD, testing, reliability, shell tooling, and functional programming.
Explains Elimination by Aspects (Tversky, 1972) as a practical way to make engineering decisions quickly by filtering options with must-have criteria.
Build a small Result type in C# and use `Map`/`Bind`/`Match` to compose short-circuiting workflows with explicit failure values.
An approachable introduction to monads via List: Map vs flatMap, sequencing, and the monad laws, aimed at OOP developers.
How to bring FP-style 'make invalid states unrepresentable' into OOP using static factory methods and validated value objects in C#.
A data-driven survey of '-Ops' terms mined from 360GB of journal article keywords, with a curated table and links.
A debugging story about a mysterious C# gzip decompression exception and what actually caused it, with investigation steps and lessons learned.
How to change GitHub Actions cache compression by setting ZSTD_CLEVEL, including an experiment showing real size differences.
How to estimate deleted-but-not-overwritten data by scanning unused filesystem blocks, with an XFS example and recovery-tool walkthrough.
A technique for expanding code reviews beyond the diff by suggesting related files that usually change together, using commit-history correlation.
How to get Angular end-to-end tests running in GitHub Actions, including setup gotchas and tips for dealing with slowness and flakiness.