Home

Picture of Tobby SmithHi, my name is Tobby Smith and I have been making web sites for over 6 years. I decided to design this web site so I could demonstrate my design skills, display my portfolio, and tell you a little about myself.

If you need a skilled web designer with extensive experience in developing online marketing campaigns, I’m your man. Feel free to take a look at my portfolio, and contact me if you have any questions.

So What Do I Do… Exactly?

I currently work as a Web Designer / Developer. I have experience doing numerous things web related, including:

  • Web Design / Development
  • Web Analytics
  • E-mail Marketing
  • Internet Promotions
  • Project Management

With that said, I hope you enjoy learning a little more about me, and I hope to hear from you.

Share Now:
  • Print
  • Digg
  • Facebook
  • LinkedIn
  • del.icio.us
  • Google Bookmarks
  • Mixx
  • Blogplay

Apple Offering Free Case

AntennagateJust a quick note to say how I found the iPhone announcement Friday really funny. I think the free case idea was result of the consistently bad service people continue to receive from AT&T. That is why I stay with Verizon, and will never go back.

BTW: Can we have a recall or free upgrade for the Comcast DVR? That’s in way worse shape than the iPhone.

Share Now:
  • Print
  • Digg
  • Facebook
  • LinkedIn
  • del.icio.us
  • Google Bookmarks
  • Mixx
  • Blogplay

Alternate Row Styles in Tables

Even though we use table-less CSS layouts, there are still a lot of times where we still need to use tables for tabular data. Using classes to affect the row colors can be a pain sometimes. Ever catch yourself doing this?

<table>
    <tbody>
        <tr class="odd">
            <td>Row 1</td>
        </tr>
        <tr>
            <td>Row 2</td>
        </tr>
        <tr class="odd">
            <td>Row 3</td>
        </tr>
    </tbody>
</table>

Adding a class to each row is error prone and takes way too much time. To get around this, a good idea is to use a little JavaScript.

function alternate(id){
    if(document.getElementsByTagName){
        var table = document.getElementById(id);
        var rows = table.getElementsByTagName("tr");
        for(i = 0; i < rows.length; i++) {
            //manipulate rows
            if(i % 2 == 0) {
                rows[i].className = "even";
            } else {
                rows[i].className = "odd";
            }
        }
    }
}

This simple JavaScript takes a table of a certain ID and finds the number of rows. Looping through the rows, it divides the row count by 2 to see if there is a  remainder. No remainder, it’s even, else  it’s odd. Finally, it automatically inserts the appropriate class. Works great on large tables (<1000 rows). Simply use CSS to style the even and odd classes.

To use, simply attach an event handler:

<body onload="alternate('idOfMyTable')">
Share Now:
  • Print
  • Digg
  • Facebook
  • LinkedIn
  • del.icio.us
  • Google Bookmarks
  • Mixx
  • Blogplay

Recommendations

“Tobby's experience and creativity in web development are quite strong, but it's his interest in understanding the business reasoning behind the image that makes him such an asset. He takes the time to understand the entire picture and offers suggestions not only in navigation and presentation, but also in process and content development. Tobby makes it a practice to work above and beyond expectations. Well done!”

Wendy Kottke

Wendy Kottke - AVP of Marketing , SII Investments, Inc. worked directly with Tobby at Jackson National Life


“Tobby has an incredible level of passion for the industry and the work he does. I thoroughly enjoyed collaborating with him on numerous occasion. Tobby's dedication and work ethics to achieve are traits very few people have. He would be a great asset to any team due to his extensive knowledge and drive to achieve results.”

Chris Pritchard - Senior Designer / Web 2.0 , Meijer, Inc. worked directly with Tobby at Meijer


“Tobby did work for me on our non-profit's website www.jacobsprayer.org and did an outstanding job redesigning the layout and content to maximize the traffic that came in. His contribution had a huge inpact on a recent fundraiser that was highly successful, including switching us to a PHP site, adding forms and working out a pay online option.”

Rob Geer

Rob Geer - hired Tobby as a IT Consultant in 2009


“Tobby has the skill set, expertise, knowledge, and drive to be a valuable assets for any team. I have learned a tremendous amount working alongside Tobby at Meijer, and it is clear that he has the ability to adapt to and stay 1-step ahead of the ever-changing world of the web.”

Scott Engemann

Scott Engemann - Web Developer , Meijer Inc. worked directly with Tobby at Meijer


RSSMy Twitter Feed