David McCreath

Front End Developer, Musician


(907) 227-0966

About Me

I’ve been working on the web since 1993. I still love the web and still try to make it a better place to work and play.

I’m a big proponent of responsive design, and while I believe there is genuine value in a mobile-first approach, I don’t think it’s the only way to do things. I try to minimize the number of breakpoints required for a any given design. Generally, if your design is complex enough that you need more than one or two breakpoints, you should probably reassess the design.

I believe in using the most up-to-date practices possible, to the extent that they are supported. Progressive enhancement is one of the most powerful tools we have for building high-performance, accessible web sites.

Frameworks certainly have their place, but never dismiss the value of knowing how to code a stripped down codebase specific to the site being built. JavaScript libraries are useful, but if one is being used for a couple of simple functions, knowing how to ditch it for vanilla JavaScript is immensely valuable.

I think one of the most exciting changes that came with HTML5 was the ability to wrap block elements in anchor tags.

My Work History

2006–Present Lead Developer, Mule Design Studio

As the lead developer, my role in the design process starts during business development, when I talk with potential clients about our technical approach, coding practices, and documentation process. If there is an implementation team, I'll talk with them about how we'll work together. Once the job is in house, we have a discovery process and I'll get a little further to the technical requirements and available resources and make a recommendation for a CMS and other tools. I will also review their site analytics and figure out if they have any weak spots or unmet potential for engaging with their audience.

During IA and visual design, I serve as both sounding board and reality check. My goal is to not hamper any big ideas, but to figure how we can build them. However, if I believe a design decision is bad for the user or will create more work than it's worth, I will raise a flag and we'll talk through it. With the advent of responsive design, we started designing in code more, and we started prototyping during IA so that everyone on the team has a better sense of what will work and what won't.

When we get to the build stage, I set up a Git repository (we use Beanstalk for our Git hosting) and an issue tracker (we use Lighthouse) and start coding up the design. As soon as we have something they can work with, we give the implementation team pull access to the repo and give them access to the issue tracker. We have regular code reviews with the implementation team and continue to review design decisions with the client as the code takes shape.

If we are doing the final implementation (like a WordPress build), that happens in conjunction with the coding of the example pages.

At the end of the process, we gather the documentation that was written during the process: the design system, content strategy recommendations, and guiding principles. We wrap all of these up in a static HTML site that we call an Owner's Manual which the client then makes available on server for their staff to reference.

If we are not doing the implementation, we make ourselves available to the implementation team for troubleshooting and bug fixing.

1999-2006 Webmaster, Programmer Analyst; Anchorage School District; Anchorage, Alaska

I was initially hired by the PR department to take over a nascent and barely managed public website. My first year was primarily occupied with upgrading the server setup (from a PowerPC Mac to a Blue & White G3, and moving from MacHTTP to WebStar) and redesigning the entire site to provide a consistent look and feel. During that time I also built two applications using FileMaker; one was a searchable employee index, the second was a job postings page that the HR department could update with CSV files. As time allowed, I began running workshops for District staff, especially teachers, teaching the fundamentals of building web pages (starting with straight HTML in text editors).

At the start of the second year, my position was moved to the IT department and I began working with their sole web developer to plan the integration of the public web site with the slowly growing intranet. We standardized on Windows and began the process of migrating my existing site from FileMaker to ASP/SQL Server. I stayed there for four and a half years, eventually managing a group of three other web developers and building several applications, including a homework/classroom CMS for the teachers, improving the job posting application, a grant application process, and other smaller projects.

1996-1999 Freelance Designer and Web Developer; Austin, Texas

Mostly advertising and promotional projects for small companies around Austin, Texas.

1994-1996 Design Director, Monsterbit Media; Austin, Texas

Monsterbit was small web design shop started by a friend. In addition to building sites for small businesses, we ran monsterbit.com, where we built sites for musicians and labels, as well as working on ways to live stream concerts.

A reasonably complete version of monsterbit.com is still viewable at the Internet Archive.

1993-1994 Designer, Go Media; Austin Texas

Hired as a print designer, became fascinated with the web. Prior to the release of Netscape 1.0, built the first web site for Whole Foods Market. Left to help a friend start a new web-only company.

My Podcast, It Might Get Personal

I’ve been making my podcast for close to two years; to date 44 episodes have been posted. The motto of the podcast is Be Brave, Have Fun, and my goal is to get people singing.

Every episode, a guest comes on and sings a song that means something special to them, then we have a short chat about the song and whatever else comes up. It‘s especially great when I‘m able to get a guest who has no real experience singing.

The first few months we recorded the episodes in a small room at my office. After taking a short break and rethinking some things, I moved the recording to a San Francisco recording studio, the Women’s Audio Mission, with Laura Dean engineering. Since this is likely to be the first and possibly only time the guest will be recorded singing, I want to make sure it's the best recording we can get.

In November of 2013, I gave a talk at Creative Mornings in San Francisco about the podcast. Here’s the video of that talk.

And here’s a list of all the episodes.

My Band, The Development

The Development is me and my bandmate Ryan Carver. I play guitar and sing, using a looper to set up and control the bass line and Ryan plays drums. We write the songs together. The bass line is re-looped every time we play the song. Its creation is used as a structural part of the song. We’re interested in just how much we can do with this minimal set up.

We recorded some demos earlier this year.