After a near-disaster, the agent powering Google Antigravity said something that surprised me. I asked it for more details, and eventually the agent, Claude Opus 4.5 (Thinking) offered to write this Power User Guide. I present it here with no validation or editing, just in case it has any merit. (Does it? I don’t know!)
Author: Kerrick Long
- You Should Probably Read These
- Read These If You Develop Information Systems
- Kent Beck, Extreme Programming Explained, 2nd Edition.
- James Shore et al., The Art of Agile Software Development, 2nd Edition.
- Robert C. Martin, Clean Architecture.
- Eric Evans, Domain-Driven Design: Tackling Complexity in the Heart of Software.
- Vaughn Vernon, Domain-Driven Design Distilled.
- Vaughn Vernon, Implementing Domain-Driven Design.
- Jeff Patton, User Story Mapping.
- Gojko Adzic, Impact Mapping.
- Kent Beck, Smalltalk Best Practice Patterns
- Kent Beck, Tidy First?.
- These Might Be For You
- Gene Kim and Steve Yegge, Vibe Coding: Building Production-Grade Software With GenAI, Chat, Agents, and Beyond
- Tanya Reilly, The Staff Engineer's Path.
- Tamar Rosier, Your Brain's Not Broken.
- Antonio Cangiano, Technical Blogging, 2nd Edition
- Dan S. Kennedy, The Ultimate Sales Letter, 4th Edition
- Mortimer Adler and Charles van Doren, How to Read a Book
- Alan Weiss, The Consulting Bible, 2nd Edition
- Joshua Kerievsky, Joy of Agility: How to Solve Problems and Succeed Sooner
- Walker Deibel, Buy Then Build: How Acquisition Entrepreneurs Outsmart the Startup Game
- Ash Maurya, Running Lean, 2nd Edition
- Leticia Portella, A Friendly Guide to Software Development: What You Should Know Without Being a Developer
- I Don't Recommend These Books
- Tien Tzuo, Subscribed: Why the Subscription Model Will Be Your Company's Future–and What to Do About It
- Zack Burt, The Software Engineer's Guide to Freelance Consulting
- Yegor Bugayenko, Elegant Objects
- Tom Taulli, AI-Assisted Programming
- Frederick P. Brooks, Jr., The Mythical Man-Month, Anniversary Edition
- Charles Wheelan, Write for Your Life
- Michael Lopp, The Software Developer's Career Handbook
- Stephanie Moulton Sarkis, Ph. D., Adult ADD: A Guide for the Newly Diagnosed
- Not All Reading is Cover-to-Cover
- Works In Progress
- Robert C. Martin, The Clean Coder
- Alexander Tarlinder, Developer Testing.
- John Viescas, SQL Queries for Mere Mortals, Fourth Edition
- Jeff Sutherland et al., A Scrum Book: The Spirit of the Game
- Kent Beck, Test-Driven Development By Example
- Edward Hallowell, M.D. and John Ratey, M.D., Delivered from Distraction
- Diana Montalion, Learning Systems Thinking
- Harry J. Friedman, No Thanks, I'm Just Looking: Sales Techniques for Turning Shoppers into Buyers
- Lindsay C. Gibson, Adult Children of Emotionally Immature Parents
- Mel Robbins, The Let Them Theory
- Finishing Is Hard
- Eric Reis, The Lean Startup
- Meilir Page-Jones, What Every Programmer Should Know About Object-Oriented Design
- John Vorhaus, The Comic Toolbox: How To Be Funny Even If You're Not
- David West, Object Thinking
- Grady Booch et al., Object-Oriented Analysis & Design With Applications, 3rd Edition
- Noel Rappin, Programming Ruby 3.3 ("The PickAxe", Fifth Edition)
- Ian Griffiths, Programming C# 12
- Secrets of the JavaScript Ninja, Third Edition
- Shh… It's a Secret
- What About 2026?
You Should Probably Read These
I universally recommend these books.
Cal Newport, So Good They Can’t Ignore You.
This book convinced me to stop widening my skillset by beginning again, and start doubling down on my strengths. I loved it so much I recommended it to my wife, and she, too, changed
Gene Kim et al., The Phoenix Project.
This book reinvigorated my love for management, which I lost in 2021–2022. I’m still an IC, but I decided to stop refusing management roles. According to some, this is an IT-oriented retelling of the core ideas behind Eliyahu Goldratt’s The Goal. I haven’t read The Goal, but it was mentioned in The Phoenix Project. And like The Goal, The Phoenix Project is fiction. It’s a novel with a protagonist, antagonist, central theme of conflict, satisfying character development, and gripping plot.
Austin Kleon’s trilogy: Steal Like An Artist, Show Your Work, Keep Going.
These books were cute, full of incredibly quotable passages, and fun to read. I didn’t spend enough time on them, though. A lot of the lessons left my brain like water through a sieve. Since they are so short and enjoyable, I’ll probably re-read them every year or two.
W. Daniel Hillis, The Pattern on the Stone: The Simple Ideas that Make Computers Work
This book is the ideal of edutainment. I have no formal background in computer science, but the author’s writing was so accessible and well-structured that I had no problem following along. It wasn’t a rigorous textbook designed to teach computer science. It was, however, informative and enjoyable.
Read These If You Develop Information Systems
I recommend these, but only if you’re an IT developer.
It can be hard and downright painful to grapple with the idea that people we find reprehensible in their personal lives might also be capable of producing work that is beautiful, moving, or useful to us. How we handle and process that information and how we choose to move forward is part of our work.
I was vibe coding with Antigravity tonight, and I broke it in the most bizarre way. With the repo at this commit and with a clean working tree, I gave Gemini 3 Pro (High) this prompt:
Check out my git tags. Check out my git log! Ope, check out my @
CHANGELOG.md… And then write it.
For a few moments it seemed to chug along just fine, building a coherent Chain of Thought. Then it got weirder, and weirder.
I just published a new gem: ratatui_ruby, which offers Ratatui bindings for Ruby. It allows you to cook up Terminal User Interfaces in Ruby. I expect to write more about it in the coming days. Until then, check out the repo, the documentation, the examples, the mailing lists, the issue tracker, and the ruby gem!
With Ruby 4 set to release on Christmas Day and available in preview now, the Pragmatic Bookshelf just made a huge announcement.
Stephen Margheim (fractaledmind) wrote Affordances: The Missing Layer in Frontend Architecture this month. This quick post is my reply to his great article.
I hear the objection already: “Isn’t this just… semantic CSS classes? We tried that.”
You’re right that we tried it. But “it didn’t work” deserves unpacking.
I was indeed objecting that in my mind. But I was not thinking, “it didn’t work.” I was thinking, “and it has kept working for decades. Obviously the utility-only workflow described is terrible; it’s why I refuse to choose Tailwind. How are affordances better than what’s worked for a decade?”
I am not a graphic designer or a musician. My wife, though, graduated summa cum laude with a BA in Music. She also has a bookcase full of graphic design, interaction design, and user experience design books I have largely ignored. She may not be surprised by what I learned today, but I was. Perhaps you will be pleasantly surprised, too.
Chirag Mehta made a really great tool. Pick a color or paste a hex code, and it gives you the nearest descriptive name for that color.
This is article is the first installment in the Workflow Patterns for AI-Assisted Development series. To get notified when a new article is published, subscribe for free via email or RSS.
Domain Language Mining
Discover jargon from an unfamiliar field using LLMs to help you write better software.
When 37Signals launched Writebook in 2024, it was under their ONCE License Agreement. Notably, that license “does not include the rights to publish, distribute, sublicense, and/or sell copies of the Software, source code or products derived from it.”
For over a decade, Humble Bundle has offered DRM-free media for a great price, while also supporting charity. Even years later, I can’t get their “jingle” out of my head:
Pay what you want, DRM-free,
Mac/Windows/Linux, and helps charity
Sadly, this is no longer true.
Some researchers have suggested that a pattern is “a solution to a problem in a context,” citing Chris Alexander’s work in architecture (see the bibliography). Here are some thoughts on this.
- A pattern is a template, not a specific solution.
- Alexander’s “pattern” theory remains unaccepted by his peers.
- No dictionary supports his definition of the word “pattern.” (Although it is true that one may assign any meaning to any word, when a word’s meaning has been established over several millennia of human experience, it is probably unwise to do so.)
- Although “a solution to a problem in a context” is a compelling writing style–after all, nearly every sales letter follows it–that does not make an instance of that writing style a “pattern.”
With the publication of Design Patterns by the “Gang of Four,” Christopher Alexander’s pattern language format caught fire in software engineering. Three decades later, industry authors still publish book after book after book enumerating pattern languages. Even outside of software, the Alexandrian form continues to spread. From pedagogy to presentations, from activism even back to architecture, pattern languages continue to be mined and shared.
When I was a younger developer, I thought I knew how to make code better by, as the kids would say today, following vibes. Much later, a coworker gave me a copy of Martin Fowler’s Refactoring. I regret how long I put off reading it. Even later, I read Sandi Metz’s 99 Bottles of OOP and learned just how safe refactoring could be. Fearless refactoring is a skill that must be learned, and it is almost a superpower!
The real reason [acceptance tests and unit tests] aren’t redundant is that their primary function is not testing. The fact that they are tests is incidental. Unit tests and acceptance tests are documents first, and tests second.
As my wife and I were listening to Uncle Bob’s book on professionalism in software, this line surprised me. Maybe it’s just because I don’t understand tests as well as I’d like, but I had to stop and take note. He clarified exactly what he meant, too:
I’ve been disconnected from the junior and hiring scene since I stepped back into an individual contributor role. Recently, though, a friend of mine decided they wanted to get into the field. I poked my head up and looked around, and I was shocked at what I found. This talk is a great overview of what’s different today compared to six years ago, and what can be done about it.
I’ve been making SPAs for over a decade, but I’ve always held the opinion that it’s only the right tool for web apps, not websites. I’m glad to finally see some evidence in support of this viewpoint!