Software Development

February 17th, 2009

Here are a few of the nerdy sites I occasionally visit:

Blogs

  • Coding Horror
    • Great software development blog
  • Daily WTF
    • Things that make you say “WTF?” on a daily basis
  • GameDev.net
    • I don’t really know how to write games, but this site has some great resources on programming in general
    • Good books section (I’m a book guy)
  • Joel on Software
    • Pretty well-known software development “thinker”
  • Practice Makes…
    • Co-worker’s blog on software development
    • I have to admit, I do enjoy talking about nerdy software theory, so it’s interesting to hear what the people that you know actually think
  • Rob Conery
    • Creator of SubSonic library for .NET
    • I like this guy because he doesn’t just spew conceptual non-sense about the latest technologies, he actually tries to use them, and tries to evaluate whether things actually make sense or make your life any easier
  • Scott Guthrie
    • Microsoft guy who always has the most cutting edge, interesting news on ASP.NET
  • Scott Hanselman
    • Another one of those software development “thinkers”
  • Stack Overflow
    • A great digg-like community site for software development nerds
    • Promotes OCD behavior for answering questions in order to gain a somewhat useless reputation

Podcasts

  • Stack Overflow
    • This might be the ideal software dev podcast - they talk about things that people care about, and don’t BS about stupid theories
    • I like how Joel Spolsky always plays the devil’s advocate about all the trendy new bull crap that people are trying to schlep.  Sometimes he seems a little behind the times, but he usually makes really valid points, and you wonder if he’s actually behind the times, or actually ahead.
    • I like how how Jeff Atwood really digs into everything.  He’s not just BS’ing about theories, he’s actually trying to implement things.
  • Hanselminutes
    • Not quite as “controversial” or “challenging to the status quo” as Stack Overflow, but he still brings an ounce of reason to any discussion
    • Covers interesting topics

Tools

  • Cygwin
    • Moving from the Unix world to Microsoft, I really missed the command line tools - this fills the void sufficiently for me
  • Fiddler
    • HTTP debugger tool
    • This might be one of the most valuable tools I’ve ever come across
    • Completely invaluable for debugging web-services internally and externally
  • Spring/Spring.NET
    • Inversion of Control (IoC) application framework
    • Provides so many useful utilities and conventions for developing code
    • I’m not an experienced software developer by any means, but I feel like Spring just makes complete sense, it completely rocks
  • Vim
    • I don’t know if I could ever stand to use a normal text editor again
    • I go through great pains and am willing to spend money to get even basic vim capabilities into whatever IDE I have to use for whatever I’m doing
  • Wireshark
    • Packet sniffer
    • Very useful for debugging external web-service integrations without having to modify code

Books

  • Design Patterns
    • The famous “Gang of Four” (GoF) design patterns book
    • A little dry to read, but a timeless reference
  • Domain Driven Design
    • Describes a relatively new “theory” on designing systems and applications
  • Head First Design Patterns
    • A more accessible version of the GoF Design Patterns
    • Great for getting into OO design for the first time
  • Killer Game Programming in Java
    • I learned Java using this book
    • Provides some really interesting examples of game development, AI, 3D graphics, etc.
    • Code examples are pretty ugly, but they do the job, and it’s a fun book to work through
  • The Pragmatic Programmer
    • Really useful, common-sense tips on software development
    • Reinforces things that, deep-down, you probably already know
  • Refactoring
    • Methods of improving existing code without necessarily changing any functionality
    • Most IDEs provide automatic refactoring support, which are all described in this book
    • A little dry to read, but reinforces concepts
  1. No comments yet.
  1. No trackbacks yet.