Long Island Bride and Groom Redesign

Long Island Bride and Groom

Web Address: www.LongIslandBrideandGroom.com

Company: Long Island Bride and Groom

Summary: “Extreme Site Makeover”! This was a very challenging project that involved redesigning an existing wedding website with hundreds of pages, multiple admin portals and account pages and tons of content. The site was built in ASP and the content pulls from a MySQL database. My job was to take the existing code infrastructure and give it a new look and feel. This not only included the basic site template, but also coming up with more efficient/usable ways to display the content including text, videos, and client images.

The old site design (especially the home page) suffered from content overload and was very busy. One of my goals was to clean up and simplify the design withouth losing any of the crucial elements. What made this tricky was that I needed to design a site that looked new but operated on the existing backend admin tool and code that the client uses. The before and after picture above is an example of how I accomplished this.

HOW Conference Presentation Slides

wwicI’ve (finally) uploaded the PPT deck (in pps format) from my HOW Conference session on “Working with Indecisive Clients”. The slides are pretty simple without much text. I apologize that there aren’t supporting notes for the actual presentation. It was largely improvised based on mental notes from each slide.

These slides use the Powerpoint Push transition as mentioned in my previous blog post. Since each slide is a jpg the pps file size is rather large (~17MB).

Download the PPS file

Enjoy!

Working with Indecisive Clients

austintexasI’m currently in Austin, Texas at the HOW Design Conference. It’s been a great time so far and I’m totally looking forward to some more inspirational presentations tomorrow.

I presented on “Working with Indecisive Clients” today and passed out this handout/paper toy. The F’N Lemon thing has to do with a story I told about a friend trying to cut a lemon with the blunt end of a knife.

I got some good comments on my Powerpoint layout/flow. A lot of people wanted to know how I did it, so I thought I’d document it here. I used a PPT technique that I first saw in the book slide:ology called the Push Transition. You can download an example here. By overlapping design elements between the jpgs for your slides, and hooking them together with Push transitions you can create the illusion of a single larger image that is being pushed around on the screen.

I got the idea to do a whole presentation this way from the online presentation app called Prezi. Unfortunately Prezi is an online-only app with no offline mode. Until that changes, the Push transition will have to do for conference talks.

A word of warning; doing a whole presentation (70+ slides) using Push is very time-intensive and also limits your ability to switch slide order at the last minute (which I usually do a lot of). I probably ended up spending over 12 hours gathering artwork and creating the slides (not including writing the presentation itself). Since it’s HOW Conference, which I have wanted to speak at for years, I figured it was time well spent.

If you were at HOW and caught my presentation, I hope you enjoyed it. If you had any further questions, feel free to drop me a line on twitter.

New Song - Imagine an intense robot chase scene

So a few weeks ago our buddy Jason was in town. This meant it was time to get the old “band” together and jam on some tunes. I use the term band lightly… and jam… and tunes I guess too. Oh and also song. We have fun on instruments. That’s about right.

Luckily Luke Stoddard rocks on the guitar and is talented enough to pull everything together, produce it and make it sound good.

When we jam, we play a song for 10 minutes or so, record a rough version of it, stamp a name on it and call it gold. The name we gave this song was “Gettin’ It On”, but I like to picture some super special effects movie scene where the hero is being chased by evil robots on a cool future version of a bullet bike. Or something like that. I mean it’s not like I listen to it over and over imagining the movie scene in my head or something… seriously.

Check out the song featuring me on keyboards:

You need Flash to listen to this

Empty Div Tags Taking Up Space in Internet Explorer

Recently I ran into a pretty frustrating IE7 bug that had to do with empty div tags. In the web app that I am working on there is some content that is hidden when the module loads, and then is displayed on a button click. An empty div where the content will be displayed is in the code even when the content is hidden … something like this:

<div id=”theHiddenStuff”></div>

In Firefox the empty div does not take up any space in the layout. However, in Internet Explorer the empty div was actually taking up space and throwing the design off. I played a little with the css to try to see what was going on. The obvious answer would have been that the div style had a height set in the css. I got in to remove the height and was disappointed to find that there was no height set on that div id.

Next I did what any professional css designer would do and pulled up Google. I found a lot of people with the same problem, but none of the solutions listed worked for me. There seemed to be everything from padding, to margin to spaces inside the empty div that were causing this in IE. Finally after a little more testing I found the solution.

My solution:
In my situation the problem ended up being that the div id had a width set in the styles. I wasn’t aware that setting a width had an inherent height that came along with it, but that looks to be the case in Internet Explorer 7. Pretty strange if you ask me, but removing the width fixed my issues. After a little more styling to accommodate for the missing width style, everything looked perfect in IE and FF.

If you try this with no success, try removing some other styles from your empty div or check out some of these other solutions.

Div “Tables”: How to stop using tables for grid features

Broken TableIn the web standards world it’s a general rule that HTML tables should only be used for tabular data.

In this post I am assuming you are already using css (as opposed to tables) for layout. If you are interested in learning how to create table-less layouts, check out this article from A List Apart or read Johnathon Snook’s post.

The question that often pops into my mind as I am designing certain features on a website is, “Is this tabular data?” For example, does a 3 column, 5 row grid of links or a 3×3 grid of partner logos really require that tables be used?

On a recent project I got the opportunity to test out that question and discovered some real benefits to using css rather than tables even in table-like structures. Let me explain the scenario:

I designed a press page for a client that consisted of a logo grid linking to articles that had been written about their product. When I designed this grid I decided that since it was technically tabular data I would use a 3 column table, to display the logos. The product was new, so initially there was not a lot of press (maybe 2 or 3 articles).  As the product began to get more popular, more and more sites were reviewing it and soon there were 10 or 12 logos on the press page. With tables, the easiest way to add a logo to the grid was to add it at the bottom of the table. The problem with that approach is that the newer press items were at the bottom of the page instead of the top where they would be noticed.

As the press list grew, the client asked if there was a way to have the grid start with the newest press logo at the top. Now think for a minute about what you’d need to do to get this to work with tables. You’d have to add a new <td> containing the new press logo to the first <tr>. Now there are 4 columns in that row. So you’d copy the last <td> and paste it in the next <tr>.  You’d then have to do the same thing again. Copy the last <td> in the row, paste it in the next <tr>, all the way to the end of the table.  This could obviously be pretty tedious especially since the client was adding new press logos weekly!

Instead what I chose to do was rip this section out of the table and create a div-based “table”. I simply created a container div and then put each listing in its own div starting with the newest and going down from there. Something like this:

<div id=containerDiv”>
<div class=”pressItem”><a href=”link.html”><img src=”image.gif” /></a></div>
<div class=”pressItem”><a href=”link.html”><img src=”image.gif” /></a></div>
<div class=”pressItem”><a href=”link.html”><img src=”image.gif” /></a></div>
<div class=”pressItem”><a href=”link.html”><img src=”image.gif” /></a></div>
<div class=”pressItem”><a href=”link.html”><img src=”image.gif” /></a></div>
</div>

I give the containerDiv id a width in my style sheet:

#containerID {width:600px;}

I float the pressItem class left and give it a width as well:

.pressItem {width:200px; float:left;}

Since the container is 600 pixels wide and each press item is 200 pixels wide, the press items will automatically wrap to the next line after every third item.

Now if I want to add a new press item, I simply add a new div to the top of the list and the whole grid rearranges itself accordingly. The process is much easier and the code is much cleaner than it would be with a table.

You could cut the code down even more by removing the press item divs all-together and adding a class to the anchor tag. Since an anchor tag is an inline element, it can’t accept a width style, but you could fix that by doing the following:

a.pressItem {display:block; float:left; width:200px;}

Try it out the next time you need to add a grid to a page. I think you’ll find it is a much cleaner, more flexible and easier maintained way to get the job done.


Grandeur Peak Fun Run

This morning I did a trail run organized by Erik Storheim called the Grandeur Peak Fun Run. The first two miles is neither fun nor a run. It goes up the face of Grandeur Peak starting in the parking lot near the bridges that go over I-215 and Parley’s Canyon in Salt Lake City. You climb about 3,500 feet in 2 miles up to the peak and then head down the backside, hook up with the pipeline at Church Fork in Millcreek Canyon and then work your way around the front of the mountain back to the trailhead. It’s about 10 miles long and was a great time. You can see the map here: http://sites.google.com/site/mrcultra/granduer-fun-run

I got a little carried away on the way down from the peak and twisted my ankle pretty bad (heard a crunch) but luckily I was able to walk it out and get rid of any stiffness so I could continue running down. That was only about 3 miles into the race so I was nervous I’d have to drop out. I was glad the twist wasn’t as bad as it sounded and I was able to keep going.

My favorite part was when the route left the pipeline trail and scrambled up a deer trail across the ridge of Millcreek canyon. The 600 ft climb there was a little grueling but coming down the other side of the ridge was a beautiful single-track completely covered in trees. There were a couple spots that were so green I felt like I was in the Northwest.

My two goals in the race were to finish and not finish last. Luckily I accomplished both of those. I made it to the top of the peak in 1 hr. 15 minutes which is pretty good for a mere mortal. To put it into perspective the winner finished the whole race in 1 hr. 45 minutes. Sickening right? My finish time by my watch was was 2 hr. 49 minutes.

Below are some photos from the race, mostly of the way up. Once I got to the running portion I was having too much fun to stop and take pictures.

Most Annoying Internet Explorer Bug Ever: z-index conflict with other positioned elements

It’s been quite some time since I blogged. I’ve been super busy on some larger freelance projects that will soon (hopefully) hit my portfolio. At work I’ve been dealing mostly with CSS bugs on our internal web app UI and after knocking out a particularly difficult one this afternoon I decided to share the experience with you, my faithful readers. There is some documentation out there but no “sure-thing” fixes.

In-frame JavaScript pop ups are quite popular these days. Basically these are divs that start out hidden when the page loads but can later be displayed by clicking a button on the page. These may be tool tips, images, forms or other elements that are optional to the usage of the UI.

Many times the z-index attribute of the position style is used to pull these elements to the very front of the screen so they float over the rest of the UI. The problem in IE 6 and 7 (not yet tested in IE8 ) is that if any of the elements underneath the pop up div are positioned relatively or absolutely, they are on their own z-index scale and thus show up on top of your pop up element no matter how high that element’s z-index is.

It’s a real pain to deal with especially because often these pop up elements are added in after the basic UI is created, thus making it hard to simply remove the positioning on the other elements.

Here are a couple of the solutions I found:

  • Remove the positioning and use margins to position. This obviously will not always work without considerable work to get your UI layout looking right again.
  • Set a negative z-index on the elements that are appearing in front of your pop up. Again this isn’t always possible. Often setting a z-index negatively will drop the element underneath the UI itself rendering it completely invisible.
  • Pull the pop up div out of all parent divs and place it at the top of your code. This ensures that there are no other positioning elements that are conflicting with the z-index of your pop up. Again - not always doable.

For my particular situation I had to employ all of these tactics in different spots on the page. It was a brutal couple days of bug fixing and I am glad to be through with it.

I found quite a lot of good info on the subject here:
http://www.quirksmode.org/bugreports/archives/2006/01/Explorer_z_index_bug.html

Ignite Salt Lake - videos now posted

Ignite Salt Lake last Thursday was awesome. The turn out was amazing and the talks were inspiring. If you missed it or attended and have been wanting to watch your favorite talk again, the videos have now been posted on YouTube. You can get to them all from here:

http://www.ignitesaltlake.com/ignite/index.cfm/watch-the-presentations/

Rock Band Champions

For those of you bored enough with life that you would even consider watching a 10 minute video of me playing Rock Band - here it is! This is the video of the Rock Band competition that the company I work for had, in which our team slammed the competition.

  • Drums: Expert
  • Bass (me): Expert
  • Guitar: Expert
  • Vocals: Hard

If you can’t bare to watch the whole thing, at least watch up until the long silent pause after the intro so you can hear Luke’s stand up comedy.

Ignite Salt Lake 2 - Agenda Announced

The Ignite Salt Lake 2 agenda is online. We’ve got another excellent line up for you this time around with topics in design, entrepreneurship, science, technology and … Pee Wee’s Big Adventure (seriously!). 

http://www.ignitesaltlake.com/ignite/index.cfm/speakersagenda/

There are only 9 days until the event! Make sure to be there!

PhotoCamp UT - Photoshop Wizardry - Tips and Tricks for Efficient Photo Editing

Here is my Powerpoint presentation from my PhotoCamp UT presentation on Photoshop tricks:

You can download the presentation here

Single Serving Site Generator

Over the weekend I had a couple of ColdFusion programming techniques I wanted to test out for a side-project I am working on. I figured that rather than just play around with them on my local machine I’d build a simple little site that utilized both of them. The result is the Single Serving Site Generator www.singleserve.me

What’s a single serving site you ask? Ryan Greenberg’s paper on single serving sites (which itself is enveloped in a single serving site) states:

“There is, however, a growing and unusual phenomenon where site authors pursue a different approach. Many people have created sites that span merely a single page and do one thing—or nothing. These sites, which writer Jason Kottke termed “single serving sites” in February 20081, capture visitors’ attention for a fraction of a minute, a tacit acknowledgement of the economy of attention in which they operate.”

You can read Ryan’s full paper here: http://isthisyourpaperonsingleservingsites.com

One of my favorite single serving sites came out as the Large Hadron Collider was about to be activated. Here it is:

http://hasthelargehadroncolliderdestroyedtheworldyet.com/

Seem pointless? Yeah - that’s the point.

So - you want to generate your own single serving site, but you are too lazy or cheap to buy a domain name, set up hosting, etc. etc? Up steps www.singleserve.me to save the day. Just enter the question you’d like to ask (which will be displayed in the web address) and the answer, fill out the fun little reCaptcha (which is one of the ColdFusion tests I was working on) and wala! You have your very own single serving site.

Go ahead - waste a minute creating one and then send the link to your friends to waste a few seconds of theirs. It’s kinda fun.

www.singleserve.me

University of Utah - Web Design Class

Tonight I spoke at the University of Utah on the topic of “Web Design Career Options”.

You can download the Powerpoint presentation here.

CouchCast Interview

Last week I was interviewed by Matthew Reinbold of CouchCast. The interview is about the Ignite Salt Lake event that I organize. The next event is coming up on March 26th.

If you are not familiar with Ignite, the tagline of the event is “Enlighten us… but make it quick.” 16 speakers get 20 PowerPoint slides to talk on something they are passionate about. The slides rotate automatically every 15 seconds, making each presentation a grand total of 5 minutes long. We held our first event in November and had a great time. November’s presentations are available to watch at www.ignitesaltlake.com

To check out the CouchCast audio interview visit: http://voxpopdesign.com/bloomburst/?p=669

(the volume on my end is a little wonky so you may have to turn it up a bit)

PhotoCamp UT - Saturday, March 14th

pcuI’ll be speaking at PhotoCamp UT on Saturday March 14th. My session begins at 11:15 am and is titled Photoshop Wizardry: Tips & tricks for efficient photo editing. I’ll be going over masks, batch editing and some other cool Photoshop tricks.

If you are into photography, whether professionally or as a hobby, I’d highly recommend coming to this fun event. The pricing is extremely reasonable ($10!) and there are lots of different sessions to choose from that will interest photographers of all skill levels.

What is PhotoCamp?

PhotoCamp Utah is a one day photographic learning extravaganza! The local photographer community in Utah has been growing, sharing in the fun and business of photography. We will be coming together for a one day event, full of great presentations and workshops to help you get more out of your hobby or business. More at www.photocamputah.com

Salt Lake City Adobe User Group Meeting

I’ll be speaking Wednesday night at the local Adobe User Group about Search Engine Optimization. You can get more details on groups.adobe.com

Download the presentation here


The Birth of Twitter

twitterYes I admit, I am a Twitter addict. In fact my Facebook friends who aren’t familiar with Twitter probably think I spend all day updating my FB status. That’s actually just coming over from Twitter. Does that make me any less of a geek? No, actually that’s probably arguably more geeky, but I just thought I’d point it out.

The way I describe Twitter is that it is an open group chat where you can type a question, comment, what you are doing etc. and have it seen by all of your twitter friends (and anyone on twitter who happens to look). They can reply to you if they have a comment or an answer. The great thing about this is it lets you put things you are thinking of or working on out into the internet cloud and wait for a return. It’s passive communication at its finest.

For example - the other day I was asking a friend on twitter a question about a new prototyping application called Balsamiq. The creator of Balsamiq was also on twitter and was receiving alerts on any twitter post related to Balsamiq. The result was that about 2 minutes after my post I received a personal answer from the creator himself. Talk about customer service. I was impressed.

Anyway - enough of the blabbering. I read this article about the birth and creation of twitter and really liked it. It was interesting to see how it started and read about the process that led it to what it is today.

Here is the artcle: http://www.140characters.com/2009/01/30/how-twitter-was-born/

If you aren’t on Twitter yet. What are you waiting for? Sign up today and hey - add me as a friend. My Twitter ID is jdawg.

Asset Strategies Corporate Web Design

Asset Strategies

Web Address: www.AssetsABC.com

Company: Asset Strategies

Summary: This is the corporate summary site for Asset Strategies, LC. This site is phase 1 in a larger project I am working on with Asset Strategies which will include a CMS (Content Management System), MySQL database integration, and on-the-fly PDF generation. Phase 2 of this project will be done in the next month or so.

I used Photoshop to create the design concept and XHTML/CSS to do the layout. I used the Coda Slider Javascript for the jQuery framework to create the cool sliding content window.

Cody Wyoming - Fly Fishing Fundraiser 2009

Each year I do a t-shirt illustration for a fly-fishing cancer fund raiser that takes place in Cody Wyoming. It’s usually based on an inside joke that I know nothing about. This year’s shirt features Ricky Bobby, a Lucha Libre wrestler and a ram. Not sure what the connection is but it was fun to draw. Here is this year’s design:

Fly Fishing

You can see last year’s design here
And 2007’s here

Edit Multiple Photos Using Photoshop and Bridge with Batch Processing

Edit Multiple Photos with Bath Processing

I created this quick tutorial that shows you how to use batch processing to edit multiple photos.

View the tutorial

Style different kinds of form inputs using CSS

Have you ever set a tag style on your form input tags in attempt to make the input text fields just the right size? Everything looks great until you notice that now the submit button (since it is also an input tag) is also that same size. In the past I’ve always just created a separate class for my input tags and styled them that way. However there is an easier way using attribute selectors. You easily can target each type of input to style by selecting that type in your css.

  • input[type="text"]{add styles here}
  • input[type="button"]{add styles here}
  • input[type="reset"]{add styles here}
  • input[type="submit"]{add styles here}

“What about IE?” you ask skeptically. Well that’s a good question. IE7 and above does support attribute selectors, but it is not supported in IE 6 and below. You’ll have to decide based on your own website audience whether you can safely use this newer style method. If now’s not the right time, surely the time will come soon where you’ll be able to attribute selectors safely.

You can read more about attribute selectors on the W3C’s website.

How Design Conference - June 24th thru 27th

I’m very very (very) pleased to announce that I’ve been asked to speak at the How Design Conference this June in Austin, Texas.

My topic will be “Working with Indecisive Clients”. I’ve been putting together the outline of the talk for a few months now and it’s going to be a very fun presentation.

I first attended How Conference in San Diego in May of 2004. It was an absolutely amazing conference and I came away totally inspired, invigorated and excited about design work. I also came away with the goal to speak there one day, and am super happy about meeting that goal (took 4 years but hey… it’s a big conference!)

For any designers out there looking for a conference to attend I would highly recommend this one. The quality of the keynote speakers and of the speakers in general (ahem) is bar none. It is conference money very well spent.

Halley Consulting Group Brand Identity and Web Redesign

Halley Consulting

Web Address: www.halleyconsulting.com

Company: Halley Consulting Group

Summary: Halley Consulting Group is a physician practice management and consulting firm specializing in the strategic development and performance turnaround of both hospital-owned practice networks and independent medical offices. Multiple acquisitions and management shifts had left their brand a little outdated and unclear.

I worked with Harding and Associates, a local consulting firm owned by my uncle, to help Halley reinvent their look. This included a redesigned website, brochure, folder, letterhead, envelopes, business cards and more.

I used Photoshop to create the design concepts and ColdFusion and XHTML/CSS to do the web layout. I used Sava, a ColdFusion CMS, to allow the client to update all their site content quickly and easily. The home page also has an interactive Flash feature. All the data for the Flash is pulled from XML so they can be easily updated. I used Adobe Illustrator and InDesign to create the various print pieces. I also created a Microsoft Publisher version of the brochure that allows Halley Consulting to update the PDF version quickly and easily.

Cuningham Group Search Engine Optimization Campaign

Cuningham Group is an architecture firm with offices in Minneapolis, Los Angeles, Las Vegas, Biloxi, Bakersfield, Madrid and Seoul. They specialize in everything from theme park and casino design, to church, restaurant, and retail architecture.

Cuningham Group already has a beautifully designed Flash web site, but noticed that they weren’t getting a lot of search engine traffic. I worked with the team at MondoDesigner.com to research the best keywords for Cuningham to target and created a custom SEO report with suggestions on how to optimize each of their pages. The Cuningham team then used the very cool tools provided by Mondo to recreate their Flash page as search engine targeted html pages.

My Entries in the Core 77 & Braun "Shoot Your Inspiration" Contest

Core 77 Design Magazine and Braun are hosting an international photo contest called “Shoot Your Inspiration”. The basic idea is as follows:

What inspires you? What thought, object, vista, event or person has moved you more than any other? To celebrate the launch of the international BraunPrize 2009, Braun and Core 77 invite you to share your most inspiring images and stories with the world by entering a special photo competition.

Find out more here.

I’ve got 7 entries in the contest, so check them out and give me a vote if you like my work.

Here are the links to my photos:

Best Music of 2008

Each year I create a CD with some of my favorite artists/songs of the year. Here are the songs on my “Best of 2008″ CD. Also - check out my “Best Music of 2007” list.

Name Artist
Turn Tail The Young Knives
What Would Wolves Do? Les Savy Fav
Resistance St. What Made Milwaukee Famous
Campus Vampire Weekend
Good Arms v. Bad Arms Frightened Rabbit
Nursery, Academy Tokyo Police Club
Tonight I Have To Leave It Shout Out Louds
Each Year Ra Ra Riot
Now Mates Of State
Wrestlers Hot Chip
A Sky For Shoeing Horses Under Why?
Hummer Foals
The Band Marches On Ghostland Observatory
Death to Los Campesinos! Los Campesinos!
Untrust Us Crystal Castles
Lost! Coldplay
Dancing Choose TV On The Radio
Hummingbird Born Ruffians
Journey of the Featherless Cloud Cult
Boneless The Notwist
Gasoline The Airborne Toxic Event

Download Windows XP Service Pack 3

I’ve been super busy on a couple of projects and haven’t had a chance to install my new Adobe Master Collection CS4 Suite. I figured since I have Christmas week off, this would be a great time to get it all installed and start playing around with some of the new features.

As I started the install process, I got a warning message saying that I needed XP Service Pack 3 in order to continue. Now this is interesting because I have XP auto updates turned on, and have since I have owned this computer. I don’t know why the new service pack wasn’t pulled down by the auto updater, but I figured - it would be pretty easy to just grab it online.

Literally 30 minutes later I still could not find the actual link to download the file! Major failage on Microsoft’s part. All the links in the search engines and on Microsoft’s site were linking me to a page that appeared to be the SP3 download page but was actually a download page for 3 different versions of the “Overview” document. LAME!

In order to save anyone else the trouble of having to hunt down the file, here is the link detailing how to obtain SP3:

http://support.microsoft.com/kb/322389

and here is the link directly to the Service Pack 3 install page .

Retouch Photos using Auto-Align Layers in Adobe Photoshop

Auto Align Layers in Photoshop

I created this quick tutorial that shows you how to use the Auto-Align Layers feature Photoshop (CS3+) to retouch photos.

View the tutorial

Ignite Salt Lake Videos

The presentations from Ignite Salt Lake are now available here:

http://www.ignitesaltlake.com/ignite/index.cfm/watch-presentations/

You can check out my intro presentation on “What is Ignite?” or one of the many other (probably more entertaining) presentations as well.