New post: I read a really great book recently, "Naming Things", that explains why picking the right abstractions in development is so hard.

The book goes into explaining what makes good names (variables, classes, etc.) good and heuristics for picking them.

https://vickiboykis.com/2023/06/29/naming-things/

Naming things

Choosing representations is hard

★ Vicki Boykis ★
@vicki Great name for that book!
@vicki no doubt there is another much less popular book in the series, called "Cache Invalidation".
@nxskok @vicki At first I read this as “Ceviche Invalidation”, that sounds fishy… 😂😝
@vicki "it’s me rather than the machine." 🤩
@vicki @dahukanna have you read much on domain driven design? It has a lot to say about naming things - in short, naming things per a domain model that your non-developer domain experts also buy into.
@sminnee @dahukanna no, would love some resources!

@vicki @sminnee Checkout VirtualDDD - https://virtualddd.com and DDDEurope - https://dddeurope.com.
There are 2 core books about DDD but I’m on mobile. I’ll share when I’m on computer.

I would say DDD is naming things based on the business and customer value/context and aligning the technology to support it

Virtual Domain-Driven Design

Learn, explore and collaborate with the Domain-Driven Design community

Amazon.com

@sminnee @vicki

The other one is this one by Vaughn Vernon - https://www.informit.com/store/implementing-domain-driven-design-9780321834577

P.S. I just realized they are the “blue-ish book(pill)” and the “red-ish book (pill)”.

Too much “Matrix”? 😉

Implementing Domain-Driven Design | InformIT

Implementing Domain-Driven Design presents a top-down approach to understanding domain-driven design (DDD) in a way that fluently connects strategic patterns to fundamental tactical programming tools. Vaughn Vernon couples guided approaches to implementation within modern architectural styles, highlighting the importance and value of focusing on the business domain while balancing technical considerations.

@vicki Thank you for this post! Soooo good! And the video - that's also what I think! I loved this guy saying "when you're using ChatGPT you're training his model, not your [brain] model"! 😎 😀