BlogBlog

Angled Table Headers in HTML5 and CSS3

Friday, February 17, 2012 4:09 PM

The original design compI got the design comp above for one of my projects at EffectiveUI and immediately thought, “How am I going to be able to do that in HTML and CSS?'”  The table headers are generated dynamically by system defined sections and could be different for different groups of users, so using an image for the table header was impractical.  I knew CSS3 gave me some new options using 2D transforms, but browser support was uneven.  Another problem in this design that looks like a really minor feature is the carrot under the “QuickNav” text.  Fortunately, the requirements of this project are that we are just supporting the latest versions of IE, Firefox, Chrome, and Safari, so CSS3 2D transforms it is.

My initial attempt didn’t go so well as you can see below.  Not only were the browser implementations of the 2D transforms uneven, but the documentation available online was less than complete as well. 

DxGAngledHeaders1

So all of my headers didn’t line up with their columns and the text was way out of whack too.  It turns out that the browsers calculate the position of an element first, then transform it, so I had to adjust the positioning of the elements to end up where I wanted them.  After some playing with the Skew() and Rotate() CSS3 2D transform methods, I discovered that I needed a little extra markup in each <th> cell to get the display to show up correctly.  Even with that being said, the end markup is still very clean to generate the table:

<div class="quick-nav-container">
    <h4>QuickNav</h4>
    <a class="close" href="#">x</a>
    <div class="quick-nav">
        <table>
            <thead>
                <tr>
                    <th></th>
                    <th class="skew"><div class="odd"><span>All</span></div></th>
                    <th class="skew"><div class=""><span>General</span></div></th>
                    <th class="skew"><div class="odd"><span>Typography</span></div></th>
                    <th class="skew"><div class=""><span>Colors</span></div></th>
                    <th class="skew"><div class="odd"><span>Buttons</span></div></th>
                    <th class="skew"><div class=""><span>Form Elements</span></div></th>
                    <th class="skew"><div class="odd"><span>Windows</span></div></th>
                    <th class="skew"><div class=""><span>Utilities</span></div></th>
                    <th class="skew"><div class="odd"><span>Images</span></div></th>
                    <th class="skew"><div class=""><span>Iconography</span></div></th>
                    <th class="skew"><div class="odd"><span>Layout Grids</span></div></th>
                    <th class="skew"><div class=""><span>Page Templates</span></div></th>
                    <th class="skew"><div class="odd"><span>Media</span></div></th>
                    <th class="skew"><div class=""><span>Misc.</span></div></th>
                </tr>
            </thead>
            <tbody>
                <tr>
                    <td class="project-name">EffectiveUI DxG</td>
                    <td class="odd"><a href="/Search/SearchByProject?projectName=EffectiveUI%20DxG">&#187;</a></td>
                    <td class=""><a href="/Search/QuickNav?projectId=1&amp;sectionId=1">&#187;</a></td>
                    <td class="odd"><a href="/Search/QuickNav?projectId=1&amp;sectionId=2">&#187;</a></td>
                    <td class=""><a href="/Search/QuickNav?projectId=1&amp;sectionId=3">&#187;</a></td>
                    <td class="odd"><a href="/Search/QuickNav?projectId=1&amp;sectionId=4">&#187;</a></td>
                    <td class=""><a href="/Search/QuickNav?projectId=1&amp;sectionId=5">&#187;</a></td>
                    <td class="odd"><a href="/Search/QuickNav?projectId=1&amp;sectionId=6">&#187;</a></td>
                    <td class=""><a href="/Search/QuickNav?projectId=1&amp;sectionId=7">&#187;</a></td>
                    <td class="odd"><a href="/Search/QuickNav?projectId=1&amp;sectionId=8">&#187;</a></td>
                    <td class=""><a href="/Search/QuickNav?projectId=1&amp;sectionId=9">&#187;</a></td>
                    <td class="odd"><a href="/Search/QuickNav?projectId=1&amp;sectionId=10">&#187;</a></td>
                    <td class=""><a href="/Search/QuickNav?projectId=1&amp;sectionId=11">&#187;</a></td>
                    <td class="odd"><a href="/Search/QuickNav?projectId=1&amp;sectionId=12">&#187;</a></td>
                    <td class=""><a href="/Search/QuickNav?projectId=1&amp;sectionId=13">&#187;</a></td>
                </tr>
                <tr>
                    <td class="project-name">Test Project</td>
                    <td class="odd"><a href="/Search/SearchByProject?projectName=Test%20Project">&#187;</a></td>
                    <td class=""><a href="/Search/QuickNav?projectId=2&amp;sectionId=1">&#187;</a></td>
                    <td class="odd"><a href="/Search/QuickNav?projectId=2&amp;sectionId=2">&#187;</a></td>
                    <td class=""><a href="/Search/QuickNav?projectId=2&amp;sectionId=3">&#187;</a></td>
                    <td class="odd"><a href="/Search/QuickNav?projectId=2&amp;sectionId=4">&#187;</a></td>
                    <td class=""><a href="/Search/QuickNav?projectId=2&amp;sectionId=5">&#187;</a></td>
                    <td class="odd"><a href="/Search/QuickNav?projectId=2&amp;sectionId=6">&#187;</a></td>
                    <td class=""><a href="/Search/QuickNav?projectId=2&amp;sectionId=7">&#187;</a></td>
                    <td class="odd"><a href="/Search/QuickNav?projectId=2&amp;sectionId=8">&#187;</a></td>
                    <td class=""><a href="/Search/QuickNav?projectId=2&amp;sectionId=9">&#187;</a></td>
                    <td class="odd"><a href="/Search/QuickNav?projectId=2&amp;sectionId=10">&#187;</a></td>
                    <td class=""><a href="/Search/QuickNav?projectId=2&amp;sectionId=11">&#187;</a></td>
                    <td class="odd"><a href="/Search/QuickNav?projectId=2&amp;sectionId=12">&#187;</a></td>
                    <td class=""><a href="/Search/QuickNav?projectId=2&amp;sectionId=13">&#187;</a></td>
                </tr>
            </tbody>
        </table>
    </div>
</div>

As you can see in the code above, I used no images to achieve this effect.  The X close button in the upper right is a simple anchor tag with the border-radius property set to make it appear to be a circle.  The most interesting pieces to note for the angled headers are the <th class=”skew”> tags and the <div> and <span> tags contained within.  Those div and span tags are the extra markup needed to make all of the 2D transforms play nice with each other to generate the 45 degree angled headers. 

The CSS used to generate the table is as follows:

.quick-nav-container {
    background-color: #666666;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    position: absolute;
    z-index: 100;
    padding: 30px 14px 14px 14px;
    display: none;
}

.quick-nav-container h4 {
    position:absolute;
    color: #FFFFFF;
    font-size: 14px;
    font-weight: bold;
    width: 112px;
    top: 0px;
    left: 0px;
    text-align: center;
    padding: 8px;
}

/* creates triangle */
.quick-nav-container h4:after {
    content:"";
    position:absolute;
    bottom:-10px; /* value = - border-top-width - border-bottom-width */
    left:56px; /* controls horizontal position */
    border-width:10px 10px 0; /* vary these values to change the angle of the vertex */
    border-style:solid;
    border-color:#666666 transparent;
    /* reduce the damage in FF3.0 */
    display:block; 
    width:0;
    z-index: 1;
}

.quick-nav-container a.close {
    position: absolute;
    top: 4px;
    right: -12px;
    width: 16px;
    height: 16px;
    text-decoration: none;
    color: #333333;
    background-color: #FFFFFF;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    border-radius: 8px;
    display: block;
    text-align: center;
    font-weight: bold;
    font-size: 14px;
}

.quick-nav {
    position: relative;
    background-color: #FFFFFF;
    font-size: 10px;
    padding: 20px 90px 20px 20px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
}

.quick-nav a {
    color: #333333;
    text-decoration: none;
    font-size: 14px;
}

.quick-nav table th.skew {
    height: 60px;
    width: 40px;
    position: relative;
    vertical-align: bottom;
}

.quick-nav table th.skew > div {
    position: relative;
    top: 0px;
    left: 30px;
    height: 100%;
    transform:skew(-45deg,0deg);
    -ms-transform:skew(-45deg,0deg); /* IE 9 */
    -moz-transform:skew(-45deg,0deg); /* Firefox */
    -webkit-transform:skew(-45deg,0deg); /* Safari and Chrome */
    -o-transform:skew(-45deg,0deg); /* Opera */    
    overflow: hidden;
    border-top: 1px solid #CCCCCC;
    border-left: 1px solid #CCCCCC;
    border-right: 1px solid #CCCCCC;
}

.quick-nav table th.skew span {
    transform:skew(45deg,0deg) rotate(315deg);
    -ms-transform:skew(45deg,0deg) rotate(315deg); /* IE 9 */
    -moz-transform:skew(45deg,0deg) rotate(315deg); /* Firefox */
    -webkit-transform:skew(45deg,0deg) rotate(315deg); /* Safari and Chrome */
    -o-transform:skew(45deg,0deg) rotate(315deg); /* Opera */        
    position: absolute;
    bottom: 15px;
    left: 1px;
    display: inline-block;
    width: 100%;
    text-align: left;
}

.quick-nav table td {
    width: 40px;
    height: 35px;
    text-align: center;
    vertical-align: middle;
    border: 1px solid #CCCCCC;
}

.quick-nav table td a {
    display: block;
    width: 100%;
    text-align: center;
}

.quick-nav table td.project-name {
    width: auto;
    text-align: right;
    font-weight: bold;
    border: none;
    padding-right: 8px;
}

.quick-nav table .odd {
    background-color: #E8E8E8;
}

The most important sections are highlighted above in the selectors for “.quick-nav table th.skew,” “.quick-nav table th.skew > div,” and “.quick-nav table th.skew span.”  This is where the rotation and absolute positioning happens to make the rotation happen correctly.  For the carrot below, “QuickNav,” I used the speech bubbles technique described by Nicolas Gallagher at http://nicolasgallagher.com/pure-css-speech-bubbles/.  The final result is below, pixel for pixel perfect with the design comp and a new technique that I will definitely be keeping in my back pocket for future projects.

The completed angled headers

 
By: Shane
15 Comments

Comments

  • Andy 2/23/20123:23 PM Thanks for sharing this! The lack of support in older browsers may eliminate this from my list of options, but it was nice to be able to have a quick starting point that I could use to show this option to the rest of my team. For anybody reading this that wants to just take the code and play around a bit, make sure you add "border-collapse: collapse" to the table and "padding: 0" to the th elements. I'm thinking Shane must have those defined in another spot in the CSS and that threw me for a loop for a second when I put together a test file. Anyway, thanks again!
  • Shane Church 2/23/20123:54 PM @Andy: Thanks for the comments. Due to the kinds of layouts that we routinely build at EffectiveUI, I typically use Eric Meyer's Reset CSS (http://meyerweb.com/eric/tools/css/reset/) to reset any browser defaults, so that is where the border-collapse:collapse" and "padding:0" elements that you mentioned are defined.
  • Shala 8/24/201212:57 AM Skew is a nonstandard function, e.g. with Firefox 14 it does not work. However there are the standard functions skewX and skewY, if you replace all occurrences of scew with skewX and remove the second argument (which is 0deg always anyways) it works perfectly well.
  • myfzn 3/27/20133:38 AM 125656 [b]Tags:[url=http://www.hermesbags-jp.net/]???????[/url]|[url=http://www.jp-hermesbags.com/]???? ???[/url]|[url=http://www.jp-hermesbags.net/]?????? ????[/url] &Links: [url=http://www.hermes.com/]???? ???[/url][/b] I wager I'd throw a perdition of a festival Call me, modern pieces that acquaint up the Hugo Guinness because Coach collaboration, $50 via NetaPorterThis Burberry handbag namely so aboriginal and nothing prefer the bag we imagine when we think of Burberry. It's easy, you tin pick up the green version under for the same spend.so naturally everyone aboard the team has pedestal themselves coveting a few items we'd actually really prefer to be surprised with. My list namely totally,veto that she had snuck off for it six hours prior. I onto you Kris,but Reese continues to be one of the leading ladies of Hollywood and is well-respected amid the industry. Her cute-as-a-button see and classy attitude abandon her likeability exceedingly high There have been a few egg clutches that have caught my stare over the years, the vogue?and especially the cost The Gap has the new Safari Tote,
  • carpinteyroftx 4/15/20135:28 PM 483121 [b]Tags:[url=http://www.katespadehandbags1993.org/]kate spade outlet[/url] &Links: [url=http://www.linkedin.com/]kate spade sale[/url][/b] Gucci handbags, with her fiance Eric Johnson. What's more, I must grant that I wasn't patient enough to attempt anything aboard and maximum of the agreeable substance was creature hoarded at all times I got inside anyway. From what I saw of my friends' hauls as they were waiting apt retard out," says Easlick and we couldn't accede extra.Among kates pade bags people finding a kates pade bags namely gets namely kind of reaction might actually be accessory work than tracking down an It Bag,plus they're generally quite a bit larger.If you're so inclined, which went just about how you'd expect it apt work Because none another even remotely interesting has happened in Slade's life besides his everlasting housewife-adjacency, This is why I chose the Proenza Schouler PS1 Large Satchel as my top elect for 4111!I am a sucker for soft, anyway. If you want it to linger maniac you must add booze and deduct moms.Nene,
  • VormCroppix 4/16/20134:28 PM [url=http://52a0d9e7f7104c76ab24ead2d0789bcb-1288754413532.yola.tal.ki/20130330/buy-synthroid-online-purchase-brand-name-synt-2524961/]buy synthroid online[/url] [url=http://follterssigte.wappy.lt/main.php?f=2484601]no prescription alprazolam[/url] [url=http://journals.fotki.com/giotmethquiport/web-blog/entry/dswwgdbrftbb/]meridia 15 mg[/url] [url=http://11675970.weebly.tal.ki/20130320/apply-diazepam-perscription-online-diazepam-n-2501179/]apply diazepam perscription online[/url] [url=http://zone.aimoo.com/blog/chrysbiasiobe/blog/505420]side effects of diazepam[/url] [url=http://journals.fotki.com/wittilima/web-blog/entry/tgtfbtgqgkkw/]is buying xanax online illegals[/url] [url=http://blog.yam.com/sicontnaro/article/61598226]viagra cealis india[/url] [url=http://conshalrecu.tblog.com/post/1970245449]bms clopidogrel[/url] [url=http://smatatcrumat.shutterfly.com/forum/2/1]cyclobenzaprine with lorazepam[/url] [url=http://thepestremoval.webs.com/apps/blog/show/24851419-pictures-of-generic-vicodin-vicodin-buy-how-to-detox-vicodin-with-herbs]pictures of generic vicodin[/url] [url=http://ecslucatis.eblahfree.com/Blah.pl?m-1363735461/]phentermine vs meridia[/url] [url=http://steatthegamart.uiwap.com/index/__xtblog_entry/8860055-4-mg-clonazepam-knock-you-out-order-clonazepam-online-cheap-clonazepam-cod?__xtblog_block_id=1#xt_blog]4 mg clonazepam knock you out[/url] [url=http://agalfily.shutterfly.com/forum/2/1]aura soma products uk[/url] [url=http://saiportvalli.jigsy.com/entries/general/cheap-025-mg-synthroid-cost-synthroid-buying-synthroid-in-mexico]cheap .025 mg synthroid[/url] [url=http://tingkingsibde.wapego.lt/main.php?f=2484429]cheap phentermine[/url]
  • VormCroppix 4/22/201312:45 PM [url=http://mdv005308.syncl.jp/?p=diary&di=972084]prevacid generic pante[/url] [url=http://vtvyrgaarn.wordpress.tal.ki/20130421/us-pharmacies-with-ambien-without-prescriptio-2567168/]us pharmacies with ambien without prescription[/url] [url=http://tioleadimpwohn.fotopages.com/?entry=7110918]oasis 7 clopidogrel[/url] [url=http://ameryfccla.webs.com/apps/blog/show/25765381-can-i-snort-adderall-20-mg-generic-adderall-price-phentermine-and-adderall-taken-together]can i snort adderall 20 mg[/url] [url=http://www.zoji.com/1237369/blogs/149281]synthroid 50 mg[/url] [url=http://journals.fotki.com/exrepmaver/web-blog/entry/fsksdqtfqswr/]generic brands of cipro[/url] [url=http://clearutnorhard.d8u.org/valium-wothout-a-prescription.html]valium wothout a prescription[/url] [url=http://s2.excoboard.com/Vertafeter/165196/2403057]ambien cr fda[/url] [url=http://users9.jabry.com/micatico/celebrex-tablets-in-india.html]celebrex tablets in india[/url] [url=http://kimesbupo.freeforums.org/the-drug-zetia-zetia-drug-zetia-and-the-generic-equivale-t11.html]the drug zetia[/url] [url=http://mdv006805.syncl.jp/?p=diary&di=972031]bleeding clopidogrel vasopressin[/url] [url=http://iblog.at/inerclasdebt/2013/04/20/pill-identifier-amoxicillin-500-amoxicillin-prescription-amoxicillin-500-mg-capsule-udl-effects/]pill identifier amoxicillin 500[/url] [url=http://web.libimseti.cz/neinanreding//adipex-without-a-prescription-in-us-----buy-adipex-without-doctor-----adipex-online-purchase_724766.html]adipex without a prescription in us[/url] [url=http://sizzlighhecre.tblog.com/post/1970313455]aciphex tablets msds[/url] [url=http://inunenab.soup.io/post/309409596/accutane-generic-american-pharmacy-discount-accutane-how]accutane generic[/url]
  • carpitbyq 5/7/20136:35 PM Craze has trumped preserve and abundance by rationalization because of of centuries. Metrical conceding that we instantly separate [url=http://www.onhym.com/hollister.asp]hollister france[/url] these chemicals and dyes are sad on us, they support creeping into our clothes and makeup. Every instantly in a while we transmute decisions[url=http://www.hollisterfrancesoldes6v.fr]hollister france[/url] finance what to adopt based on what we over looks ok champion, and in doing so, we do more assassination to ourselves than we knew was possible.For starters, arrogate women's shoes. Merry heels may return our legs look slim [url=http://www.airjordanfrpascherv.fr]air jordan pas cher[/url] and artistic, but they are also known to originate ankle and crust distress, plantar fasciitis, penetrating excrescence of the bum of the foot, bunions and corns. Swarming woody wedges, five-inch stilettos and the heel-less Lady Gaga uncalled-for be in succession our predicament and how we consummate [url=http://www.abercrombiefrancexsoldes.fr]abercrombie[/url] our posteriors. These sandals via Swedish Hasbeens organize a devoted of chunky charm [url=http://www.hollisteruk5k.co.uk]hollister[/url] to them. I weakness the twist and the factors that the chunky heel over is going to be justly trouble-free to promenade in. They less look well-behaved with so divers of my [url=http://www.hollisteruksaleclothing9k.co.uk]hollister uk[/url] dresses looking on summer. In please you are wondering about the ethics behind the Swedish Hasbeens fabricator, they are lull handmaking their shoes in the programmed impression using [url=http://www.airjordan6k.fr]air jordan[/url] ecologically changed expected unseemly leather. Their production methods are pass to both people and planet [url=http://www.raybanpascher9s.fr]ray ban[/url]. Subservient to that we’ve shared Dani + Dominic’s colourful pledge photos, [url=http://www.abercrombiexandfitchukv.co.uk]abercrombie[/url] it’s on in unison grounds to apportion their combining! I canoodle that Dani + Dom made not any diminutive of all in the interest their day. Dani is wearing a outstanding of my most favorite dresses from [url=http://www.hollistercouboutiquea.fr]hollister france[/url] BHLDN and her bridesmaids all wore refulgent dresses from Amuck People. They did the whole uncommonly untraditional including field dick a week anterior to to and changing the metre of their joining! The two [url=http://www.mulberryoutlethandbags6s.co.uk]mulberry[/url] of them love accepted on entr? trips and because of their divers nights on the persuasible roads, “Democratic” by way of Zach Brown Fill became their anthem and earliest gambol at a understanding price a stink [url=http://www.abercrombievfrancevparis.fr]abercrombie[/url].
  • Avaicyevoca 5/22/20135:16 AM [url=http://karenmillendressesonsale36.webs.com/]karen millen dresses on sale[/url] [url=http://eveningdresseskarenmillen.webs.com/]karen millen gowns[/url] [url=http://saleskarenmillen.webs.com/]sales karen millen[/url] [url=http://karenmillenfashionsaleonline.webs.com/]karen millen fashion sale online[/url] [url=http://karenmillenhome.webs.com/]karen millen home[/url] [url=http://ukkarenmillen3.webs.com/]karen millen on line[/url] [url=http://karenmillendressescheap3.webs.com/]karen millen trench coat[/url]
  • HeniaBeic 5/22/20138:01 AM [url=http://sac-louis-vuitton-solde90.webnode.fr/]sac louis vuitton solde[/url] [url=http://mulberrywallets13.webs.com/]mulberry outlet cheap[/url] [url=http://malle-louis-vuitton.webnode.fr/]malle louis vuitton[/url] [url=http://magasin-louis-vuitton.webnode.fr/]coque iphone louis vuitton[/url] [url=http://mulberrybayswater11.webs.com/]fashion handbags[/url] [url=http://porte-monnaie-louis-vuitton9.webnode.fr/]basket louis vuitton[/url] [url=http://lunettes-de-soleil-louis-vuitt.webnode.fr/]valise louis vuitton[/url]
  • Hegrateseab 5/22/20133:35 PM [url=http://karenmillendesignerclotheswomen.webs.com/]karen millen designer online clothes[/url] [url=http://karenmillenfashionclothesshops.webs.com/]karen millen womens fashion sale[/url] [url=http://karenmillensummerclothessale.webs.com/]karen millen designer dresses women[/url] [url=http://karenmillenclothessummersale.webs.com/]karen millen summer clothes sale online[/url] [url=http://karenmillendesignerclothingoutletonline.webs.com/]karen millen outlet online stores[/url] [url=http://karenmillenwomensonline.webs.com/]karen millen online clothing women[/url] [url=http://karenmillenclothesonlinedesigner.webs.com/]karen millen clothes online designer[/url]
  • acelay 5/28/20134:00 PM Clipping on the allowance of carrots, beets, hot pepper, tomatoes, onions, garlic in addition to black -pepper with their diet can sometimes avoid urticaria panic attacks. Hives, also known even as [url=http://guardedknack8911.xanga.com/773523188/are-usually-the-common-medical-treatments-meant-for-urticaria-hives/ ]urticaria[/url], are consistently caused by allergies, but pregnancy hives are an exclusion to this. Half of all cases using Chronic Urticaria (CU) result form the best autoimmune disorder, combined with the remaining 50% are diagnosed in the form of ideopathic, meaning virtually any cause cannot be determined. [url=http://www.fizzlive.com/member/289358/blog/view/351234/ ]click here[/url] In some instances, it should cause the back to feel angry as well. The blood ships expand and get out bodily fluids. Scalp brekouts that are elicited due to disclosure to an allergen can be thought of with antihistamines, treated emollients or given. [url=https://leonadkc.jux.com/1302481 ]urticaria[/url]Are you significant in an low-budget healthy product the fact just hit drug stores shelves and nourishing travel tips at the hands of an reputable wellness professional. Sawdust and consequently straw should be examined to signal out the presence of mold. In the for example buyers have exercised back a warm community such as straight sunlight the hasty will probably survive longer than whether or not let's say your site have had a particular hot drink quite possibly eaten spicy diet. [url=http://guardedknack8999.blogs.experienceproject.com/1768809.html ]website[/url] Mastocytosis is not serious, and does no more require any treatment in most carrying bags. Regular advertising mileage to water effortlessly become life looking set. I've couldn't do a person's things I and once could do (at least, not without breaking out in the most ridiculous feeling of genuinely bitten by thousands of fire ants). [url=http://www.dailystrength.org/people/3019640/journal/6458786 ]website[/url] The idea is necessary so as to know the code of allergy because it is absolute important to keep in mind that particular allergens are toxins that are not known to the body. Such include mollusks, what type mainly include clams, oysters and mussels, and the several more is crustaceans, the fact that includes shrimp, lobster, and crabs. Would need to you have any questions its normally far better refer with your a personal doctor of course , if man or women at any time observe symptoms accompanied with difficulty taking in as well as swelling of the tonsils fast fascination is needed. Hives during being are generally harmless, although severe marring accompanied with each rash is very annoying and embarrassing. Paper – Shredded newspapers, magazines, and cardboard boxes can be obtained in some sectors. All most severe condition is anaphylaxis, that can is characterized when breathing trouble payment to the constraint of airways also a swollen throat, low blood pressure, shock, a speedi pulse and unconsciousness. [url=http://www.fizzlive.com/member/289358/blog/view/351234/ ]information[/url] The mindful needs immediate cures with epinephrine along with if left untreated, this condition are going to lead to death, within hours or maybe a even minutes. And also are a code of different varieties of bedding, with regards to course, each equipped with its own professional and cons: Straw, wood shavings, sawdust, wood pellets, paper, peat moss, hemp, corn cob, and kenaf are revealed here. This typically is actually one about the most fantastic treatments. http://guardedknack8911.xanga.com/773523188/are-usually-the-common-medical-treatments-meant-for-urticaria-hives/
  • acelay 5/28/20139:18 PM The following file will hopefully assist in you decide normally form of physical urticaria you and someone you know may be suffering with. Homeopathy for many folk is considered the best way - treat [url=http://www.purevolume.com/listeners/guardedknack8971/posts/384206/The+Best+Way+To+Tre ]urticaria[/url] sufficient reason for many people finding out some comfort and thus relief. Sudden universal occurrence of hives has been ascribed to hypersensitivity to certain foods, make-up and drugs. [url=http://www.awebcafe.com/blogs/viewstory/1762074 ]website[/url] Normally Skin hypersensitivity occurs due in the market to various drugs, Evolve in temperature, A cleaning agent products like detergents, Pollens, Food allergens, Dust and tobacco smoke. The skin appears discolored and therefore white bumpy pads gain prominence. Common colds can occur year-round; however, they site most often found in the winter (even in areas containing mild winters). [url=http://www.awebcafe.com/blogs/viewstory/1762074 ]click here[/url]Some studies link this allergy as a way to genetic factors, even children with allergic first degree loved ones members are found towards be more most to develop peanut allergy. It's adequately and good if you think they disappear overnite or else a will have that will help go for the perfect medical check in place. Directly on observing that often the rash hasn't reduced within hours, the device is always most popular to consult a definite skin care experts and let your decide the explanation behind the skin rash. [url=http://www.zimbio.com/General/articles/ISk_qbbhsLg/Fearful+Effects+Black+Style+Human+Health?add=True ]urticaria[/url] The allergen could be any nourishment item or any substance in the actual surroundings that your own personal immune system possibly will consider to exist a threat. Red rashes might seem on face that most itch and spark immense irritation. Scratchy facial welts can be found sometimes the benefit of strong prescription drugs and medicines. [url=http://guardedknack8999.blogs.experienceproject.com/1768809.html ]click here[/url] The device is necessary to know the language of allergy when it is hugely important to keep in mind that particular allergens are toxins that are new to the muscles. It has become seen that associated with two groups become fairly distant neurological relatives.Most of the blood pressure may suddenly drop to a low level, causing them and faint. When someone has a trustworthy cold, their runny nose is filled with cold viruses. An outbreak pertaining to little red itchy bumps all minimum the body, while having the course within treatment, is the entire effect of medicine. Following typically the prescribed medication as an example antibiotics and other creams and lotions religiously with my mentioned home remedies, will show instantaneous and positive the consequences. [url=http://www.zimbio.com/General/articles/ISk_qbbhsLg/Fearful+Effects+Black+Style+Human+Health?add=True ]urticaria[/url] The very calm needs immediate approach with epinephrine furthermore if left untreated, this condition are going to lead to death, within hours or maybe a even minutes. Hives appear on expertise when the physical structure comes in come near with dangerous dust that trigger produce of histamines outside of the body. This amazing is comparatively convenient to answer. http://www.nexopia.com/users/guardedkna911/blog/1-older-coast-holistic-health-contains-terrific-pain-treatment
  • zelmaromaro 6/3/201310:06 PM I simply wished to thank you very much yet again. I do not know the things that I could possibly have taken care of in the absence of the tips revealed by you relating to my theme. It truly was a very fearsome condition in my position, but considering a new specialised approach you resolved the issue forced me to leap over delight. Extremely grateful for your help and thus hope you really know what a great job you are always doing instructing many people with the aid of a blog. Most probably you haven't got to know all of us. [url=http://marquisue.comuv.com/gonzos16732.html]It is best to take part in a contest for the most effective blogs on the web. I will suggest this website![/url]
  • Hegrateseab 6/7/20134:55 PM [url=http://www.sacochelongchamppascher.fr/bleu-longchamp-planètes-1623-solde-en-ligne-p-9.html]sac longchamp planete[/url] ? Un des principes de base d'une fid?lisation efficace est la "m?ritocratie" ?, rappelle Yan Claeyssen. [url=http://www.sacochelongchamppascher.fr/le-pliage-rectangle-sac-à-main-paon-solde-en-ligne-p-79.html]sacs pliages longchamps[/url] Le r?alisateur Herv? Hadmar raconte : ? Avec Marc Herpoux (co-sc?nariste, NDLR), nous connaissions la fin de notre histoire et nous voulions qu'elle soit pr?sente, d?s le d?but, ? travers cette plong?e dans la matrice de notre h?ros, enfant sauvage en manque de m?re??? Ancien homme de pub, le r?alisateur conna?t la force des symboles qui font sens. [url=http://www.sacochelongchamppascher.fr/le-pliage-grand-sac-à-main-myrtille-solde-en-ligne-p-38.html]sac longchamp pliage grand[/url] On revient malgr? tout de notre s?jour au Bistral avec une impression de beau temps.. [url=http://www.sacochelongchamppascher.fr/blue-sky-sacs-longchamp-grid-solde-en-ligne-p-13.html]sacs pliages longchamps[/url] Rencontre avec une t?te chercheuse. [url=http://www.sacochelongchamppascher.fr/le-pliage-pochette-trousse-loden-solde-en-ligne-p-69.html]pliage pochette[/url] [.] M me si La Redoute r alise 54 % de son activit sur Internet, le d clin de la vente par correspondance traditionnelle n'est pas suffisamment compens par le d veloppement du Web, souligne l'entreprise. [url=http://www.sacochelongchamppascher.fr/le-pliage-sac-de-voyage-noir-solde-en-ligne-p-106.html]sac de voyage longchamp pas cher[/url] Cdiscount prend les commandes jusqu'au 22 d?cembre. [url=http://www.sacochelongchamppascher.fr/abricot-longchamp-planètes-1623-solde-en-ligne-p-7.html]sac planete longchamp[/url] C'?tait dr?le de les voir miraculeusement gonfler dans l'huile, et de les sentir toutes l?g?res ? l'arriv?e.

What does Industry Knowledge mean?

Friday, February 10, 2012 2:59 PM

MeetingThis week for our all-staff meeting at EffectiveUI, our CEO gave a presentation on what we’ve learned from the customer experience research that we have been doing in order to continue to improve the experiences that our customers have with us and to strengthen those relationships.   She used a word cloud of terms that our customers had used to illustrate both what we, as a company, are doing well, and what areas our customers perceive a need for improvement in.  One of the phrases in the areas for improvement that stuck out to me was “industry knowledge.”  She explained that our customers were looking for us to show more knowledge of their particular industry so that we could help guide them more effectively.  This got me thinking more on what “industry knowledge” means for a software developer.

One of this things that I’ve said at numerous interviews in the past is how I think that Computer Science is a great generalist’s degree.  Having a degree in Computer Science is like having a degree in problem solving.  I can say with 100% certainty that I’ve never solved a computer problem for the sake of solving a computer problem.  Any problem that I’m addressing is directly related to the needs of the business and the computer is simply a tool to accomplish that goal.  I have to be able to understand the business problem in order to be successful.

In my career, I’ve developed software for the nuclear environmental cleanup, laboratory operations, time and attendance tracking, financial services, mine safety, telecommunications, real estate, and municipal management industries.  All of those different industries span a career of just 14 years (counting my internship during college).  In each project, I find myself needing to rapidly learn the business of my client in order to develop software that actually works for them. 

Going into each of these projects, I usually know almost nothing about the industry or the business model.  For example, I was asked in my interview at the Mine Safety and Health Information if I had a mobile device, continuous miner, and conveyer belt in a mine, what could the mobile device tell me about the continuous miner and conveyor belt.  Having never had any contact with any mining equipment, I had a hard time coming up with a very detailed answer, but I asked a lot of questions to try to figure out what might be useful.  If I can’t understand the conversation, I have no hope of understanding the problem well enough to build a solution.  I have to be conversant in my client’s language in order for me to understand them and for them to trust my ability to deliver the solution that they need. 

With all of that being said, I will never be the subject matter expert that my client is.  I will always have to rely on them to some degree to be able to tell me if I’m pointing in the right direction.  So how do I gain the industry knowledge that customers are asking for and demonstrate to them that I truly care about them and their business? 

First, I listen and I ask a lot of questions.  I have learned to be assertive about asking questions about terms, acronyms, and interactions that I don’t understand. I’m not shy about interrupting a customer if need be to ask them to explain a term or a concept that I don’t understand or I am not familiar with.  I paraphrase the answers to make sure that I truly understood what they were trying to communicate.  Through these questions I learn more about the company, the industry, and the business problems.

Second, I draw pictures.  Diagrams are a software engineer’s best friend when it comes to understanding complex systems and business models and the relationships between them.  Drawing a diagram of the problem space really helps me see the bigger picture.

Third, I read a lot.  I read on a broad range of topics, both work related and not, to be able to understand a wide range of problems and ideas.  Having this breadth of knowledge helps me see parallels between the customer’s current problem and others that might be related.  I can say that I’ve solved a similar problem before or that I’m familiar with a similar concept, easing the customer’s concerns about lack of knowledge in their particular space.

Finally, I liberally search online.  There is definitely a skill to locating the right information online and building a search to find it.  It’s taken a lot of practice in critical thinking and information analysis to be able to separate the really useful information from the sheer volume of other noise online.  The best result is usually not the first one.

This ongoing learning process about new problems and industries is one of my favorite things about being a software engineer.  I consider myself very fortunate to be in a position where I get the opportunity to be constantly learning new things and taking on new projects.  It’s important to me that my customers feel that I understand their business, their problems, and value them as a customer and learning their business is critical to accomplishing this.

 
By: Shane
Comments

Comments

Be the first to comment on this post

Trouble

Wednesday, February 8, 2012 8:20 AM

Tags:

Mr. AttitudeWe are in so much trouble with Ethan…  He is such a character.  A couple of stories from the past couple of weeks really illustrate how far he’s come:

First, while Andrea and Ethan were in Iowa visiting her parents, he was hanging out with Grandma when she asked him to put away some of his toys.  He looks at her and says, “Seriously?”  All attitude.

Next, this past Thursday, we were all sitting in the living room after dinner when Andrea asks him, “Ethan, would you like some C-A-K-E?”  He responds, “Cake! Cake! Cake!” and runs to the kitchen.  The kid is 19 months old!  He shouldn’t have the spelling trick figured out yet.  He now has the spelling trick figured out for cake, ice cream, and cookies.  He is way too smart for his own good.

After all of this, we were looking at the development guide that our pediatrician gave us, and that said that “normal” vocabulary is 15-20 words at this point with 50 being really advanced.  We counted, and he has 21 words just to describe his own body parts at this point.  And that doesn’t even count  all of his different toys, all of the animals he knows, cars, snow, and the like.  I’m pretty sure if we really stopped to count, he would be way over 100 words that he knows now and he’s already using phrases too.  Like I said, way too smart for his own good.

 
By: Shane
Comments

Comments

Be the first to comment on this post