41554 blogs · [ { "id": "01a0d8cd-36e5-709d-bc04-e5631afb3490", "title": null, "url": "https://mdswanson.com/talk/2013/01/20/confident-refactoring.html", "published_at": "2013-01-20T00:00:00+00:00" }, { "id": "01a0d8cd-36e6-720d-8f56-27438110d9d5", "title": null, "url": "https://mdswanson.com/blog/2013/01/20/worst-bug-ever.html", "published_at": "2013-01-20T00:00:00+00:00" }, { "id": "01a0d8cd-36e5-709d-bc04-e5631aa1ea74", "title": null, "url": "https://mdswanson.com/blog/2013/01/01/year-in-review-2012.html", "published_at": "2013-01-01T00:00:00+00:00" }, { "id": "01a0d8cd-36e5-709d-bc04-e5631a9f236d", "title": null, "url": "https://mdswanson.com/blog/2012/12/17/habit-ramp-up.html", "published_at": "2012-12-17T00:00:00+00:00" }, { "id": "01a0d8cd-36e5-709d-bc04-e5631a5b4475", "title": null, "url": "https://mdswanson.com/blog/2012/12/10/personal-time-capsule.html", "published_at": "2012-12-10T00:00:00+00:00" }, { "id": "01a0d8cd-36e5-709d-bc04-e5631a1e668d", "title": null, "url": "https://mdswanson.com/blog/2012/11/18/motion-is-not-progress.html", "published_at": "2012-11-18T00:00:00+00:00" }, { "id": "01a0d8cd-36e5-709d-bc04-e56319f2628c", "title": null, "url": "https://mdswanson.com/blog/2012/11/06/the-optimistic-programmer.html", "published_at": "2012-11-06T00:00:00+00:00" }, { "id": "01a0d8cd-36e5-709d-bc04-e563190a5e77", "title": null, "url": "https://mdswanson.com/blog/2012/11/04/code-reviews-good-idea-bad-idea.html", "published_at": "2012-11-04T00:00:00+00:00" }, { "id": "01a0d8cd-36e5-709d-bc04-e56318db917f", "title": null, "url": "https://mdswanson.com/writeup/2012/10/29/complications.html", "published_at": "2012-10-29T00:00:00+00:00" }, { "id": "01a0d8cd-36e5-709d-bc04-e563185f5a6b", "title": null, "url": "https://mdswanson.com/blog/2012/10/28/i-dont-have-time.html", "published_at": "2012-10-28T00:00:00+00:00" }, { "id": "01a0d8cd-36e5-709d-bc04-e56317b828d6", "title": null, "url": "https://mdswanson.com/writeup/2012/10/26/how-children-succeed.html", "published_at": "2012-10-26T00:00:00+00:00" }, { "id": "01a0d8cd-36e5-709d-bc04-e5631743794e", "title": null, "url": "https://mdswanson.com/writeup/2012/10/23/the-five-dysfunctions-of-a-team.html", "published_at": "2012-10-23T00:00:00+00:00" }, { "id": "01a0d8cd-36e5-709d-bc04-e56316fe1b68", "title": null, "url": "https://mdswanson.com/writeup/2012/10/14/better.html", "published_at": "2012-10-14T00:00:00+00:00" }, { "id": "01a0d8cd-36e5-709d-bc04-e56316778e08", "title": null, "url": "https://mdswanson.com/writeup/2012/10/02/a-short-history-of-nearly-everything.html", "published_at": "2012-10-02T00:00:00+00:00" }, { "id": "01a0d8cd-36e5-709d-bc04-e56315bf8528", "title": null, "url": "https://mdswanson.com/blog/2012/09/25/new-coke-ux.html", "published_at": "2012-09-25T00:00:00+00:00" }, { "id": "01a0d8cd-36e5-709d-bc04-e56314deb879", "title": null, "url": "https://mdswanson.com/writeup/2012/09/20/learned-optimism.html", "published_at": "2012-09-20T00:00:00+00:00" }, { "id": "01a0d8cd-36e5-709d-bc04-e5631490bdcf", "title": null, "url": "https://mdswanson.com/blog/2012/08/27/move-your-feet.html", "published_at": "2012-08-27T00:00:00+00:00" }, { "id": "01a0d8cd-36e5-709d-bc04-e56313edcf10", "title": null, "url": "https://mdswanson.com/writeup/2012/07/25/technical-blogging.html", "published_at": "2012-07-25T00:00:00+00:00" }, { "id": "01a0d8cd-36e5-709d-bc04-e563145f352a", "title": null, "url": "https://mdswanson.com/writeup/2012/07/25/the-personal-mba.html", "published_at": "2012-07-25T00:00:00+00:00" }, { "id": "01a0d8cd-36e5-709d-bc04-e563135e7613", "title": null, "url": "https://mdswanson.com/writeup/2012/07/11/objects-on-rails.html", "published_at": "2012-07-11T00:00:00+00:00" }, { "id": "01a0d8cd-36e5-709d-bc04-e5631334da5a", "title": null, "url": "https://mdswanson.com/writeup/2012/07/10/everyday-rails-testing-with-rspec.html", "published_at": "2012-07-10T00:00:00+00:00" }, { "id": "01a0d8cd-36e5-709d-bc04-e56312cb2bec", "title": null, "url": "https://mdswanson.com/writeup/2012/07/08/theres-always-a-duck.html", "published_at": "2012-07-08T00:00:00+00:00" }, { "id": "01a0d8cd-36e5-709d-bc04-e563128167ca", "title": null, "url": "https://mdswanson.com/writeup/2012/06/22/growing-object-oriented-software.html", "published_at": "2012-06-22T00:00:00+00:00" }, { "id": "01a0d8cd-36e5-709d-bc04-e563125c684c", "title": null, "url": "https://mdswanson.com/writeup/2012/06/21/the-cucumber-book.html", "published_at": "2012-06-21T00:00:00+00:00" }, { "id": "01a0d8cd-36e5-709d-bc04-e563117230c7", "title": null, "url": "https://mdswanson.com/blog/2012/05/31/primitive-obsession.html", "published_at": "2012-05-31T00:00:00+00:00" }, { "id": "01a0d8cd-36e5-709d-bc04-e563112aa283", "title": null, "url": "https://mdswanson.com/talk/2012/05/30/lightning-talk-anatomy-of-a-weekend-project.html", "published_at": "2012-05-30T00:00:00+00:00" }, { "id": "01a0d8cd-36e5-709d-bc04-e5631037df4a", "title": null, "url": "https://mdswanson.com/writeup/2012/04/01/the-wisdom-of-crowds.html", "published_at": "2012-04-01T00:00:00+00:00" }, { "id": "01a0d8cd-36e5-709d-bc04-e56310c8b923", "title": null, "url": "https://mdswanson.com/writeup/2012/04/01/what-ive-learned-from-failure.html", "published_at": "2012-04-01T00:00:00+00:00" }, { "id": "01a0d8cd-36e5-709d-bc04-e5630feec3cb", "title": null, "url": "https://mdswanson.com/blog/2012/03/22/test-first-as-system-2-thinking.html", "published_at": "2012-03-22T00:00:00+00:00" }, { "id": "01a0d8cd-36e5-709d-bc04-e5630f8e9f43", "title": null, "url": "https://mdswanson.com/talk/2012/03/15/lightning-talk-team-based-git-workflow-that-doesnt-suck.html", "published_at": "2012-03-15T00:00:00+00:00" }, { "id": "01a0d8cd-36e5-709d-bc04-e5630f1ee8cb", "title": null, "url": "https://mdswanson.com/blog/2012/03/01/my-side-project-queue.html", "published_at": "2012-03-01T00:00:00+00:00" }, { "id": "01a0d8cd-36e5-709d-bc04-e5630e9efc38", "title": null, "url": "https://mdswanson.com/blog/2012/01/30/repeating-background-textures-in-android.html", "published_at": "2012-01-30T00:00:00+00:00" }, { "id": "01a0d8cd-36e5-709d-bc04-e5630db74ef5", "title": null, "url": "https://mdswanson.com/blog/2012/01/27/fun-with-ruby-metaprogramming.html", "published_at": "2012-01-27T00:00:00+00:00" }, { "id": "01a0d8cd-36e5-709d-bc04-e5630d946d65", "title": null, "url": "https://mdswanson.com/writeup/2012/01/25/driving-technical-change.html", "published_at": "2012-01-25T00:00:00+00:00" }, { "id": "01a0d8cd-36e5-709d-bc04-e5630d1ac5d5", "title": null, "url": "https://mdswanson.com/talk/2012/01/19/redis-swiss-army-knife-indy-software-artisans.html", "published_at": "2012-01-19T00:00:00+00:00" }, { "id": "01a0d8cd-36e5-709d-bc04-e5630cbd43c4", "title": null, "url": "https://mdswanson.com/writeup/2012/01/07/software-craftsmanship-the-new-imperative.html", "published_at": "2012-01-07T00:00:00+00:00" }, { "id": "01a0d8cd-36e5-709d-bc04-e5630bcccc5a", "title": null, "url": "https://mdswanson.com/blog/2011/12/26/one-developer-year-in-review-2011.html", "published_at": "2011-12-26T00:00:00+00:00" }, { "id": "01a0d8cd-36e5-709d-bc04-e5630b74c856", "title": null, "url": "https://mdswanson.com/blog/2011/12/05/global-day-of-code-retreat-recap.html", "published_at": "2011-12-05T00:00:00+00:00" }, { "id": "01a0d8cd-36e5-709d-bc04-e5630b5fac53", "title": null, "url": "https://mdswanson.com/blog/2011/12/04/whats-on-your-learning-list.html", "published_at": "2011-12-04T00:00:00+00:00" }, { "id": "01a0d8cd-36e5-709d-bc04-e5630b3402ef", "title": null, "url": "https://mdswanson.com/writeup/2011/12/01/agile-retrospectives.html", "published_at": "2011-12-01T00:00:00+00:00" }, { "id": "01a0d8cd-36e5-709d-bc04-e5630b3c696a", "title": null, "url": "https://mdswanson.com/writeup/2011/12/01/the-art-of-readable-code.html", "published_at": "2011-12-01T00:00:00+00:00" }, { "id": "01a0d8cd-36e5-709d-bc04-e5630ad4f87e", "title": null, "url": "https://mdswanson.com/talks/building-sep-api/", "published_at": "2011-11-29T00:00:00+00:00" }, { "id": "01a0d8cd-36e5-709d-bc04-e5630a55bd56", "title": null, "url": "https://mdswanson.com/blog/2011/11/27/overcoming-momentum.html", "published_at": "2011-11-27T00:00:00+00:00" }, { "id": "01a0d8cd-36e5-709d-bc04-e56309da4b2c", "title": null, "url": "https://mdswanson.com/blog/2011/11/12/weapon-of-choice.html", "published_at": "2011-11-12T00:00:00+00:00" }, { "id": "01a0d8cd-36e5-709d-bc04-e56309518fcf", "title": null, "url": "https://mdswanson.com/blog/2011/11/02/engineering-over-under.html", "published_at": "2011-11-02T00:00:00+00:00" }, { "id": "01a0d8cd-36e5-709d-bc04-e56308f654da", "title": null, "url": "https://mdswanson.com/blog/2011/10/24/get-better.html", "published_at": "2011-10-24T00:00:00+00:00" }, { "id": "01a0d8cd-36e5-709d-bc04-e56308373531", "title": null, "url": "https://mdswanson.com/talks/javascript-day/", "published_at": "2011-10-20T00:00:00+00:00" }, { "id": "01a0d8cd-36e5-709d-bc04-e56307b8e145", "title": null, "url": "https://mdswanson.com/blog/2011/10/17/webdev-katas.html", "published_at": "2011-10-17T00:00:00+00:00" }, { "id": "01a0d8cd-36e5-709d-bc04-e56307025f71", "title": null, "url": "https://mdswanson.com/blog/2011/10/16/the-applebees-of-software-development.html", "published_at": "2011-10-16T00:00:00+00:00" }, { "id": "01a0d8cd-36e5-709d-bc04-e5630632bc02", "title": null, "url": "https://mdswanson.com/blog/2011/10/13/intrapreneurship-applying-the-lean-startup-to-internal-tools.html", "published_at": "2011-10-13T00:00:00+00:00" }, { "id": "01a0d8cd-36e5-709d-bc04-e563068efb58", "title": null, "url": "https://mdswanson.com/blog/2011/10/13/sep-blog-off.html", "published_at": "2011-10-13T00:00:00+00:00" }, { "id": "01a0d8cd-36e5-709d-bc04-e563058db77c", "title": null, "url": "https://mdswanson.com/blog/2011/10/01/podcast-roundup-iii.html", "published_at": "2011-10-01T00:00:00+00:00" }, { "id": "01a0d8cd-36e5-709d-bc04-e563051236ee", "title": null, "url": "https://mdswanson.com/talks/heedful-programming/", "published_at": "2011-09-28T00:00:00+00:00" }, { "id": "01a0d8cd-36e5-709d-bc04-e56304469c1a", "title": null, "url": "https://mdswanson.com/blog/2011/09/22/my-take-on-interviewing-and-the-hiring-process.html", "published_at": "2011-09-22T00:00:00+00:00" }, { "id": "01a0d8cd-36e5-709d-bc04-e5630427a37b", "title": null, "url": "https://mdswanson.com/blog/2011/08/29/sdc-chicago-talk-takeaways.html", "published_at": "2011-08-29T00:00:00+00:00" }, { "id": "01a0d8cd-36e5-709d-bc04-e563041d888e", "title": null, "url": "https://mdswanson.com/talks/dive-into-nodejs/", "published_at": "2011-08-23T00:00:00+00:00" }, { "id": "01a0d8cd-36e5-709d-bc04-e563035c4da3", "title": null, "url": "https://mdswanson.com/blog/2011/08/21/update-on-lanyon-crossdomain-ajax-posts.html", "published_at": "2011-08-21T00:00:00+00:00" }, { "id": "01a0d8cd-36e5-709d-bc04-e56302d52a2b", "title": null, "url": "https://mdswanson.com/writeup/2011/08/04/ship-it.html", "published_at": "2011-08-04T00:00:00+00:00" }, { "id": "01a0d8cd-36e5-709d-bc04-e56301fb7f20", "title": null, "url": "https://mdswanson.com/blog/2011/07/23/digging-around-the-github-api-take-2.html", "published_at": "2011-07-23T00:00:00+00:00" }, { "id": "01a0d8cd-36e5-709d-bc04-e56301bd4abd", "title": null, "url": "https://mdswanson.com/blog/2011/07/18/start-up-weekend-lessons-learned.html", "published_at": "2011-07-18T00:00:00+00:00" }, { "id": "01a0d8cd-36e5-709d-bc04-e56301a7709c", "title": null, "url": "https://mdswanson.com/blog/2011/07/09/digging-around-the-github-v3-api.html", "published_at": "2011-07-09T00:00:00+00:00" }, { "id": "01a0d8cd-36e5-709d-bc04-e56300e4c420", "title": null, "url": "https://mdswanson.com/writeup/2011/07/04/little-bets.html", "published_at": "2011-07-04T00:00:00+00:00" }, { "id": "01a0d8cd-36e5-709d-bc04-e563003351f0", "title": null, "url": "https://mdswanson.com/writeup/2011/07/02/inspired.html", "published_at": "2011-07-02T00:00:00+00:00" }, { "id": "01a0d8cd-36e5-709d-bc04-e56300073dac", "title": null, "url": "https://mdswanson.com/blog/2011/06/18/startup-weekend-tip-tricks.html", "published_at": "2011-06-18T00:00:00+00:00" }, { "id": "01a0d8cd-36e5-709d-bc04-e562ff20587d", "title": null, "url": "https://mdswanson.com/talks/markdown-tools/", "published_at": "2011-06-16T00:00:00+00:00" }, { "id": "01a0d8cd-36e5-709d-bc04-e562fe826ee5", "title": null, "url": "https://mdswanson.com/writeup/2011/06/09/personal-kanban.html", "published_at": "2011-06-09T00:00:00+00:00" }, { "id": "01a0d8cd-36e5-709d-bc04-e562fdd486ca", "title": null, "url": "https://mdswanson.com/writeup/2011/05/30/startups-open-sourced.html", "published_at": "2011-05-30T00:00:00+00:00" }, { "id": "01a0d8cd-36e5-709d-bc04-e562fcea6ff7", "title": null, "url": "https://mdswanson.com/blog/2011/05/16/podcast-roundup-ii.html", "published_at": "2011-05-16T00:00:00+00:00" }, { "id": "01a0d8cd-36e5-709d-bc04-e562fc915598", "title": null, "url": "https://mdswanson.com/writeup/2011/04/17/moonwalking-with-einstein.html", "published_at": "2011-04-17T00:00:00+00:00" }, { "id": "01a0d8cd-36e5-709d-bc04-e562fbb38dc1", "title": null, "url": "https://mdswanson.com/talks/nosql-rundown/", "published_at": "2011-03-24T00:00:00+00:00" }, { "id": "01a0d8cd-36e5-709d-bc04-e562fb634e9e", "title": null, "url": "https://mdswanson.com/blog/2011/03/01/python-git-setup.html", "published_at": "2011-03-01T00:00:00+00:00" }, { "id": "01a0d8cd-36e5-709d-bc04-e562fb37c829", "title": null, "url": "https://mdswanson.com/blog/2011/02/22/how-hackernews-ruined-my-morning.html", "published_at": "2011-02-22T00:00:00+00:00" }, { "id": "01a0d8cd-36e5-709d-bc04-e562fb2dfa55", "title": null, "url": "https://mdswanson.com/writeup/2010/12/05/envisioning-information.html", "published_at": "2010-12-05T00:00:00+00:00" }, { "id": "01a0d8cd-36e5-709d-bc04-e562fb0992c7", "title": null, "url": "https://mdswanson.com/blog/2010/11/22/weekly-noise-4-project-complete.html", "published_at": "2010-11-22T00:00:00+00:00" }, { "id": "01a0d8cd-36e5-709d-bc04-e562fa78f371", "title": null, "url": "https://mdswanson.com/blog/2010/11/14/weekly-noise-3-recap.html", "published_at": "2010-11-14T00:00:00+00:00" }, { "id": "01a0d8cd-36e5-709d-bc04-e562fa4a4120", "title": null, "url": "https://mdswanson.com/blog/2010/11/08/weekly-noise-3-so-its-like-a-screensaver-part2.html", "published_at": "2010-11-08T00:00:00+00:00" }, { "id": "01a0d8cd-36e5-709d-bc04-e562f9501df3", "title": null, "url": "https://mdswanson.com/blog/2010/11/07/weekly-noise-2-recap.html", "published_at": "2010-11-07T00:00:00+00:00" }, { "id": "01a0d8cd-36e5-709d-bc04-e562f8d6d2cd", "title": null, "url": "https://mdswanson.com/blog/2010/11/03/sipping-the-nodejs-koolaid.html", "published_at": "2010-11-03T00:00:00+00:00" }, { "id": "01a0d8cd-36e5-709d-bc04-e562f8240945", "title": null, "url": "https://mdswanson.com/writeup/2010/11/02/more-joel-on-software.html", "published_at": "2010-11-02T00:00:00+00:00" }, { "id": "01a0d8cd-36e5-709d-bc04-e562f743a6f5", "title": null, "url": "https://mdswanson.com/blog/2010/10/31/weekly-noise-1-recap.html", "published_at": "2010-10-31T00:00:00+00:00" }, { "id": "01a0d8cd-36e5-709d-bc04-e562f769cd48", "title": null, "url": "https://mdswanson.com/blog/2010/10/31/weekly-noise-2-so-its-like-a-screensaver.html", "published_at": "2010-10-31T00:00:00+00:00" }, { "id": "01a0d8cd-36e5-709d-bc04-e562f633ac64", "title": null, "url": "https://mdswanson.com/writeup/2010/10/28/getting-real.html", "published_at": "2010-10-28T00:00:00+00:00" }, { "id": "01a0d8cd-36e5-709d-bc04-e562f64e7c9a", "title": null, "url": "https://mdswanson.com/blog/2010/10/28/podcast-roundup.html", "published_at": "2010-10-28T00:00:00+00:00" }, { "id": "01a0d8cd-36e5-709d-bc04-e562f5ad3222", "title": null, "url": "https://mdswanson.com/writeup/2010/10/27/hackers-and-painters.html", "published_at": "2010-10-27T00:00:00+00:00" }, { "id": "01a0d8cd-36e5-709d-bc04-e562f597a7fc", "title": null, "url": "https://mdswanson.com/writeup/2010/10/26/apprenticeship-patterns.html", "published_at": "2010-10-26T00:00:00+00:00" }, { "id": "01a0d8cd-36e5-709d-bc04-e562f598fe09", "title": null, "url": "https://mdswanson.com/writeup/2010/10/26/pro-git.html", "published_at": "2010-10-26T00:00:00+00:00" }, { "id": "01a0d8cd-36e5-709d-bc04-e562f54b8033", "title": null, "url": "https://mdswanson.com/writeup/2010/10/25/pragmatic-programmer.html", "published_at": "2010-10-25T00:00:00+00:00" }, { "id": "01a0d8cd-36e5-709d-bc04-e562f49bf5ac", "title": null, "url": "https://mdswanson.com/blog/2010/10/24/weekly-noise.html", "published_at": "2010-10-24T00:00:00+00:00" }, { "id": "01a0d8cd-36e5-709d-bc04-e562f42049a5", "title": null, "url": "https://mdswanson.com/blog/2010/10/17/first-post.html", "published_at": "2010-10-17T00:00:00+00:00" }, { "id": "01a0d8cd-36e6-720d-8f56-2743b3987806", "title": null, "url": "https://mdswanson.com/", "published_at": null }, { "id": "01a0d8cd-36e6-720d-8f56-2743b44efb93", "title": null, "url": "https://mdswanson.com/archive/", "published_at": null }, { "id": "01a0d8cd-36e6-720d-8f56-2743b4949cc2", "title": null, "url": "https://mdswanson.com/about/", "published_at": null }, { "id": "01a0d8cd-36e6-720d-8f56-2743b497ce92", "title": null, "url": "https://mdswanson.com/legal/", "published_at": null }, { "id": "01a0d8cd-36e6-720d-8f56-2743b5471bba", "title": null, "url": "https://mdswanson.com/morale/", "published_at": null }, { "id": "01a0d8cd-36e6-720d-8f56-2743b6447abe", "title": null, "url": "https://mdswanson.com/talks/building-sep-api/slides/slides.html", "published_at": null }, { "id": "01a0d8cd-36e6-720d-8f56-2743b71ff47d", "title": null, "url": "https://mdswanson.com/talks/defanging-payments-stripe-talk.html", "published_at": null }, { "id": "01a0d8cd-36e6-720d-8f56-2743b729bec3", "title": null, "url": "https://mdswanson.com/talks/dive-into-nodejs/slides/slides.html", "published_at": null }, { "id": "01a0d8cd-36e7-73ca-bd85-741d14013cf7", "title": null, "url": "https://mdswanson.com/talks/git-bb/slides.html", "published_at": null }, { "id": "01a0d8cd-36e7-73ca-bd85-741d148dd166", "title": null, "url": "https://mdswanson.com/talks/heedful-programming/slides/slides.html", "published_at": null }, { "id": "01a0d8cd-36e7-73ca-bd85-741d1541be8c", "title": null, "url": "https://mdswanson.com/talks/javascript-day/slides/slides.html", "published_at": null } ] posts Claim your blog
Back to mdswanson.com
Blog · corpus.blog/blogs/mdswanson.com/posts

mdswanson.com

mdswanson.com

2013

2012

2011

2010

Undated