<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>https://wiki.code4lib.org/index.php?action=history&amp;feed=atom&amp;title=2013_codecraft_breakout</id>
		<title>2013 codecraft breakout - Revision history</title>
		<link rel="self" type="application/atom+xml" href="https://wiki.code4lib.org/index.php?action=history&amp;feed=atom&amp;title=2013_codecraft_breakout"/>
		<link rel="alternate" type="text/html" href="https://wiki.code4lib.org/index.php?title=2013_codecraft_breakout&amp;action=history"/>
		<updated>2026-04-29T18:36:05Z</updated>
		<subtitle>Revision history for this page on the wiki</subtitle>
		<generator>MediaWiki 1.26.2</generator>

	<entry>
		<id>https://wiki.code4lib.org/index.php?title=2013_codecraft_breakout&amp;diff=36719&amp;oldid=prev</id>
		<title>Decasm: Added link to axe making video</title>
		<link rel="alternate" type="text/html" href="https://wiki.code4lib.org/index.php?title=2013_codecraft_breakout&amp;diff=36719&amp;oldid=prev"/>
				<updated>2013-02-13T19:15:26Z</updated>
		
		<summary type="html">&lt;p&gt;Added link to axe making video&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;' lang='en'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Revision as of 19:15, 13 February 2013&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l5&quot; &gt;Line 5:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 5:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;(The following is an edited version of notes taken by Megan Kudzia. Thanks to her for taking notes and sharing them.)&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;(The following is an edited version of notes taken by Megan Kudzia. Thanks to her for taking notes and sharing them.)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;It started with Devon Smith talking about what motivated his thinking on this topic.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;It started with Devon Smith talking about what motivated his thinking on this topic. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;After watching a [https://www.youtube.com/watch?v=paCyA9ypEOE&amp;amp;list=UL64389P8_r78 video of a man making an axe] he started thinking about whether or not his work was &amp;quot;craft&amp;quot; or if it should be. &lt;/ins&gt;He wanted to go over what &amp;quot;code craft&amp;quot; is to him, why do it, and how to do it.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;He wanted to go over what &amp;quot;code craft&amp;quot; is to him, why do it, and how to do it.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== What? ===&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== What? ===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Decasm</name></author>	</entry>

	<entry>
		<id>https://wiki.code4lib.org/index.php?title=2013_codecraft_breakout&amp;diff=36701&amp;oldid=prev</id>
		<title>Decasm: init</title>
		<link rel="alternate" type="text/html" href="https://wiki.code4lib.org/index.php?title=2013_codecraft_breakout&amp;diff=36701&amp;oldid=prev"/>
				<updated>2013-02-13T16:14:19Z</updated>
		
		<summary type="html">&lt;p&gt;init&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Notes from clean coding breakout&lt;br /&gt;
From Evernote:&lt;br /&gt;
Code4Lib 2013 - Clean Coding&lt;br /&gt;
&lt;br /&gt;
(The following is an edited version of notes taken by Megan Kudzia. Thanks to her for taking notes and sharing them.)&lt;br /&gt;
&lt;br /&gt;
It started with Devon Smith talking about what motivated his thinking on this topic.&lt;br /&gt;
He wanted to go over what &amp;quot;code craft&amp;quot; is to him, why do it, and how to do it.&lt;br /&gt;
&lt;br /&gt;
=== What? ===&lt;br /&gt;
* Improving first the code as a deliverable&lt;br /&gt;
* Then second improving the application derived from the code&lt;br /&gt;
&lt;br /&gt;
Clean code is a gift to other coders and to our future selves.&lt;br /&gt;
&lt;br /&gt;
=== Why? ===&lt;br /&gt;
* We all have limited time - putting shitty code out seems like a waste of that time&lt;br /&gt;
* Am I respecting myself and my limited time enough?&lt;br /&gt;
* If I'm not doing it better, I'm wasting my most precious resource&lt;br /&gt;
&lt;br /&gt;
=== How? ===&lt;br /&gt;
* Trickier&lt;br /&gt;
* You have to do it a lot to get good. Mastery takes repetition.&lt;br /&gt;
* Revisit your code to see what you can improve&lt;br /&gt;
* Rewrite an application I've already written to learn new languages, experiment with new libraries, new storage systems, etc.&lt;br /&gt;
* Everything you do is an experiment - you will always be iterating.&lt;br /&gt;
* &amp;quot;We'll get to it later&amp;quot; doesn't happen unless you schedule time for it. Sometimes you have to do it for yourself later, too, if the project has moved on.&lt;br /&gt;
* Test-driven development (I'm writing tests constantly and throwing them away)&lt;br /&gt;
* Test unit folder? Integration test? Capybara.&lt;br /&gt;
* It makes others nervous to commit without tests to run against the code&lt;br /&gt;
* Testing may not actually improve the code, but it DOES improve the deliverable&lt;br /&gt;
* Documentation!&lt;br /&gt;
* Read other people's code to make your own code better.&lt;br /&gt;
* Have comment/test standards&lt;br /&gt;
&lt;br /&gt;
There are people out there who don't want to improve. &lt;br /&gt;
&lt;br /&gt;
==== Code reviews ====&lt;br /&gt;
* One place has a standard two-person team for every project; they also have standardized syntax across the organization. If the code doesn't meet the standard, it doesn't get a commit.&lt;br /&gt;
* Dan Chudnov - code reads at George Washington (external code).&lt;br /&gt;
* You write a better program when you understand the domain&lt;br /&gt;
* Code audits between people across one-person shops?&lt;br /&gt;
* Contribute to something open source to develop your skills &lt;br /&gt;
* Grant funding? People who have a stake in the code will care more. The challenge is finding people who have a stake but aren't actually writing it&lt;br /&gt;
* Git for code review?&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
* Do a write up/spec on your projects ahead of time to prevent scope creep&lt;br /&gt;
** Project one-pager&lt;br /&gt;
** A one-page wiki with some bullet points&lt;br /&gt;
** Do we have a UX group? Can we put one together?&lt;br /&gt;
** Document shared expectations!&lt;br /&gt;
* A spec is a good thing but it can't be a be-all end-all, as some things just aren't possible. &lt;br /&gt;
&lt;br /&gt;
==== Testing ====&lt;br /&gt;
* English writing test writing thing called Cucumber&lt;br /&gt;
** Relish builds documentation out of the Cucumber tests&lt;br /&gt;
* Story writing workshops with users and index cards - here's my test for your story, does it pass?&lt;br /&gt;
* One way to deal with extra crazy ideas is to put together a trade off list; a comprehensive list of proposed ideas with a list of how long it would take to implement each thing (if everything else stops) - managing expectations (Agile)&lt;br /&gt;
* You can probably not worry about testing front-end code; you'll hear about it if it doesn't work&lt;br /&gt;
&lt;br /&gt;
==== Other ideas ====&lt;br /&gt;
* Have the courage to throw out your work! If you have time.&lt;br /&gt;
* Look for code contests to participate in&lt;br /&gt;
* It's important to understand upfront where the pain points are to prioritize&lt;br /&gt;
* Static analysis tools?&lt;/div&gt;</summary>
		<author><name>Decasm</name></author>	</entry>

	</feed>