Let’s call this an early Thanksgiving post.
I can’t believe I…
- Ever attempted to use mock objects before the AAA style
- Used strict mocks
- Did web development without Firebug
- Wrote JavaScript before jQuery existed
- Used Visual Studio without ReSharper (the horror!)
- Deployed COM objects to production with manually scripted instructions
- Did those stupid all weekend long production pushes with ZERO automation
- Fixed bugs during those stupid weekends that didn’t turn up until the production push and kept it a complete secret to avoid being crucified by the formal QA team
- Forgot to check in said last minute bug fix before leaving the company
- Wrote a system that used VB COM components inside the freaking browser — and no, we didn’t have a magic way to automatically deploy changes
- Coded against the live production database — yee ha!
- Crashed a production server because I was trying to log in with PC Anywhere to a 3.51 server during the busiest part of the day to do something not even remotely important
- Embedded database connection information directly into the client web page to write CRUD pages with RDS (betcha I’m not the only one)
- Had anything to do with COM or COM+ at all
- Tried to seriously do OOP with VB6 (you end up doing a stupid amount of delegation)
- Vociferously argued that my centralized architect team should build our own ORM infrastructure when .Net 1.0 was brand spanking new
- Was a non-coding architect for a very long year
- Wrote a mission critical data exchange that depended upon getting sql insert & update strings being published to MQ Series from an upstream system — and it all happened off of after insert / after update triggers. Pile o’crap is probably still in production.
- Delivered a system written in six different languages and 3 different platforms.
- Worked on a system that embedded database connection strings directly into the code. In many, many places. Guess what happened?
- Compiled source code on my developer workstation, checked those build products into source control, then had those compiled build products deployed to production (When I was leaving that company I told them that I was going to an XP shop and my bosses told me that was just undisciplined cowboy coding;)
- Tried to do TDD without TestDriven.Net (didn’t last very long)
- Wrote a stored procedure that did an HTTP post to an ASP page that posted to an ASP page on another server that used a WIN32 library to connect to MQSeries — and it was polled with Oracle’s built in scheduler!!!!
- Configured an IoC tool with only Xml — and lots of it
- Believed the Java guys were just a bunch of weak willed weenies because they didn’t write all their sql by hand
- Built a system that required configuration in 67 different tables
- Ever, ever did serious development against a shared database. Why don’t you just jab your eyes out with a spoon, might hurt less.
- Developed without source control. For a system that some people depended upon heavily. On a shadow IT project hosted on my own box. Which threw a head through the hard drive and basically melted the only copy of the code. “That’s okay Jeremy, we’ll get you some server space and you can just grab the code from source control and… Wait, you do know about source control right?”