Job Posting: User Interface (UI) Engineer at ESRI
We are actively looking for a full-time User Interface (UI) Engineer here in Professional Services (Applications Development Services) at ESRI.
If you feel qualified and are interested please send me your resume to mgaigg at esri dot com. I'm also happy to answer any kind of question (except payment) you might have.
My job here
A little bit about what you can expect here: In my daily job I consult, design and help implementing customized web applications that are for the most part based on our core mapping products and API's for JavaScript, Flex and Silverlight. Clients range from local and federal government to vertical markets like energy, water, environmental, etc. and reach local, domestic and international audiences - the challenges are never-ending, I promise
You can become part of this group!
Job Description
Use your technical background and innovative visual design skills to simplify complex business processes through the creation of intuitive and visually engaging user interfaces.
Responsibilities
- Create sophisticated, imaginative, efficient, and visually striking interfaces for front-end solutions
- Design reusable UI components by utilizing or building UI framework components
- Develop storyboards, mock-ups, and prototypes to communicate ideas for navigation and interaction models
- Evaluate requirements and initial mock-ups; make technology recommendations that support optimal construction, maintenance, and performance
- Translate complex functional and technical requirements into detailed architecture and design prototypes
- Ensure cross-browser/platform integrity of Web designs
- Work closely with software developers and software testers to create a working end-to-end solution
- Define, maintain, implement, and enforce style guides, standards, reusable templates, and best practices for client-side software development
- Leverage the latest developments in Internet technologies
- Serve as a technical resource and mentor
Requirements
- Bachelor’s or master’s in computer science, graphic design, visual design, human factors engineering, interaction design, information architecture, or other relevant field
- A minimum of five years of experience in user interface design, information architecture, user-centered design methodology, and implementation in complex enterprise environments
- Significant and proven experience demonstrating innovative UI visual design skills
- Ability to balance designs with the understanding of technical constraints within a software development environment
- Highly proficient with cross-browser/platform CSS, HTML, XHTML, and JavaScript; knowledge of browser compatibility issues and their workarounds
- Extensive experience using JavaScript libraries such as Dojo and jQuery
- Good understanding of user experience (UX) and user-centered design (UCD)
- Ability to take a concept from sketch to final implementation
- Ability and willingness to take ownership of projects and help drive them to effective implementation
- Exceptional attention to detail, organizational, communication, and presentation skills
- Passionate about novel user interface design and software development
Recommended Qualifications
- Experience with GIS/ESRI products and solutions
- Experience with .NET, C#, Silverlight, and Expression Blend
- Experience with JSP, Java Web frameworks, Flash, and ActionScript
- Experience with Linux, PHP, and MySQL
- Proficiency with Adobe Creative Suite including InDesign, Photoshop, and Illustrator
- Ability to interface with customers, gather requirements, and implement new solutions
Employment Fraction
Full-time
Work Location
ESRI Headquarters, Redlands, CA
Web Design: Sexy versus Conservative

In this post I try to keep true to my promise to add some spice to the world of web design and usability: I will try to investigate the cons of designing "sexy" versus "conservative".
So far clients still owe me a consistent definition of what they mean by asking for a "sexy" or "conservative" user interface. I guess I have a hunch and we all probably feel the difference but eventually it boils down to subjective interpretations.
Photo credits: AlphaX/X17, Adrian Varnedoe, A. Than/Pacific Coast News
Motivation
Just for a moment think of who you would rather want to have a long-lasting relationship with? The Paris Hilton on the left of the photo (sexy) or the Paris Hilton to the right (conservative)? Ok, probably neither, but for the sake of the argument?
In the words of one of our consultants: make the design 'sexy' for our marketing department and 'conservative' for our users. What now? Really?
Let's try to look at the cons of either side in an unbiased way by using a funny dating analogy:
The Bad of too Sexy
Designing too sexy gives everything away for free and leaves you with nothing to hold in reserve
Users know within seconds whether a site is right for them or not, they smell the scent of usefulness and determine that what is offered is worth further time investment. One might call initial attraction a success but it is human nature to want something more if we cannot have it.
So keep certain things a mystery. Don't give everything away upfront or for free. It's OK to tease though.
A 'slutty' design may lower your general value
Your users may feel that they have a higher intrinsic value than you do. Therefore you are not really worth further attention or a long-term relationship.
Design for emotions but keep in mind that trust is only built when your users can take you serious.
Sexy design may show your less than desirable aspects
Surely skillful designers know that it is important to emphasize the attractive aspects of your business and hide the less attractive characteristics. But, trying to pretend being somebody or something that you are not will come across as fake and unreal.
Stay true to your values and represent who you are. Don't pretend to be young or sexy if you aren't.
The Bad of too Conservative
Designing conservatively may indicate a low self-esteem
'Playing it safe' can be caused by many things: traditions, missing innovation, dusty policies, organizational structures, stubborn managers. Whatever it is, it will be felt by the users and could be interpreted as old-fashioned, slow (to deliver), outdated or simply lame.
Being bold is important (having a skilled designer helps too). Engage modern technology and trends like the social web.
Designing conservatively may indicate discomfort with your own business
You might have a hard time defining your business or telling an attractive story of who you are or what you do. This means you are not wholly comfortable or happy with what you represent and therefore choose to show as little of yourself as possible. Holding back is very risky because users (clients) might not understand who you are and don't know why they should get engaged or continue spending their time on your site.
Work hard to make your content/service attractive rather than the appearance. Don't hold back with something that helps engaging users.
Designing conservatively may not catch your users
Design must stand out because it will make YOU stand out. In times where everybody and everything is available on the web it's more important than ever to be unique in your offering, precise in how your business is different (or better) to others and clear in your message. Your front-end should clearly communicate all that! Designing too conservative may ultimately result in fewer visits and engagements.
Be unique and clear about your offerings and communicate it through your user interface.
Conclusion
The purpose of (most) web designs is to engage people and build relationships. That's why appearance is so important and that's why you should not design in stereotypes (aka 'sexy' or 'conservative').
Try to be clear about what you offer and honest in how you present it.
Like with anything in life, make sure to do your homework, learn about your target audience (think google). This will tell you how to dress appropriately and make the date between you and your users a pleasurable experience and hopefully a long-lasting one as well.
What's your opinion? How do you design? Why?
Integrating Prototyping Into Your Projects
This article was inspired by Integrating Prototyping Into Your Design Process - Using appropriate fidelity for the situation by Fred Beecher which I extend by the following:
Prototyping needs to be iterative throughout the project!
Goal of Prototyping
Prototyping is not only a design tool but a research and communication tool as well.
- It should assist in optimizing the main task (top tasks) and validating its/their efficiency.
- Furthermore this should not add cost to the project but reduce project expenses while increasing ROI.
So the goal is to use different levels of prototype fidelity to incrementally identify and enhance the user's task(s).
Ideally this happens linear (increase visual fidelity as you add functional fidelity) but typically it is bent to either side (see Figure 1) where more emphasize on
- visual fidelity can be beneficial for marketing purposes or
- functional fidelity can assist earlier user feedback trough user testing.
Integration into your project
Regardless of the project approach you take it will boil down into the fundamental project management phases of Requirements, Design, Implementation (and possibly others). Prototyping should not be solely perceived as a method useful during Design, it is essential during all 3 (or more) phases starting as early as Requirements phase.
I suggest the following approach:
-
Low-fidelity prototyping (paper / digital sketch)
- Create paper prototypes or digital sketches
- Design navigation architecture (workflow)
- Review with client
- User testing (optional)
- Iterate (until happy)
- Revise into 2
-
Medium-fidelity prototyping (simple HTML)
- Simple HTML prototyping (maybe even black and white)
- Proof basic workflow and important interactions
- Review with client
- Iterate
- Revise into 3
- High-fidelity prototyping (Enhanced HTML)
- Enhance HTML prototype (links and basic functionality)
- Settle on design (including corporate design, basic artwork)
- Review with client
- Iterate
- Revise into 4
- Start 'real' implementation
Implementation Effort
Each prototype (digital sketch, simple HTML, advanced HTML based on simple) should not take more than 40 hours of pure development (not calculating initial meetings and communication and possible variations based on project size) plus 80 hours reviews and iterating with client. Sounds impossible? Think twice. It is so much easier to modify a sketch than programming HTML. The 'real' implementation will be built upon a solid code foundation with a grown-up design already - voila!
Can I skip a prototype?
Yes, obviously you can. But it comes with a cost later on because you miss crucial information from the earlier phase and it is more expensive to implement modifications.
Technical considerations
The argument I hear most often is that 'prototypes' are wasted time/money because they get trashed anyway. This is absolutely not true! Identifying problems early almost always saves money later on, you don't find anything out until you start showing it to people, enhancing the quality of the product will help money flow into your pocket once deployed and most important, prototypes don't necessarily need to and should not be trashed.
Low fidelity prototypes can be more than just ‘paper’, this could be digital wireframes that look like sketches, e.g. Microsoft offers software that tie sketches (SketchFlow) directly into UI design (Expression Blend) and subsequently into development (Visual Studio) - check out the WebsiteSpark Program for almost free licenses.
Don't bend too much!
Danger! Don't bend the curve from Figure 1 too much otherwise you end up with
- a highly functional 'prototype' but without design, i.e. without visual clues whether your client/users will like it (buy it) and without validation that you got your information architecture right OR
- a highly visual 'prototype' that looks sharp, sexy and slick but cannot be used and lack usability ("we just installed the app and now our users complain they [...]" - substitute the appropriate phrase for yourself
Proof-of-concept
Creating medium- to high-fidelity prototypes can be considered proof-of-concept and can be beneficial to or sometimes even required by your project. Looking at Figure 1 that would mean to move their respective dots from Design/Implementation to an earlier phase.
What are your experiences?
Do you use / re-use multiple prototypes within your projects? Do your project structures support prototyping? To which extent?
Website Analytics I: Browser Support
Which browser platform should we design for? To most web developers this question is a nightmare and dilemma at the same time, but yet again we face it almost on a daily basis. Just to show you how difficult an answer might be is the disparity between two projects I'm involved in, one for a federal government body that by definition only supports IE6 and another that is expected to be finished in 6 months and therefore was hoping to target IE8. Are these expectations realistic?
Analytics
Let's have a look at some website analytics that were collected over the past year (July 2008 - July 2009), taken from Fanposter.org, a social media website with over 5000 registered users from almost 100 countries and collected through Google Analytics.
Note: While I'm aware that the audience of this website might not be representative for all age groups or countries/regions, it still provides valuable hints about browser usage and trends.
Lesson 1: Internet Explorer on the fall
Internet Explorer is historically bundled with Microsoft Windows Operating Systems. IE6 was released August 27, 2001 just months before WinXP; IE7 was released October 18, 2006 and included with Windows Vista and Win Server 2008; IE8 final was released March 19, 2009 and will be included with Windows 7.
The combined total market share for Internet Explorer over the past year was 76.5% but the trend shows a clear decline over the past months from 74.0% in May to 68.8% in June and 53.9% in July.
Will this trend continue to hold true?
A lot will depend on the upcoming release of Windows 7 in October 2009 with Microsoft's power in reaching the people to upgrade their browsers. But almost certainly Microsoft will loose its dominant position of 95% in 2002 and 2003 (IE5 & IE6) or over 75% in the past year to its numerous very capable competitors.
Lesson 2: IE8 on the rise
When comparing the 3 current versions of Internet Explorer out there (IE6, IE7 and IE8 with IE5 and lesser not appearing in the analytics anymore and therefore being disregarded) it seems to be evident that IE8 is on the rise. Though the really surprising observation is that this increase cannot be accounted to users abandoning IE6 but rather to users upgrading their version of IE7. How come? The answer seems to lie in fact that many companies and their IT departments as well as governmental bodies still continue to hold on to and enforce the use of IE6. Can Microsoft overcome these - mostly security-related - concerns through IE8?
Lesson 3: IE6 might not die as soon as we all may wish

Figure 3: Google Trends; The spikes D, E & F indicate the introductions of Beta 1 (March 5, 2008), Beta 2 (August 27, 2008) and Final respectively.
As discussed above IE6 is still a requirement for many users. A quick look at Google Trends reveals that searches for IE6 (Figure 3: blue line) have been pretty stable over the past 4-5 years while searches for IE7 (Figure 3: red line) are declining and searches for IE8 (Figure 3: yellow line) are in the lead. This goes hand in hand with the observations in Lesson 2 above.
In the meantime let's join the numerous battles to kill IE6 like Norwegian Websites Declare War on IE 6 and IE Death March or more seriously at Bring down IE6. Joke or not, IE6 will be around for some more time and therefore needs to be considered if we want it or not.
It won't even help that Digg is discussing to drop support for IE6 or YouTube Will Be Next To Kiss IE6 Support Goodbye. Both sites don't need users that cannot upgrade IE6 e.g. due to limitations at work because exactly these users have limited access restricted by their companies anyway.
Lesson 4: Firefox stays on top
A very interesting observation is the fact that Firefox does a really great job in staying on top of things and keeping their user base up to date. In the last month of the observation period less than 5% of all Firefox users had a version lesser than 3, or in other words, the great majority of Firefox users was using version 3 and higher. And with versions 3.7 and Firefox 4 in the making, a huge base of motivated developers and fascinating plug-ins the future looks bright. Firefox's marketshare seems to climb steadily also, as of July 2009 it showed 32.1% (20.5% average over the past year) with the majority Windows versions and only 0.6% on Mac and 0.2% on Linux. Obviously we all love the high commitment to standards compliancy that makes developing web apps a blast, right?
Lesson 5: Chrome & Safari
Google Chrome was released December 11, 2008 and first received as Google's never-ending battle against Microsoft (see graphic by Federico Fieni) but more likely just another smart move to keep users on the web - the faster, the better - or like Ben Parr explains "Revenue = Amount of Time on the Web".
As far as marketshare is concerned, Chrome rose to 2.3% in July according to my analytics. This is still fairly small but not to be underestimated. In terms of testing Google's developer page for Chrome suggests that "if you’ve tested your website with Safari 3.1 then your site should already work well on Google Chrome". But what about Safari?
Safari accounts for 1.3% in the yearly average (with 1.2% on Mac and the rest on Windows). Should we test Safari with a marginal share like this? It really depends on your budget and company structure which might require unjustified additional resources for your QA team. Do the math for yourself: 1% of 10k visitors are 100 potential customers - is it worth the effort?
Lesson 6: Opera is the misunderstood genius
Opera shows an average of 1.1% with an unexpected peak in July 2009 - I need to continue observing where and why that came from. Needless to say, Opera is strong in European countries like Russia and on mobile devices such as mobile phones, smartphones and PDA's (personal digital assistants). It's a shame that Opera is not further ahead, it has been and still is innovator and spearhead in terms of new useful features as well as standards compliancy and implementation.
What are your experiences?
Without giving any decisive conclusions I'd like to hear your experiences or analytics to this subject. For which browser platform do you design for? What do you tell your clients when they ask you this question?
Excellent read: Quality in Web Design
Stumbled upon this blog entry by liam, loved it, shared it: How to Spot Quality within Web Design: Examples & Tips.
One can truly see the effort that went into all the visual examples (thanks, love that most) and compilation of useful tips!
Here the outline:
- Spacing
- Pixel Perfect Detail
- Well thought out Typography
- Organization of Elements
- Restraint & Subtlety
- Using Colour to it’s Full Potential
- Doing something Nobody else has done
Got an interesting article or blog entry?
I'd love to read and eventually share your content. Please feel free to add your links to the comments section so I can 'stumble upon' them too
Make it easy for your customers to throw money at you!
Ok, I don't know how to state this any better: "Make it easy for your customers to throw money at you!" or "Don't talk back when your customers wave at you with their Credit Card".
The reverse postulation is also true: "Don't hide your products that are meaningful to your customers" or "Enable your customer to purchase what they want however they want".
What you should do
This being said, during the shopping procedure, remove any unnecessary distractions, offer alternative payment methods, only ask for information really necessary and most important of all, make sure it works!
I hate showing bad examples but I'm really frustrated and sense some redemption in publishing the following screenshots, so please bear with me:
Make a Payment
Yes, it's this time around, a check needs to be delivered and I wish to do this online. I've registered and see great potential in setting up automatic payments so that my money arrives in the banks hands on time. I select the choice "Automatically pay ... using a non-Wells Fargo checking or savings account" (Figure 1).
I arrive at a screen (Figure 2) with 70 links (besides 2 tab menus, header, footer and something that seems to be commercials). What the h...? Only later I realize the error message in between the jiggle "You have no accounts eligible to set up a recurring payment." - well, I knew that, but how about I can set one up now?
All right, I really want to throw money at them, so I start digging into the links to see if there is actually one that might help setting up the missing 'eligible account'.
So I click on "Add accounts"... just to find the same error message from before (Figure 3). Am I crazy or who is?
I pogo-stick between some more links from the previous page with the same result, this $%^&*$ error message seems to keep on hunting me. Do I call the 1-800 number? I should, let them at least pay for their negligence - or just send a check by mail like always. The bitter taste stays, believe me.
Lesson learned?
No, nobody learned anything here, at least not Wells Fargo. They will probably never find out. Or how the famous Benny Hill once said: "Just because nobody complains doesn’t mean all parachutes are perfect".
But for you, my dear readers, please help making the world a better place to pay your bills. Don't keep your customers from throwing money at you
Cheers.
Your typical User – finally captured on Photo
Keep this picture in mind
After years of research looking for the typical end user I was finally successful. Hidden behind server log statistics, persona definitions, target audience screenings, user testing sessions and best effort anticipations on how the target customer will look like I was able to capture the Santa Claus of web design, the Deep Throat of e-commerce, the Mr. X of usability.
Regardless on how your marketing department defines the target customer or how your user research crafts the persona(s), you should always keep this picture in mind!
Your Users (customers) are:
Impatient
Users hate to wait. Long loading times, flash intros, videos or audios that start dangling away automatically will drive them nuts. Blinking advertisements and popup windows will only add to their hatred.
Give them a nice and clean interface that outline important customer care words with high information scent. Speed matters!
Nasty
I dare to imagine how users talk when something goes wrong not to mention the absence of adequate error messages or hints and help to recover.
Avoid sources of error and offer useful hints on how to recover in the case of problems.
Demanding
Users don't read, they scan. Users don't want to wade through the bun to get to the meat. They are not willing to spend time and effort to sign up for something before they know what it is. They are not willing to pay for something that is free somewhere else.
Give users what they want in a reasonable way.
In a hurry
Users are specialists in judging a site within seconds of arriving there. Is it relevant to their goal? Is there anything else they might find interesting? Last call...
Translate the first impressions into meaningful interactions.
In control
Your users will never tell you that your page sucks and they will never complain that they couldn't find what they were looking for. They will simply leave and never come back!
You better get your top task right
![]()
Remember the Grinch
Don't be fooled by the nice users during your user testing sessions, they would hate to hurt your feelings by cussing away about your useless system. They'd rather blame themselves, try to cope and manage the pain and save their mental outbreak for the pub at night.
What are your experiences with the Grinch of web design?
















