News and Blog

Design Principles Are Fundamental to Web Application Development

July 8th, 2010 » 5 Comments »

If you are programming web applications you should be constantly trying to improve your quality of decision making when it comes to design implementation.

Why design is fundamental to web application development for us:

1. Design is important. Perfect functionality without good design is, at best, ugly— at worst, entirely unusable. If we pride ourselves on quality functionality, let’s dress in up in suit and tie. The impact on clients and users will be multiplied.

2. “Pixel perfect” implementation is a lackluster way to approach web design. First of all, the reality of browsers will never allow that to happen in every view without major cost bloat to product owners. Second of all, the concept exists almost solely because designers don’t trust you. Designers do a lot of legitimate work making a lot of decisions about how things should sit on the page. When those decisions aren’t translated to the web page, they feel slighted and frustrated. So they hang the idea of pixel perfection over our heads. Instead, let’s respect the designers position in the process. We can do this by learning about the craft of UX, Typography and Grid-based Design— as well as Color Theory. We can also do this by communicating to the product owner that we know that their design is important and that we intend to be faithful to it. Rather than blindly committing to pixel perfection, let’s commit to understanding the style guide, layout, and type decisions and budgeting meaningful time and effort to implement the site correctly.

3. By understanding design fundamentals and CSS techniques, doing our jobs well will become easier. Pixel perfection can be a cop-out for us too. We think that we will just match the design perfectly without thought. But how many of us are surprised at our inaccuracies when we overlay our work with that of the designer? By understanding design basics, we can mentally categorize design decisions that our clients have made and more accurately predict such things as fonts, font size, padding, margins, widths, etc.

@williampriceiii

5 Responses to “Design Principles Are Fundamental to Web Application Development”

  1. Chris Young says:

    Bravo! This is spot on – most all of us think in pictures, so visual design is the de-facto interface between us programmers and the people who pay us to build software. Frameworks and standards allow the design to be as dynamic as a good conversation.

  2. Kyle says:

    There is no room for bad design on a competitive website. If you don’t apply UX basics and good design, your customers can switch to another website in seconds. A good book that goes over the basics is Beautiful Web Design by Jason Beaird. There are tons of other good resources on the web too so there is no excuse for ulgy web design.

  3. Mark Dudlik says:

    1. …”If we pride ourselves on quality functionality, let’s dress in up in suit and tie.”

    Apparently I’m reading the tone on this wrong, but I hope you aren’t implying that all design does is dress things up in pretty clothes.

    2. “Pixel perfect” implementation is a lackluster way to approach web design. First of all, the reality of browsers will never allow that to happen in every view without major cost bloat to product owners. Second of all, the concept exists almost solely because designers don’t trust you.

    - What are you basing this on? I personally take pixel-perfection off the plate for anything outside of flash applications. I think its a small subset of designers who would demand things be static and not fluidly adjust based on a variety of parameters such as browser or accessibility.

    …Designers do a lot of legitimate work making a lot of decisions about how things should sit on the page. When those decisions aren’t translated to the web page, they feel slighted and frustrated. So they hang the idea of pixel perfection over our heads…

    - Again, why this generalization of the bitter designer who gets his feelings hurt and can’t accept things not going his way? I think the article’s argument that developers need to be more aware of the design process is also saying that designers don’t understand the dev process either, which I don’t think is as frequent a problem.

    So, when I tweeted earlier about how “off the mark” this was, I was reading the tone as something like “We can do design too, its not that hard to figure it out” but apparently, and I hope this is right, this is more about working more closely with designers and understanding what they do, not as a replacement, but as a way to be able to have the same conversation with mutual understanding. If its the 2nd interpretation, good.

    Other than the few generalizations about how designers work, and how they think about devs and the development process from a design viewpoint, I suppose this is mostly right.

    • William says:

      Mark,

      There is no reason to take any offense. My intention was to quickly make a case for the importance of understanding design fundamentals as a development team so that we can execute designs most effectively, not so that we can replace designers.

      The prerogative of the article was to speak empathy for the design profession to and from within a development team. Generalities are necessary to move quickly through my proposition.

      Of course, I don’t prejudice designers as bitter, broken-ego contrarians. But based on your reply, I can tell that you are one. I’M KIDDING!!!

      Thank you for the refining feedback.

  4. derek says:

    This is entirely about working more closely with designers and understanding what they do. Integrum works with a number of 3rd party designers. Billy is one of our front end developers and has been doing a design series to help build a bridge between our development team and the designers we work with. Your second interpretation is the correct one.

    I think it is extremely common that designers don’t understand development. It is even more common that developers do not understand design.

Leave a Reply

What People are Saying

"Integrum helped us find creative solutions to some very unique challenges. In one case, we needed a way to quickly and easily provide alerts on our website when buses run late or go on detour, and we wanted these alerts to come directly from our Customer Service Department. Integrum worked with our reps to custom build a tool that gives them control over the info."

— Mike Brady, www.valleymetro.org

Announcements

So…you’d like to work for Integrum?

With a stable of long term clients and growth on the mobile development side as well, Integrum is looking to bring more talented developers to our team.  We’re currently looking for Rails developers from n00b to the cliched ‘rockstar’ level.

We do real Agile (capital A because we don’t fake it) and SCRUM development, so you’ll have to be comfortable talking with clients on a regular basis.  If you’ve got an interest in iPhone or Android development to go along with the Rails stuff, that’s a nice bonus too.

These are full time positions, on-site at our office in Chandler, Arizona. Benefits, perks, Pac-Man, we’ve got all those. Salary is dependent on experience.

Ready to apply? Here’s our job application — a little test.

Below is what you will find in the README for the job application on github.

Please note that these tests all require some basic Ruby knowledge. If you don’t know ruby, take a few minutes to learn the basics. You will need to have Ruby, rubygems, RSpec installed, and Factory Girl installed.
In order to be considered for a position at Integrum, you must follow these steps.

1.    Fork this repository (if you don’t know how to do that, google is your friend)
2.    In the refactor-this directory you will find some Ruby code that needs to be refactored.

  • A test suite is included with failing specs.
  • Please refactor this code, this is real code we found in a real project that could be much more readable and intuitive.
  • Run spec helper_spec.rb to execute your specs and see if they are passing.
  • Please note: feel free to change the specs, but they should all be passing when you turn in your code.

3.    In the github-challenge directory, please create a Ruby script that accomplishes the following:

  • Connect to the github API
  • Find the rails/rails repository
  • Find the most recent commits
  • Print out HTML that groups the recent commits by author.

4.    Add your resume to the resume directory
5.    Commit and Push your code to your new repository
6.    Send us a pull request, we will review your code and get back to you

For more information, contact Chris Conrey at conrey@integrumtech.com or hr@integrumtech.com.

MountainWest RubyConf 2009

We’re sponsoring this years MountainWest RubyConf, March 13-14. Are you going? You should be there – we will be! For more information visit http://mtnwestrubyconf.org/2009/.

Gangplank Hacknight

What is Hacknight? The best way to find out is show up. It is whatever we make it.

Gangplank Academy

Come to Gangplank, same address as Integrum, each Wednesday at 11:45 a.m. for brown bag lunch and a presentation.

Calling all Rails Nerds!

We want you (to work for us)! Drop us a line at hr@integrumtech.com.


Press Room

Integrum wins Small Business of the Year award

How do you know a company deserves an award? When the staff is so focused on going above and beyond for clients, they miss the call from the city notifying them they’ve won.

Fortunately, the City of Chandler was able to track the staff at Integrum down and award them the 2010 Small Business of the Year award at a banquet held last Wednesday.

The 23rd Annual Awards Dinner took place at the Crowne Plaza San Marcos Resort in downtown Chandler. The event celebrates individual and business excellent in the community. Integrum was chosen based on the company’s contributions to the growth of the local economy, high quality service and innovations in the field of software development. Additionally, Integrum was recognized for the company’s community involvement through its nonprofit, Gangplank.

Jade Meskill and Derek Neighbors were on hand to accept the award.

Where We’re At:

  1. Hacknight Every Wed.
  2. Gangplank Academy Brownbag Every Wed.
  3. Boulder Startup Week May 4th-7th

Updates