Hiatus
Taking a break from blogging to focus on writing "Logic for Programmers." Returning early 2025, but newsletter continues.
Drew DeVault draws a provocative parallel between Test-Driven Development cults and GenAI adoption, arguing both exploit developers' psychological need to feel competent while potentially undermining actual code quality.
Taking a break from blogging to focus on writing "Logic for Programmers." Returning early 2025, but newsletter continues.
Buildless web development lets you edit files directly without compilation or build steps, mirroring the simpler workflows of early web design.
Having side hobbies and projects is valuable to pursue alongside your main activities.
The author stays constantly busy because it's their default mode of operating.
Singing lessons for karaoke became a journey of self-discovery and learning to be authentic.
Headless CMS editing requires visual previews, but static sites need rebuilds. Live previews solve the iterative content editing problem.
Browsers have built-in APIs for creating microphone recording components in React without needing external libraries.
JavaScript variable assignment and referencing can behave unexpectedly. Learn why these quirks occur.
CSS gradients can be layered as backgrounds to create effects like marker-style text highlights.
Player won Codenames by using spatial patterns of card placement rather than word meanings when traditional clue interpretation failed.
Tips and gear recommendations for tech professionals attending conferences and events.
Enjoying independence from digital algorithms and staying connected to analog methods of doing things.
Author reflects on the challenges and awkwardness of earning income and feeling they deserve better compensation.
Rust's Pin type was designed as a minimal library solution without language support to ship async/await faster, but proved more confusing than expected.
Technical team leadership can be split into categories of responsibility, helping identify what leading involves and enabling responsibilities to be divided among people with different strengths.
Pin is a foundational but misunderstood part of Rust's async system that prevents self-referential structs from breaking when moved in memory.
Team growth is often limited by lack of trust, which is usually justified when there's insufficient data about capabilities rather than personal bias.
Job applications require effort, but putting in genuine work pays off more than you'd expect.
Cassidy shares her 2024 productivity toolkit, including her favorite task-tracking, calendar, and note-taking apps.