justanotherdot
Ryan James Spencer
02/01/24
Record your demos
09/08/23
Split over join
07/02/23
Advertise work interests and ignore proficiencies
06/06/23
Simulate
01/24/23
Cleanliness through bankruptcy and tethers
01/16/23
Things I love
01/16/23
Time management is time sensitivity
01/05/23
Default to trust
11/11/22
Put your oxygen mask on first
04/19/22
A Reading Diet
03/06/22
On breathing room
03/03/22
Ship it
02/24/22
Harvesting Pull Requests
12/12/21
Reading Review 2021
11/24/21
Pull Requests Also Go Stale
11/22/21
Performance Analysis is Cost Analysis
10/24/21
Performance Principles, Visualised
08/21/21
Write Honest Benchmarks
07/12/21
Profiling with perf and DHAT on Rust code in Linux
02/11/21
The Many Uses Of The Empty Tuple
02/04/21
Increase The Rate Of Oxidation: Getting More Rust Into Your Life
01/29/21
Cut Down Time Debugging With Rich Error Types
01/11/21
Quick and Dirty Benchmarking
12/17/20
Shape Systems That Are Easy To Take Apart
10/20/20
How do you cast generic values you're sure are numbers?
09/19/20
Think Spatially to Grok Lifetimes
08/17/20
Let The Caller Decide The Return Value!
08/14/20
An Architecture Agnostic Intro To Assembly
08/14/20
Avoid Build Cache Bloat By Sweeping Away Artifacts
08/14/20
Profiling Doesn't Always Have To Be Fancy
07/31/20
Making Friends With Caches
07/16/20
System's Thinking: A Primer
07/08/20
What Makes Up a CPU?
06/30/20
Discovering Problematic Commits With Git Bisect
06/29/20
Feature Flag Cleanly With Blocks
06/12/20
An Opinionated Guide To Structuring Rust Projects
06/10/20
Picking Variants or Fields Out Of Collections of Enums
05/19/20
Building An Intuition for Pattern Matching
05/09/20
Benchmark It!
05/03/20
Magnifying Glasses for Rust Assembly
04/29/20
Cut Down On Clones With Cows
04/22/20
Untangle Your Errors With Enums
04/14/20
Skip Unnecessary Allocations In Your Collections
04/09/20
Ways Wildcards Hide Bugs
04/06/20
Make Your Errors Clearer By Splitting Them In Half
04/02/20
How to pick stable, beta, or nightly Rust
03/27/20
Catching panics in dependencies
03/19/20
How To Return An Iterator From a Function
03/16/20
Working From Home Without Clawing At The Walls
03/14/20
Why Are There Two Types of Strings In Rust?
03/09/20
When to move, copy, or clone?
03/01/20
Four Ways To Avoid The Wrath Of The Borrow Checker
02/20/20
Bindings Are Cheap: Managing Rightward Drift
02/14/20
Idiomatic Argument Passing in Rust
02/03/20
Error Handling With Closures In Iterators
01/30/20
Structuring Rust Projects With Multiple Binaries
01/21/20
Peer Pressure Is The Sign Of Ownership
01/18/20
Consistent Date Handling
01/10/20
The Production Environment's New Clothes
01/07/20
Soft Skill Hygiene
12/29/19
The One Dimensional Programmer
12/22/19
Running Build Bots On Premise
12/12/19
Patterns Of Knowledge Acquisition
12/08/19
The Perils of Test Taxonomy
12/03/19
Reading Review 2019
11/24/19
A Release Does Not Make a Deploy
11/20/19
The Simplest Programming Language I Know
11/18/19
Habit: A Tale of Two Water Bottles
11/15/19
Teleporting At The Speed Of Thought
11/13/19
An Infinite Barrage of Mountains to Climb
11/10/19
Nothing of Value Will be Lost
11/07/19
A Love Letter to Composition
11/02/19
The Lowly Assert: Roundtrips
10/30/19
The Lowly Assert: Idempotence
10/29/19
The Lowly Assert: Involution
10/23/19
Making Plants Thrive
10/21/19
Dumping Grounds for Good and Bad
10/19/19
Safely Shape Code With Curtains
10/15/19
Fool's Gold: Time Estimates
10/09/19
How Fast Can You Take Your Time, Kid?
10/07/19
The Lowly Assert
10/07/19
How I Git
10/05/19
Actually Using Git Worktrees
10/02/19
Fool's Gold: Code Coverage
09/27/19
Errors Across a Boundary
09/22/19
Fool's Gold, An Introduction
09/19/19
Pushing the Boulder
09/08/19
Lightweight is Beautiful
09/04/19
Stdout is Forever
09/01/19
A Love Letter to Principles
08/30/19
A Love Letter to Patterns
08/29/19
A Love Letter to Feedback Loops
08/28/19
A Plea For Style Guides
08/26/19
May You Be The Author of 2^N Programs
08/23/19
Move Fast and Tuck Code Into the Shadows
08/22/19
Make a home
08/19/19
Custom Search Functionality for Coding
12/12/18
Reading Review for 2018
07/20/18
What makes a good pull request?
05/24/18
Trampling Trampolines
03/01/18
Proficiency is Tiered and other Lies We Tell Ourselves
01/27/18
Reading Code is Decoding
10/07/17
Fail Fast not Error Out
09/17/17
A Start