95 karma · joined August 24, 2008
[ my public key: https://keybase.io/jgeewax; my proof: https://keybase.io/jgeewax/sigs/MdAAf381RQ1y7ZI8SgbEh27eKoGJLKm9mmiGbvyK3dk ]
The reason behind this is that I might go for a few weeks without even looking at the code and then when I come back to it it's like picking up someone else's work...
I also have boatloads of unit tests so that I don't have to be as terrified about making big sweeping changes, and try to add tests along with every "feature" I put in.
But I wasn't sure it could handle too much traffic so copied to Google Docs.
A video summary is here: http://vimeo.com/35550899
Another PDF is here: http://www.box.com/shared/lmkgf4qsztc0k9qboji1
I go outside and walk around and just think, day dream, brainstorm. Almost always, I'll start thinking about "work" in some form and will end up dying to get back to it. I'm usually incredibly productive when I get into this mindset.
I turned this into a "hack" by waking up early (7AM) and deciding that I'm not going to do any work until noon -- just spend some time outside. By 9AM I'm usually itching to crank on something.
(This doesn't work for me if you watch movies or TV during your "thinking time"... you have to be alone with just your thoughts...)
It hosts git repos and does ticketing in a pretty minimal way...
http://www.madisonseating.com/aeron-highly-adjustable-by-her...
On a slightly different note, perhaps the layout of the test looks off because you're testing too much. It's difficult to comment too much without code, but you might want to consider assuming that certain things "just work" when using them in more complex tests.
That is, if a User depends on an Account being created, create the account and just assume that everything went fine. If that happens to fail, another test elsewhere should fail also which will be more helpful when debugging.
PG's most recent essay said it nicely: every line of code is a liability, even tests. The more you repeat yourself (testing things were created correctly that are tested elsewhere) the more code you then need to maintain and update should the requirements ever change.
The two vertical make it easy to compare code and work on two files side by side. The first horizontal is great for checking UI work in the browser.
I agree with the poster above that the design could use a bit of work. It would be a shame for all the content to be dismissed because the site layout feels like one big advertising trap.