The Importance of Development Environments

My first job as a software developer was in 1998, while I was an undergrad at the University of Arizona in Tucson, AZ.  The project was simple: build a JavaScript application to front a website that helped people incorporate a new business.  This was long before "ajax" became the new hotness, but I'd built full [...]

.NET/Silverlight Developer Needed

The State of Oregon Public Health Department needs a rockstar .NET and Silverlight developer to customize a health and hospital information application.  The position is a six-month contract, and is on-site at the State offices in Portland.  There isn't an official job posting up yet (should be later this week), but if you want to [...]

Adobe, Mobile Flash Player, JavaScript, etc.

Before you click over this because you know me as a Flash hater, give me two seconds.  That's not what this post is about.  It's about a larger issue.  It's about how awesome it is to be a web developer these days.
Ten years ago, being a web developer sucked.  Deployment was easy (rsync to production [...]

Syncing Files on the Cloud

A couple weeks ago, I gave my "Replace Your Iron With A Cloud" talk from cf.objective to the CFMeetUp.  If you didn't catch it, you can view the recording on that page.  Several people both during and after the presentation had questions about syncing files between servers.  This doesn't really have anything to do with [...]

Visiting Recursion

Recursion is a very powerful technique, but when processing certain types of data structures you can end up with problems.  And not the "compiler error" kind of problems, the bad semantic kind.  Fortunately, at least one class of them is pretty easy to solve with visit tracking, though it's a subtle solution.  But I'm going [...]

Need A Job?

I have a need.  A pressing need.  I need new coworkers.  Three of them.
Boring stuff first.  Mentor Graphics Corp is the EDA industry leader and makes all kinds of crazy design and simulation software for electrical engineers, and now embedded developers.  If you have a cell phone or a computer, it's almost guaranteed that you're [...]

Even Better Inline Progress Bars

In the handful of months since I last posted about inline progress bars, I've made some enhancements to the mechanism. In particular, the original mechanism didn't handle overages very gracefully, and while overage isn't strictly needed for progress, I've ended up wanting the same inline display for other types of measurements (e.g., fundraising dollars against [...]

cf.objective Presentation Links

If you're looking for slides and/or code from any cf.objective presentations, they're mostly published on the cf.objective site.  Visit the schedule page, click on a session title, and there should be a download link beneath the session description.  There are still a few missing, but most are there, and the rest should be up in [...]

cf.objective: Replace Your Iron With a Cloud

My second talk from cf.objective 2011 is currently underway: Replace Your Iron With a Cloud.  Again, a slides-only presentation which you can get either as PPTX or PDF.

cf.objective: Progressive Enhancement

For those of you following along at home, I'm current presenting on Progressive Enhancement at cf.objective 2011.  This presentation is slides-only, and I've made them available as both PPTX and PDF if you want to take a look.