Writing
Essays on engineering, leadership, Ruby, and systems thinking.
New to Ruby
Starting from scratch? These posts cover the fundamentals you need to write idiomatic Ruby.
- Understanding Ruby - Triple Equals
- Understanding Ruby - Blocks, Procs, and Lambdas
- Understanding Ruby - to_proc and Function Interfaces
- Understanding Ruby - Comparable
- Understanding Ruby - Enumerable - Intro and Interfaces
- Understanding Ruby - Enumerable - Transformations
- Understanding Ruby - Enumerable - Searching and Filtering
- Understanding Ruby - Enumerable - Predicate Conditions
- Understanding Ruby - Enumerable - Sorting and Comparing
- Understanding Ruby - Enumerable - Counting
- Understanding Ruby - Enumerable - Combining
- Understanding Ruby - Enumerable - Grouping
- Understanding Ruby - Enumerable - Iterating and Taking
- Understanding Ruby - Enumerable - Coercion
- Understanding Ruby - For vs Each
- Understanding Ruby – Recursion
- Understanding Ruby - Memoization
Functional Ruby
Closures, reduce, transducers, monoids, and functional patterns applied in Ruby.
- Reducing Enumerable — The Basics
- Reducing Enumerable — No-Op and Boolean
- Reducing Enumerable — Sorting and State
- Functional Programming in Ruby — Closures
- Functional Programming in Ruby — Flow Control
- Understanding Transducers in Ruby
- Of a Higher Order - Map, Filter, Reduce
- Deeper Magics: Monoids in Ruby and Rails
- Clocks are Monoids Too!
- Functional Programming in Ruby – State
Systems & Architecture
Thinking about large codebases, modularity, ASTs, and tooling at scale.
Senior & Career
What it means to go beyond senior, progressive influence, promotions, and leadership.
- Beyond Senior – Progressive Influence
- Beyond Senior – Just Enough Experimentation
- Beyond Senior – The IC Misnomer
- Beyond Senior – The Peacock, the Hermit, and the Counsel
- Beyond Senior - The Parable of the Sword
- Beyond Senior - The Vista Problem
- Beyond Senior - Fire! Fire!
- Beyond Senior - Metric Obsessions
- On Promotions
- Interviewing - Perspective of the Interviewee
Neurodivergence in Tech
Writing about autism, ADHD, and building a career that works with how you're wired.
- Lemurs mean Hope
- Tales of the Autistic Developer - The 10x Engineer
- Tales of the Autistic Developer - The Ecstasy of the Void
- Tales of the Autistic Developer - Myth of the Autistic Jerk
- Tales of the Autistic Developer - Senior Developer
- Tales of the Autistic Developer - The Mentor
- Tales of the Autistic Developer - The Expert
- Tales of the Autistic Developer - Loud Loud World
- Tales of the Autistic Developer – Order and Chaos
- Tales of the Autistic Developer – The Politician
- On Autism - Grounding and Normalcy