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

Jeff Makes Software

The software musings of Jeff Putz

  • An iPhone moment in traffic

     I unfortunately have a 40 minute commute, which sucks given my tree-hugger ways. I feel that at this point in my life it's not practical to move since I'm not "settled" in a relationship and could end up moving again anyway.

    I have a ten mile stretch on I-271, a "bypass" that starts well south of Cleveland and goes northeast toward Erie. I use the word "bypass" in quotes because frankly it touches most of the east side. Anyway, there is only one exit in between my start and end, SR 8. That interchange is under construction with a massive interchange project. The bridges over the Cuyahoga Valley National Park are also being replaced. Basically, it's mostly construction. Then add to the fact that I-480 also merges with it, and you suddenly have the most ridiculous section of highway in Northeast Ohio, and it's mostly rural.

    Traffic this morning was backed up to the valley. Not good. The construction at 8 puts it down to one lane, with the other lane forcing you to exit on 8. I actually got out of the house early, but clearly I was going to be late. It's always a gamble continuing on past 8 because you never know what the traffic will be like.

    Then I realized that my iPhone does now. I pulled up the map, turned on the traffic overlay, and sure enough, a big red line on the remainder of that freeway. I got off at 8, and likely saved half an hour in the car. Given the value of my time, at least to me, I think I paid for a small percentage of the phone. :) Sweet.

  • Why I've outgrown Membership and Profile

    A couple of years ago, when I was less focused, finished with my book and completely unmotivated to develop anything useful for my own non-day job projects, I struggled trying to shoehorn my apps into the ASP.NET Membership and Profile API's. Probably because of my lack of experience, I became very frustrated at the point where the objects started to relate to the data.

  • First play with the iPhone

    Well, Jeff Putz Week started last night with a fun date to see a community theater show. Big River was the show. It wasn't terrible at all, though my date used to work professionally as a stage manager in NYC so she had some comments.

  • AJAX woes in Safari

    I'm really frustrated right now with some issues we're having with the AJAX framework and Safari. Our stats show that's about 5% of our market, so naturally we can't ignore it.

  • Windows Safari != OS X Safari (AJAX issues)

    For those of you expecting a level of comfort that the Windows version of Safari works just like the Mac version, think again. We just encountered a pretty serious problem that happens only in the Mac version surrounding the ASP.NET AJAX framework. I haven't been able to nail it down yet, but stuff coming back to the UpdatePanel on the client is either not there or garbage (haven't figured out which). I'm not sure if it's because we have dynamically created UpdatePanels and validators or what, but it's ugly.

  • Agility: The most important thing about Web development

     One of my biggest struggles in the last few years is that, outside of my normal day job (and I still can't believe I have one that I actually like), is that I don't seem to deliver anything. When you run Web sites that people get a lot of use out of, and they stay the same for four or five years, they feel stale.

    The issue is one of agility. Simply put, I didn't know how to stay agile four or five years ago (and I mean "agile" in a last century way, as in able to move quickly, not in a development methodology sense). Back then, I wasn't writing loosely coupled components that were easy to glue together. My efforts at source control were half-assed at best. Frankly, my skills were less developed.

    There is a pretty good, evolutionary reason for this state of affairs too. If you think back to 1999, when I first started to write code for a paycheck, we were largely in a script world. Perl and ASP (the old kind) were what people were using, and this thing called PHP started to get popular. Every kid and 20-something with a computer instantly recognized there were neat things you could do on the Web with a little bit of code.

    And so a generation of developers hatched with an unprecedented lack of educational background. To this day, 75% of the people I work with went to school for something else (double major in radio/TV and journalism here!). Script was easy to learn, and even easier to use in away that was totally incorrect. Object-oriented programming? Seemed like voodoo to me.

    But ASP script monkeys like me, who wrote really bad scripts, got laid-off and had lots of time to learn this new .NET thing. It was a struggle I think for a lot of people, myself included, but I got up to speed pretty quickly. Realizing that people like me were not being spoken to, I even wrote a book.

    But with a lack of formal education and at least some background on evolving development techniques, design patterns and general computer science, we weren't writing the best stuff, that's for sure. Fortunately, the servers running our applications were plenty powerful enough to compensate in most cases.

    Now I feel that we, the people who hacked our way into the profession, are catching up. We might even be moving ahead of the academics because we creatively look at things differently. Where we may get held up is in our legacy.

    I have a lot of code baggage, so to speak. I have photo library code running on at least three of my sites that is totally inflexible. It sucks. I've written something new that I really like, but it's hard to do any kind of wholesale change because I'm dealing with old legacy systems, incomplete code bases, and worse, .NET v1.1, the old stuff. Snapping things in is a little harder than I'd like.

    I have a reasonably functional forum app ready to go, but can't use it in my sites until the sites themselves are changed. It all feels so close and ready to go, but I can't get out of the legacy quickly enough. I could be tweaking and optimizing every little thing that a user responds to, if I could only completely make the old stuff go away. I'm ready to cut the cord, I just need to let the birthing begin. Then I'll have the agility I seek.

  • I still don't get Twitter

    There were another two entries on News.com today about Twitter, and I keep asking, who cares?

    If you're not familiar with the service, it's like short attention span blogging that can blast everyone with text messages with whatever you post. You can do RSS or view on the Web as well. But honestly, so what?

    I mean, aside from Tyler who posts lots of pictures of himself balancing beverages on his knees and sporting Crocs and shades (;)), who needs this? Not only am I not interested in giving the world a play-by-play every time I take a shit, but I'm even less interested in seeing other people do it. It's like the people who change their status on Facebook ten times a day. I just don't care.

    It really strikes me as a short-lived tech fad for narcissists and the people who love them. I'm starting to realize that some people spend way too much time being plugged in (and this from someone who makes his living doing so).