Clean Ruby subject lines
37 subject lines averaging 41 characters.
| Picture | Sent (Eastern) | Subject | Characters | Preview text | |
|---|---|---|---|---|---|
| Oct 26, 2026 12:05 AM | Locus of Attention | 18 | As you work with your code today, consider how you have it organized. Hi! I'm Jim, the… | Oct 26, 2026 12:05 AM · 18 characters. As you work with your code today, consider how you have it organized. Hi! I'm Jim, the… | |
| Oct 19, 2026 12:04 AM | OOP, DCI, and Ruby - what your system is vs. what your system does | 66 | Understanding the split between form and function Hi! I'm Jim, the author of Clean Ruby… | Oct 19, 2026 12:04 AM · 66 characters. Understanding the split between form and function Hi! I'm Jim, the author of Clean Ruby… | |
| Oct 12, 2026 12:04 AM | 4 Simple Steps - Extending Ruby Objects - The Tip of the Iceberg with DCI | 73 | Get started thinking about context Hi! I'm Jim, the author of Clean Ruby and Ruby DSL… | Oct 12, 2026 12:04 AM · 73 characters. Get started thinking about context Hi! I'm Jim, the author of Clean Ruby and Ruby DSL… | |
| Oct 10, 2026 7:07 AM | Your Chapter of Clean Ruby | 26 | Hey , You' re on the mailing list to receive articles about Ruby and Object-Oriented… | Oct 10, 2026 7:07 AM · 26 characters. Hey , You' re on the mailing list to receive articles about Ruby and Object-Oriented… | |
| Sep 28, 2026 12:51 AM | What if we organized code by features? | 39 | Hi! I'm Jim, the author of Clean Ruby and Ruby DSL Handbok and you're receiving this… | Sep 28, 2026 12:51 AM · 39 characters. Hi! I'm Jim, the author of Clean Ruby and Ruby DSL Handbok and you're receiving this… | |
| Sep 21, 2026 12:51 AM | Get a Clean Ruby discount before it's gone | 42 | Get $20 off before the discount is gone. Hi! I'm Jim, the author of Clean Ruby and Ruby… | Sep 21, 2026 12:51 AM · 42 characters. Get $20 off before the discount is gone. Hi! I'm Jim, the author of Clean Ruby and Ruby… | |
| Sep 20, 2026 12:51 AM | Cohesive behaviors with data clumps | 35 | Combine Time objects to create better mental models Hi! I'm Jim, the author of Clean Ruby… | Sep 20, 2026 12:51 AM · 35 characters. Combine Time objects to create better mental models Hi! I'm Jim, the author of Clean Ruby… | |
| Sep 13, 2026 12:52 AM | Locality and Cohesion | 21 | Keeping cohesive parts together helps you read and understand Hi! I'm Jim, the author of… | Sep 13, 2026 12:52 AM · 21 characters. Keeping cohesive parts together helps you read and understand Hi! I'm Jim, the author of… | |
| Sep 12, 2026 12:52 AM | Get Clean Ruby | 14 | Summary Hi! I'm Jim, the author of Clean Ruby and Ruby DSL Handbok and you're receiving… | Sep 12, 2026 12:52 AM · 14 characters. Summary Hi! I'm Jim, the author of Clean Ruby and Ruby DSL Handbok and you're receiving… | |
| Sep 5, 2026 12:52 AM | Commanding objects toward immutability | 38 | Pushing behavior into objects with East-orientation can help prepare your code for… | Sep 5, 2026 12:52 AM · 38 characters. Pushing behavior into objects with East-orientation can help prepare your code for… | |
| Aug 29, 2026 12:36 AM | The 4 rules of East-oriented Code: Rule 4 | 41 | Creating barriers frees you to consider alternatives. Hi! I'm Jim, the author of Clean… | Aug 29, 2026 12:36 AM · 41 characters. Creating barriers frees you to consider alternatives. Hi! I'm Jim, the author of Clean… | |
| Aug 22, 2026 12:36 AM | The 4 rules of East-oriented Code: Rule 3 | 41 | Don't sweep your code under the rug. Hi! I'm Jim, the author of Clean Ruby and Ruby DSL… | Aug 22, 2026 12:36 AM · 41 characters. Don't sweep your code under the rug. Hi! I'm Jim, the author of Clean Ruby and Ruby DSL… | |
| Aug 15, 2026 12:36 AM | The 4 rules of East-oriented Code: Rule 2 | 41 | Manage attribute exposure to help support Tell, Don't Ask Hi! I'm Jim, the author of Clean… | Aug 15, 2026 12:36 AM · 41 characters. Manage attribute exposure to help support Tell, Don't Ask Hi! I'm Jim, the author of Clean… | |
| Aug 8, 2026 12:36 AM | The 4 rules of East-oriented Code: Rule 1 | 41 | The complexity of a simple rule: returning self. Hi! I'm Jim, the author of Clean Ruby and… | Aug 8, 2026 12:36 AM · 41 characters. The complexity of a simple rule: returning self. Hi! I'm Jim, the author of Clean Ruby and… | |
| Aug 1, 2026 12:36 AM | Ruby Forwardable deep dive | 26 | Find out how Forwardable works and what you can learn from it. Hi! I'm Jim, the author of… | Aug 1, 2026 12:36 AM · 26 characters. Find out how Forwardable works and what you can learn from it. Hi! I'm Jim, the author of… | |
| Jul 25, 2026 12:36 AM | Avoiding clever mistakes when displaying data with missing values | 65 | Clever code can hide bugs Hi! I'm Jim, the author of Clean Ruby and Ruby DSL Handbok and… | Jul 25, 2026 12:36 AM · 65 characters. Clever code can hide bugs Hi! I'm Jim, the author of Clean Ruby and Ruby DSL Handbok and… | |
| Jul 18, 2026 12:36 AM | Get Clean Ruby | 14 | Summary Hi! I'm Jim, the author of Clean Ruby and Ruby DSL Handbok and you're receiving… | Jul 18, 2026 12:36 AM · 14 characters. Summary Hi! I'm Jim, the author of Clean Ruby and Ruby DSL Handbok and you're receiving… | |
| Jul 11, 2026 12:36 AM | Enforcing encapsulation with East-oriented Code | 47 | Keep track of information flow and code maintenance will follow Hi! I'm Jim, the author of… | Jul 11, 2026 12:36 AM · 47 characters. Keep track of information flow and code maintenance will follow Hi! I'm Jim, the author of… | |
| Jul 4, 2026 12:36 AM | Preferring value objects or setters and arguments | 49 | Rely on objects for their data values instead of multiple setters and arguments Hi! I'm… | Jul 4, 2026 12:36 AM · 49 characters. Rely on objects for their data values instead of multiple setters and arguments Hi! I'm… | |
| Jun 27, 2026 12:37 AM | Managing change using a common interface | 40 | Use inheritance to share behavior and push decisions into the correct object. Hi! I'm Jim… | Jun 27, 2026 12:37 AM · 40 characters. Use inheritance to share behavior and push decisions into the correct object. Hi! I'm Jim… | |
| Jun 20, 2026 12:37 AM | Forwarding messages with Tell, Don't Ask | 40 | Get prepared for requirements changes by using commands Hi! I'm Jim, the author of Clean… | Jun 20, 2026 12:37 AM · 40 characters. Get prepared for requirements changes by using commands Hi! I'm Jim, the author of Clean… | |
| Jun 13, 2026 12:37 AM | Avoiding errors when forwarding to missing objects | 50 | Decide how you want to handle nil relationships. Hi! I'm Jim, the author of Clean Ruby and… | Jun 13, 2026 12:37 AM · 50 characters. Decide how you want to handle nil relationships. Hi! I'm Jim, the author of Clean Ruby and… | |
| Jun 6, 2026 12:37 AM | Shorter, simpler code with Forwardable | 38 | Raise valuable information in your code and hide the setup work. Hi! I'm Jim, the author… | Jun 6, 2026 12:37 AM · 38 characters. Raise valuable information in your code and hide the setup work. Hi! I'm Jim, the author… | |
| May 30, 2026 12:35 AM | The tools that are right under your nose | 40 | Choosing between SimpleDelegator and Forwardable. Hi! I'm Jim, the author of Clean Ruby… | May 30, 2026 12:35 AM · 40 characters. Choosing between SimpleDelegator and Forwardable. Hi! I'm Jim, the author of Clean Ruby… | |
| May 23, 2026 12:35 AM | How abstractions encourage good thinking | 40 | Use abstractions to work with your brain to bring down the noise in your code. Hi! I'm… | May 23, 2026 12:35 AM · 40 characters. Use abstractions to work with your brain to bring down the noise in your code. Hi! I'm… | |
| May 16, 2026 12:36 AM | Easy metaprogramming for making your code habitable | 51 | Handle data from multiple sources and build your own shortcuts. Hi! I'm Jim, the author of… | May 16, 2026 12:36 AM · 51 characters. Handle data from multiple sources and build your own shortcuts. Hi! I'm Jim, the author of… | |
| May 9, 2026 12:36 AM | What to code when you know what you want | 40 | Know when to use SimpleDelegator AND Forwardable to handle new behavior. Hi! I'm Jim, the… | May 9, 2026 12:36 AM · 40 characters. Know when to use SimpleDelegator AND Forwardable to handle new behavior. Hi! I'm Jim, the… | |
| May 2, 2026 12:36 AM | How to make your code imply responsibilities | 44 | Conditionally displayed data is easy with custom blocks Hi! I'm Jim, the author of Clean… | May 2, 2026 12:36 AM · 44 characters. Conditionally displayed data is easy with custom blocks Hi! I'm Jim, the author of Clean… | |
| Apr 29, 2026 12:36 AM | Grab a copy of Clean Ruby | 25 | Get a copy of Clean Ruby today Hey there, What customers have to say: "Clean Ruby is a… | Apr 29, 2026 12:36 AM · 25 characters. Get a copy of Clean Ruby today Hey there, What customers have to say: "Clean Ruby is a… | |
| Apr 25, 2026 12:36 AM | Stop jumping around through your code | 37 | As you work through your applications, try keeping related things together. Hi! I'm Jim… | Apr 25, 2026 12:36 AM · 37 characters. As you work through your applications, try keeping related things together. Hi! I'm Jim… | |
| Apr 18, 2026 12:36 AM | Formatting collections of objects with SimpleDelegator | 54 | Using a presenter for collections of objects Hi! I'm Jim, the author of Clean Ruby and… | Apr 18, 2026 12:36 AM · 54 characters. Using a presenter for collections of objects Hi! I'm Jim, the author of Clean Ruby and… | |
| Apr 11, 2026 12:42 AM | Simplify your code with your own conventions | 44 | Find your own conventions to make your code more habitable Hi! I'm Jim, the author of… | Apr 11, 2026 12:42 AM · 44 characters. Find your own conventions to make your code more habitable Hi! I'm Jim, the author of… | |
| Apr 4, 2026 12:36 AM | The easiest way to handle displaying bad data | 45 | Don't let bad data lead to complicated logic Hi! I'm Jim, the author of Clean Ruby and… | Apr 4, 2026 12:36 AM · 45 characters. Don't let bad data lead to complicated logic Hi! I'm Jim, the author of Clean Ruby and… | |
| Mar 28, 2026 12:36 AM | Locus of Attention | 18 | As you work with your code today, consider how you have it organized. Hi! I'm Jim, the… | Mar 28, 2026 12:36 AM · 18 characters. As you work with your code today, consider how you have it organized. Hi! I'm Jim, the… | |
| Mar 21, 2026 12:37 AM | OOP, DCI, and Ruby - what your system is vs. what your system does | 66 | Understanding the split between form and function Hi! I'm Jim, the author of Clean Ruby… | Mar 21, 2026 12:37 AM · 66 characters. Understanding the split between form and function Hi! I'm Jim, the author of Clean Ruby… | |
| Mar 14, 2026 12:37 AM | 4 Simple Steps - Extending Ruby Objects - The Tip of the Iceberg with DCI | 73 | Get started thinking about context Hi! I'm Jim, the author of Clean Ruby and Ruby DSL… | Mar 14, 2026 12:37 AM · 73 characters. Get started thinking about context Hi! I'm Jim, the author of Clean Ruby and Ruby DSL… | |
| Mar 14, 2026 12:31 AM | Your Chapter of Clean Ruby | 26 | Hey , You' re on the mailing list to receive articles about Ruby and Object-Oriented… | Mar 14, 2026 12:31 AM · 26 characters. Hey , You' re on the mailing list to receive articles about Ruby and Object-Oriented… |
Based on 37 emails received from Mar 14 to Oct 26, 2026. Times in US Eastern. How we collect