<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: CJ Horton</title>
    <description>The latest articles on DEV Community by CJ Horton (@radditude).</description>
    <link>https://dev.to/radditude</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F9083%2Fa233b040-0c39-403b-a84a-d562f8bc49bd.jpg</url>
      <title>DEV Community: CJ Horton</title>
      <link>https://dev.to/radditude</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/radditude"/>
    <language>en</language>
    <item>
      <title>Poetry for Developers</title>
      <dc:creator>CJ Horton</dc:creator>
      <pubDate>Tue, 06 Jun 2017 14:56:46 +0000</pubDate>
      <link>https://dev.to/radditude/poetry-for-developers</link>
      <guid>https://dev.to/radditude/poetry-for-developers</guid>
      <description>

&lt;p&gt;&lt;em&gt;With apologies to &lt;a href="https://www.poetryfoundation.org/poems-and-poets/poems/detail/47652"&gt;Emily Dickinson&lt;/a&gt;, &lt;a href="https://www.poetryfoundation.org/resources/learning/core-poems/detail/44272"&gt;Robert Frost&lt;/a&gt;, and &lt;a href="https://www.poetryfoundation.org/poems-and-poets/poems/detail/48860"&gt;Edgar Allen Poe&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Because I could not stop for Tests
&lt;/h2&gt;

&lt;p&gt;Because I could not stop for Tests – &lt;br&gt;
They kindly stopped for me –&lt;br&gt;
The Console held but just “Build failed” –&lt;br&gt;
And failure Messages three.&lt;/p&gt;

&lt;p&gt;I fixed the first – a Feature, broken&lt;br&gt;
By a clever turn of Code – &lt;br&gt;
I fixed the second, a Syntax error,&lt;br&gt;
I fixed the third – oh no –&lt;/p&gt;

&lt;p&gt;Since then – ’tis Centuries – and yet&lt;br&gt;
One stubborn Test I see&lt;br&gt;
I must surmise this Testing suite&lt;br&gt;
Tests but my urgency&lt;/p&gt;




&lt;h2&gt;
  
  
  The Merge Conflict Not Taken
&lt;/h2&gt;

&lt;p&gt;Two files diverged in a Git repo,&lt;br&gt;
And sorry I could not include both&lt;br&gt;
And have one project, long I stood&lt;br&gt;
And thought through one as far I could,&lt;br&gt;
To where it fell victim to JS growth;&lt;br&gt;
Then picked the other, just as fair,&lt;br&gt;
And having perhaps the better claim,&lt;br&gt;
Since it used ES6 syntax, writ with care.&lt;br&gt;
Oh, I kept the first for another day!&lt;br&gt;
Yet knowing how change leads on to change,&lt;br&gt;
I doubted if I should return to this git stash.&lt;br&gt;
I shall be telling this with a sigh&lt;br&gt;
In some blog post ages hence:&lt;br&gt;
Two files diverged in a repo, and I– &lt;br&gt;
I took the one more modernized,&lt;br&gt;
And that has made all the difference.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Slackbot
&lt;/h2&gt;

&lt;h3&gt;
  
  
  &lt;em&gt;or&lt;/em&gt;
&lt;/h3&gt;

&lt;h3&gt;
  
  
  Accidentally Setting a Slack Reminder for Midnight Instead of Noon
&lt;/h3&gt;

&lt;p&gt;Once upon a midnight dreary, while I pondered, weak and weary,&lt;br&gt;
Over many a quaint and curious file of outdated code –&lt;br&gt;
    While I nodded, nearly napping, suddenly there came a tapping,&lt;br&gt;
As of a Slack notification happening, happening on my laptop screen,&lt;br&gt;
“’Tis some &lt;a class="comment-mentioned-user" href="https://dev.to/here"&gt;@here&lt;/a&gt;
,” I muttered, “happening on my laptop screen – &lt;br&gt;
    Only this and nothing more.”&lt;/p&gt;

&lt;p&gt;Back into the code returning, blinking dry eyes to stop the burning,&lt;br&gt;
Soon again I heard a tapping just the same as came before.&lt;br&gt;
    “Surely,” said I, “surely that’s a general notification;&lt;br&gt;
Let me see, then, what it is, and this mystery explore –&lt;br&gt;
Let my heart be still a moment and this mystery explore; – &lt;br&gt;
    ’Tis a general notification, and nothing more!”&lt;/p&gt;

&lt;p&gt;Open then! I pulled up Slack, and then, with much alas, alack,&lt;br&gt;
I saw a new DM awaiting - “It’s midnight, for God’s sake!”, I swore.&lt;br&gt;
    A server failure? A botnet attack? I closed my eyes and clicked it fast,&lt;br&gt;
I read the message, blinked, and laughed; and felt relief set in at last,&lt;br&gt;
For on the screen was naught but a reminder that I’d set that morn:&lt;br&gt;
    Quoth the Slackbot, “Nevermore.”&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Crossposted from &lt;a href="https://medium.com/radditude/poetry-for-developers-4cf17cdf0ff9"&gt;Medium&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;


</description>
      <category>poetry</category>
      <category>humor</category>
      <category>programmingjokes</category>
    </item>
    <item>
      <title>#DevDiscuss Recommends Programming Books</title>
      <dc:creator>CJ Horton</dc:creator>
      <pubDate>Wed, 19 Apr 2017 06:02:08 +0000</pubDate>
      <link>https://dev.to/radditude/devdiscuss-recommends-programming-books</link>
      <guid>https://dev.to/radditude/devdiscuss-recommends-programming-books</guid>
      <description>&lt;p&gt;Some people love programming books; some people hate them. I, clearly, am one of the former. And so while reading through the latest &lt;a href="http://twitter.com/hashtag/devdiscuss"&gt;#DevDiscuss&lt;/a&gt; Twitter chat, I started taking note of which books were most recommended by DevDiscussers.&lt;/p&gt;

&lt;p&gt;The following are the greatest hits, collected in an easy-to-browse format with links to Amazon.&lt;/p&gt;

&lt;h4&gt;
  
  
  The medalists: these three books had 5+ recommendations apiece.
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://www.amazon.com/Clean-Code-Handbook-Software-Craftsmanship/dp/0132350882"&gt;&lt;em&gt;Clean Code: A Handbook of Agile Software Craftsmanship&lt;/em&gt;&lt;/a&gt; by Robert C. Martin&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.amazon.com/Code-Complete-Practical-Handbook-Construction/dp/0735619670"&gt;&lt;em&gt;Code Complete&lt;/em&gt;&lt;/a&gt; by Steve McConnell&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;&lt;a href="https://www.amazon.com/Pragmatic-Programmer-Journeyman-Master/dp/020161622X"&gt;The Pragmatic Programmer: From Journeyman to Master&lt;/a&gt;&lt;/em&gt; by David Thomas and Andrew Hunt&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Books on project management and writing good code:
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://www.amazon.com/Clean-Coder-Conduct-Professional-Programmers/dp/0137081073"&gt;&lt;em&gt;The Clean Coder: A Code of Conduct for Professional Programmers&lt;/em&gt;&lt;/a&gt; by Robert Martin&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.amazon.com/Coders-Work-Reflections-Craft-Programming/dp/1430219483"&gt;&lt;em&gt;Coders At Work: Reflections on the Craft of Programming&lt;/em&gt;&lt;/a&gt; by Peter Seibel&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.amazon.com/Mythical-Man-Month-Software-Engineering-Anniversary/dp/0201835959"&gt;&lt;em&gt;The Mythical Man-Month: Essays on Software Engineering&lt;/em&gt;&lt;/a&gt; by Frederick Brooks&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Books on refactoring and maintaining good code:
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://www.amazon.com/Refactoring-Improving-Design-Existing-Code/dp/0201485672"&gt;&lt;em&gt;Refactoring: Improving the Design of Existing Code&lt;/em&gt;&lt;/a&gt; by Martin Fowler&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.amazon.com/Refactoring-Patterns-Joshua-Kerievsky/dp/0321213351"&gt;&lt;em&gt;Refactoring To Patterns&lt;/em&gt;&lt;/a&gt; by Joshua Kerievsky&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.amazon.com/Working-Effectively-Legacy-Michael-Feathers/dp/0131177052"&gt;&lt;em&gt;Working Effectively with Legacy Code&lt;/em&gt;&lt;/a&gt; by Michael Feathers&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Books on software architecture and design patterns (language-agnostic):
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://www.sandimetz.com/99bottles/"&gt;&lt;em&gt;99 Bottles of OOP: A Practical Guide to Object-Oriented Design&lt;/em&gt;&lt;/a&gt; by Sandi Metz&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.amazon.com/Software-Development-Principles-Patterns-Practices/dp/0135974445"&gt;&lt;em&gt;Agile Software Development: Principles, Patterns, and Practices&lt;/em&gt;&lt;/a&gt; by Robert Martin&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.amazon.com/Domain-Driven-Design-Tackling-Complexity-Software/dp/0321125215"&gt;&lt;em&gt;Domain Driven Design: Tackling Complexity in the Heart of Software&lt;/em&gt;&lt;/a&gt; by Eric Evans&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.amazon.com/High-Performance-Browser-Networking-performance/dp/1449344763"&gt;&lt;em&gt;High Performance Browser Networking&lt;/em&gt;&lt;/a&gt; by Ilya Grigorik (&lt;a href="https://hpbn.co/"&gt;also available to read online&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.amazon.com/Just-Enough-Software-Architecture-Risk-Driven/dp/0984618104"&gt;&lt;em&gt;Just Enough Software Architecture: A Risk-Driven Approach&lt;/em&gt;&lt;/a&gt; by George Fairbanks&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.amazon.com/Production-Ready-Microservices-Standardized-Engineering-Organization/dp/1491965975"&gt;&lt;em&gt;Production-Ready Microservices: Building Standardized Systems Across an Engineering Organization&lt;/em&gt;&lt;/a&gt; by Susan Fowler&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Non-technical books to inform your programming:
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://www.amazon.com/dp/B004IK8PLE/ref=dp-kindle-redirect?_encoding=UTF8&amp;amp;btkr=1"&gt;&lt;em&gt;The Code Book: The Science of Secrecy from Ancient Egypt to Quantum Cryptography&lt;/em&gt;&lt;/a&gt; by Simon Singh&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.amazon.com/dp/B00E257T6C"&gt;&lt;em&gt;The Design of Everyday Things&lt;/em&gt;&lt;/a&gt; by Don Norman&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.amazon.com/dp/B0047Y0F0K"&gt;&lt;em&gt;Ghost in the Wires: My Adventures As the World's Most Wanted Hacker&lt;/em&gt;&lt;/a&gt; by Kevin Mitnick&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.amazon.com/Innovators-Hackers-Geniuses-Created-Revolution/dp/1476708703"&gt;&lt;em&gt;The Innovators: How a Group of Hackers, Geniuses, and Geeks Created the Digital Revolution&lt;/em&gt;&lt;/a&gt; by Walter Isaacson&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Language-specific books:
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://www.amazon.com/gp/product/1593275846"&gt;&lt;em&gt;Eloquent Javascript&lt;/em&gt;&lt;/a&gt; by Marijn Haverbeke (&lt;a href="http://eloquentjavascript.net/"&gt;also available to read online&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.amazon.com/Hemingway-Wrote-JavaScript-Angus-Croll/dp/1593275854"&gt;&lt;em&gt;If Hemingway Wrote Javascript&lt;/em&gt;&lt;/a&gt; by Angus Croll&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://www.poodr.com/"&gt;&lt;em&gt;Practical Object-Oriented Design in Ruby: An Agile Primer&lt;/em&gt;&lt;/a&gt; by Sandi Metz&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.amazon.com/Programming-Ruby-1-9-2-0-Programmers/dp/1937785491/ref=dp_ob_title_bk"&gt;&lt;em&gt;Programming Ruby: the Pragmatic Programmer's Guide&lt;/em&gt;&lt;/a&gt;, aka the Pickaxe Ruby book, by Dave Thomas, Andy Hunt, and Chad Fowler&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.amazon.com/You-Dont-Know-Js-Book/dp/B01AY9P0P6"&gt;&lt;em&gt;You Don't Know JS&lt;/em&gt; series&lt;/a&gt; by Kyle Simpson (&lt;a href="https://github.com/getify/You-Dont-Know-JS"&gt;also available to read online&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>books</category>
      <category>programming</category>
      <category>recommendations</category>
      <category>discuss</category>
    </item>
  </channel>
</rss>
