Attention: We are retiring the ASP.NET Community Blogs. Learn more >

Contents tagged with General Software Development

  • Agile Development: Warning Signs

    Alok Srivastava has an excellent post discussing agile development and areas that can put agile projects at risk. I'm currently doing clean up on an agile project gone south, and I wholeheartedly agree that the issues he points out should be warning signs if you are considering agile development. That's not to say that agile is bad by any means, just that you should think carefully before you make the jump, especially if your project will have the issues Alok mentions:

  • Making the Possible Impossible

    Have you ever gone to a restraunt with a menu that was just too big? Every once and a while I wind up at a place with a huge menu and it takes forever to choose what kind of food I'm going to eat. That's not a problem when I go to a steak house. When I go to a steak house, I know exactly what I want. A rib-eye medium well with a side of mashed potatoes. Removing options always makes it easier to choose the right thing.

  • My First Microsoft Interview

    I'm happy in my present situation, but working at Microsoft has always been in the back of my mind. So, when a recruiter for the Business Solutions division tracked me down, I was certainly going to find out more. The project sounded interesting enough, so when he asked if he could take it to the next level and ask some technical questions I said, "why not?" The questions he asked basically ranged from basic stuff everyone should know to basic stuff anyone who got a CS degree should know. I've been writing code just about every day for the past 15 or so years, starting with ASM. When I started out, I had an 8086 Zenith laptop with a CGA monitor that couldn't really do much of anything else. I actually wrote programs for quite some time inside the command line debugger until I managed to find some cheap assembler program at a local computer swapmeet. As a kid, I spent so much time programming that my mom would ground me from the computer, not from going out. My first first fight was with my programming buddy that "stole" my code and changed my copyright with a hex editor (Yeah, I learned that software piracy was a bitch before I could drive). Later, I got a bigger machine and moved on to C and then C++ and did a ton of work with the STL since those were still the days when Windows was still a DOS program :). These days, I write code literally from the time I wake up at 5:30 AM till I sleep (which usually results in far less than 8 hours of sleep). It's not that I have to. I just really enjoy it. I'll hit the clubs or go out on the town every once and a while, but most nights I'd rather be coding. But... I didn't get a CS degree. To the dismay of my teachers who all had their own ideas of what I should do, I was actually going to get a Theology Degree... I never could kick the programming habit though and ended up dropping out after two years to start a consulting company.

  • Protocol Buffers: Google vs. XML

    "Google (or at least some part of it) has now weighed in on the whole XML discussion with the recent release of their "Protocol Buffers" implementation, and, quite naturally, the debates have begun, with all the carefully-weighed logic, respectful discourse, and reasoned analysis that we've come to expect and enjoy from this industry.

  • Events are your Friend

    "Imagine trying to build a desktop application without events. How would you make a button click do what you want? One way would be to open the Button source code and add the code directly.  That has approach has obvious problems, not the least of which is that the behavior of the button click will vary from button to button..."