// writing
Writing — Page 10
A mix of technical deep-dives, career reflections, and dispatches from the road.

developmentJul 30, 2026· 3 min
Laravel 13 PHP Attributes: Config That Lives With Your Code
Laravel 13 expands first-party PHP attributes across controllers, authorization, and queued jobs. Here is what actually changed, and where attributes are…
read more →

financeJul 29, 2026· 4 min
How to Read an Earnings Report Without Trusting the Headline
The number at the top of an earnings press release is the number the company chose to put there. Here is where the actual information lives: the…
read more →

obsidianJul 28, 2026· 3 min
Obsidian QuickAdd: Capture, Templates, and Macros Without Leaving Your Keyboard
QuickAdd turns Obsidian into a keyboard-driven capture machine. Here is how its Captures, Templates, and Macros actually work, with copy-paste examples.
read more →

developmentJul 27, 2026· 3 min
CSS sibling-index() and sibling-count(): Native Staggering Without nth-child Hacks
CSS sibling-index() and sibling-count() turn an element's position into a number you can drop into calc(), replacing walls of nth-child rules and inline…
read more →

developmentJul 26, 2026· 3 min
Animate to height: auto in CSS with interpolate-size and calc-size()
Transitioning an element to height: auto used to mean JavaScript measurements or fragile max-height hacks.
read more →

financeJul 25, 2026· 4 min
Dollar-Cost Averaging vs. Lump-Sum: What the Data Actually Says
Investing a windfall all at once beats easing it in about two-thirds of the time. Here is what the research actually says, and when dollar-cost averaging…
read more →

obsidianJul 24, 2026· 3 min
Building an Obsidian Theme: A Practical Guide to CSS Variables
You do not need to fight cascade specificity to restyle Obsidian. Override a handful of CSS variables and you have a real theme that respects light and dark…
read more →

developmentJul 23, 2026· 3 min
JavaScript Iterator Helpers: Stop Converting to Arrays First
Iterator helpers bring map, filter, take, and drop to any iterator without spreading into an array first.
read more →

financeJul 22, 2026· 4 min
How Staking Actually Works: Validators, Rewards, and Slashing
A plain-English look at what happens under the hood when you stake crypto: how validators secure a proof-of-stake network, where the yield comes from, and…
read more →
// the newsletter