hey, nils.

the online world of nils rasmusson

October 3, 2010
by Nils
0 comments

Watching Them Grow

I’ve been wanting to compare what each of my kids look like at the same ages through the years so, with General Conference on the tube, I decided to hop into Photoshop and line all the kids up. The images below are all either on or within a couple of weeks of their birthdays. Kind of neat to see the resemblances.

One Picture Per Year of Each Child

One Picture Per Year of Each Child

1 person likes this post.

September 28, 2010
by Nils
2 Comments

Creating a Custom Magento Website

Several years ago, I got my first paid website design job from a professional wood turner, Mike Mahoney, who happens to be one of the nicest people I’ve ever met. With the help of my older brother, I performed a site redesign for him – updating some content and giving the site a fresh look. He had a paid third party store backend (VeraCart) that was used to manage products and payments, so I just had to skin the static pages and tie them into the cart code. A couple of years later he asked me to come up with another new look. I did so and we were both pleased with how it turned out. I went with a rich color theme of browns and tans, using lots of textures and graphics to give a warm feeling to the site.

Bowl Maker Inc Website: 2008-2010

Bowl Maker Inc Website: 2008-2010

Planning and Mock Ups

In January of this year, we started discussing a new design for the site again. This time I suggested he consider moving to a free open source shopping cart solution, rather than paying for VeraCart’s services every month. He liked the idea and asked me to proceed to both convert the site to Magento and to redesign the site, using a black and classy look. I began my process, which typically goes something like this:

  1. Gather info from the customer on what style, look, colors or feel they’re interested in.
  2. Present and critique several sites that match that description to see what they like and dislike about each.
  3. Use the notes from that research to begin to mock up a custom design in Photoshop.
  4. Show it to the customer to get feedback and, once edited and approved, begin to create it online using html, css, javascript and whatever else is necessary.

So the process began. We came up with a look that he liked and because I took the time to understand his tastes (and because he’s amazingly easy to work with), we moved ahead with the first mock up. This is what I came up with.

Photoshop Mockup

Photoshop Mockup


Download the PSD of the Mockup

Digging In

If this were to be a static website, like the previous redesigns of his site had been, I would have started slicing and dicing in Photoshop, using slices, css and my favorite web add-on, Web Developer, to get it all laid out as planned.

ADHD Moment (sigh)

On a side, I have been really getting used to the “Inspect Element” feature in Chrome to replace much of the functionality of the Web Developer add-on. While there is such an add-on in Chrome, it is not nearly as robust as the Firefox version – specifically being unable to offer the “View Style Information” feature. Once you understand the Inspect Element (right click on any area in Chrome) feature, you can mostly do without Web Developer.

Return from ADHD Moment – Getting the Look Right

OK, back to the task at hand. Since this was not a static site, I needed to install Magento then customize the skin/theme to end up looking like my mockup. This was a time consuming process but came out pretty well. The general process (at least for Magento) is as follows:

  1. Look for existing free themes that would get me closer to my starting point. In my case, I found that the Telescope Theme was better than the default theme so I installed that to start.
  2. Start replacing images, background images and styles to get the layout and look in place. To dod this, I would either use the Web Developer extension in Firefox or the Inspect Element feature in Chrome – find out what the image or background image is and then replace it.
  3. Try to find out how to remove (or add) certain page elements. For example, there were things like Welcome Messages, Newsletter Signups and Sample Products that didn’t need to be there for my design. To remove these, I mostly had to dig through the forums on the Magento site (and wherever else Google took me) to discover if I needed to alter the hard code or if I could disable/remove things through the Magento backend. In all this I found myself amazed at the small amount of control given to designers in the Magento backend. To make even simple changes, you have to dig 27 levels deep into the code and comment out a line or replace something. Not very intuitive. This also creates potential issues with upgrading to newer versions of Magento. Hopefully those newer versions will help address this issue.
  4. Update fonts, font-sizes, install new fonts, add jQuery elements and whatever else you want to do to give it just the right look.

Content – It’s King, right?

So after getting it to where I wanted it, which took some time, I was ready to start filling it in with content. In this case, I was trying to convert a Vera-Cart based site to a Magento site and, unfortunately, I looked high and low and found NO way to do this directly – I had to manually convert all products from one store to the next. I had decided to hire this out to someone overseas using the online contractor service, oDesk. This went pretty well but another contractor I hired ended up screwing the whole thing up. But that’s another story.

The process was very manual – it was really a matter of going in and setting up categories, subcategories and individual products but it doesn’t take too long. Just tonight, for example, I added about 15 products, their descriptions, weights, photos and skus and it took about 90 minutes. If you have a site with tons of products, I’d recommend hiring a programmer to convert the old database into a format that can be imported to the Magento database. I’m a front end designer with limited programming ability. Actually, I’m useless at any programming so I did what I had to do.

Setting up CMS Static Pages in the Navigation

I also had to bring over all of the other pages of the site, such as the resources pages, contact info, about us, events and others. I wanted each of these show up in the main navigation but didn’t want to hard code the links into the nav, so I found a suggestion online that one could add each static page (or set of pages within a group, like a resources section) as a category. From there you have two options to control this all in the backend (no-touchy-the-code).

  1. You can place your content for that page (html included) right in the category description or . . .
  2. You can create a static block that the category shows.

To do either of these, you’ll want to go to the Display Settings tab for the category and set the display mode to Static block only. If you’re opting to put all of the content right in the category description, just leave the CMS block at the default “Please select a static block …”. If you have a static block with your content in it, then select it from the dropdown. Obviously you’ll have to create said static block first.

Setting up Static Pages as Categories in Magento so they'll show up in the Nav

Setting up Static Pages as Categories in Magento so they'll show up in the Nav

Another nice benefit of doing this is that if you have multiple static pages in a group, you can set them up as subcategories and you’ll be able to set the main category as an anchor (see screenshot above), then its subcategories will show up as a dropdown in the nav. Nice!

Spicing it Up: Eye Candy

I’m a big fan of subtle interactions on website. I like clean designs but I want them to be SEO friendly. Anything you can do to give a site that extra edge over other sites is crucial. Here are a few of the tasks I performed on this site to add that extra spoonful of web design love.

Animated SEO Friendly Home Page Banners

AnythingSlider in Magento

AnythingSlider in Magento


I heart jQuery for allowing me to use crawlable animations, among other things. And, since I’m javascript challenged, I let jQuery do the heavy lifting for me. As you can see on the home page, I inserted a smooth scrolling set of html blocks, which include images, links and text. All of this is 100% crawlable by the spiders and requires no flash. It definitely took some tweaking to get it to work right but I’m pleased with how it turned out. This serves several purposes on this site. It allows several messages (I think three is the magic number – seven seconds each) to be shown to those who arrive on the home page. It also gives lots of juicy keyword goodness for Google and other engines to crawl. Lastly, it breaks up the monotony. It’s iPhone friendly (no Flash) but it doesn’t just sit there. Me likey. This particular animation is a modified version of the AnythingSlider.

Custom Universal Fonts

Custom Fonts from Google API

Custom Fonts from Google API


I love good fonts but I don’t love the limited set of “least common denominator” fonts that are web-safe on everyone’s computers. Enter Google API Fonts. This bit of typeface goodness allows you to tell the user’s browser to go fetch a font from Google and use it right on your site. It doesn’t need to be installed on their machine. How nice is that? The font selection is still somewhat limited but it’s a great start and there are certainly many other sets of web-based fonts out there. Breaking away from the standard Verdana, Times New Roman, Arial (blah, blah, friggin’ blah…) is a good thing.

Live Feed From the Blog = Constant Fresh Content on the Home Page

Latest Blog Posts Added to Home Page in Magento

Latest Blog Posts Added to Home Page in Magento


I found a handy little trick to allow me to put the most recent posts from my client’s blog onto the home page. This is fantastic because my client is good about updating the blog, which means his home page suddenly becomes a constantly updated source of content. The search engines love that. It also directs visitors right to recent posts, which lets them know that he’s actively contributing to the site and let’s them keep up with his latest work.

To add this to the site, I simply set up a feedburner account for him (extremely difficult – took at least 37 seconds) and then, once it was set up, went to the “Publicize” tab in Feedburner and select the BuzzBoost link. This allows me to generate some customized html code that I can just drop in the home page and it will show recent posts (you choose how many, how long, etc.) as simple as that. Check this article out for more info.

Wrapping Up

Once all that was done, I went through the usual web design tasks.

  • Make sure there are no broken links, spelling errors or design issues
  • Run through the site (account login pages, the checkout, site search and more) and make sure there aren’t any areas that weren’t styled the way you want.
  • Make sure you have killer page titles, chock full of keywords and relevant info for your visitors
  • Make sure your pages contain relevant and SEO friendly text, including good anchor tags for your images
  • Set up the payment gateway if you haven’t already done so. Magento and Authorize.net go great together so if you have that option – it’ll make your life much easier.
  • Have others look through the site and double check your work.
  • Summary

    There are more exhaustive lists out there about all this but you get the gist. If you have any questions about anything I’ve discussed, please post a comment and I’ll try to get back to you quickly. You may have noticed that I mentioned that I started this in January and it is now almost October and I’m just finishing up. Luckily my client was in no particular hurry and was exceedingly patient. I ran into some ridiculous issues with overseas programmers and learned a valuable lesson but in the end it all worked out – just very expensively for me.

    Here’s the finished result of how this particular design worked out.

    Finished Custom Magento Site - Homepage

    Finished Custom Magento Site - Homepage


    High Resolution jQuery Gallery

    High Resolution jQuery Gallery


    Cusotmized Product Page with Embedded Video Previews

    Cusotmized Product Page with Embedded Video Previews

    See the finished website of Mike Mahoney – Woodturner!
    Best of luck on your custom Magento (or OSCommerce or ZenCart or whatever other type) store and may the Schwartz be with you!

    Rock on,
    Nils

    1 person likes this post.

September 21, 2010
by Nils
0 comments

Gettin’ a New Mac

Just ordered it today (at work). Mac Pro, 3.2 GHz, 7GB RAM, 27″ Display. This setup will be mine in one week. Woohoo! I also just bought Photoshop CS5 Extended (finally). I’ve been hatin’ some of CS3′s limitations. My production level is already on the rise :)

Nils Mac

My new work station :)

One thing I love about the display (besides the 2560×1440 resolution and bright LED backlighting) is the fact that it comes with built in speakers, a camera, microphone and three USB ports. That’s a nice feature set for a monitor. I’m stoked!

September 19, 2010
by Nils
0 comments

Nils History, Part 8: Our Beliefs

This week’s writing assignment:

Was yours a religious family? Did you attend services together? Were these dress-up affairs?

Our family has always been very religious. We’re members of the Church of Jesus Christ of Latter-day Saints, a.k.a. Mormons or LDS. My father comes from a long line of LDS church members, though he is the only active member of his family. My mom was converted as a teenager but it is the principal cause for her being essentially disowned. I’m very proud of the strength both of my parents show in putting God before all else, even family.

Our family of six children grew up going to church every Sunday (and it was certainly a dress-up affair), Mutual (youth activities and Boy Scouts) on Wednesday nights, home teaching visits on Sundays, Firesides and more. Our parents were both very active in making sure we participated in all of our activities. I’m sure it took a toll on them but they did what they knew was right. I remember when we only had one car and it was a hatchback. That doesn’t carry eight people very well. I used to ride to church in the back. We looked like a clown car emptying out two minutes before church started. Then we got a Ford Escort with a trunk and the trunk became my knew spot. At least nobody was jabbing or pinching me in there.

Our faith has always been a huge part of our lives and continues to be today. I got home from a teacher improvement meeting two hours ago, that was after the three hour church block from 9-12. That was after a special training meeting from 6:30-8AM. Sundays are full days. Sundays are special days. Sundays are good days. They are the Sabbath.

I believe religion of any kind is beneficial to children and adults alike. It teaches respect. It encourages social awareness and friendship. It gives understanding and breeds curiosity. Most importantly, it draws us close to our Saviour and God. The Mormon faith is amazing. I know it is true and I want my children to learn that for themselves, like I did. Despite all of my activity in church, it took me until I was 18 and on my own to truly know that the church was true. But my testimony was and is my own – independent of my parents, siblings or circumstances. That’s part of the reason I love living in Utah. Utah is to Mormons what the Mall is to teenagers. OK, not quite but you get the idea. I’m grateful to my folks for helping me discover what was right – even when we were less than anxious to participate. I’ll finish up with a few memories of growing up Mormon.

  • There were two LDS families in our school. Just me in my grade. I hung out with the Jehovah’s Witness kids (both of them).
  • My Dad was called as Bishop three times. He rode his motorcycle to church in his suit. One lucky child would ride on the back and avoid the aforementioned clown car.
  • My Mom is a genealogy nut. She has been teaching it and doing it for as long as I can remember. I remember long nights at the genealogy library in our stake while she scanned microfiche. I was bored to tears.
  • I remember breaking my hand punching another young man in the shoulder (amicably, horsing around) and waiting for my Dad to finish his interviews and meetings so I could go to the hospital.
  • Temple trips to Washington DC – some of my very favorite teenage memories. Eight hours in a bus with dozens of other youth, touring the nation’s capitol, hitting on girls in the stake and learning from our leaders. They were amazing trips. It’s almost sad that the youth who are growing up now where I did only have to travel an hour or two to the nearest temple.
  • High Adventure trips – This was a Boy Scout related adventure but was always awesome. We climbed Mount Washington, Mount Katahdan, went white water rafting, canoed to and camped on a bear infested island where I drank a small bottle of Tabasco sauce for my initiation then spent the next hour drooling and crying near the fire. Not just good times, excellent times.

For anyone reading this who is curious about our faith, please realize that I and my family are certainly not perfect, we do try to be. For more info on the Church of Jesus Christ of Latter-day Saints, visit www.mormon.org.

Rock on,
Nils

September 19, 2010
by Nils
0 comments

Nils History, Part 7: The 4 A’s

OK, so I’m a week late this time but I’m writing two posts tonight to catch up. Last week’s question asks:

How many children do you have? What are their names? How old are they?

Aaah, my kids. I love my kids. I’m a fairly young dad and I love that too. Katrina and I have four children. Let me introduce them.

ANDERS: Our seven year old. He’s a smarty pants. He’s a creative soul. He’s into trying foods that he’s unsure of. He loves Nutella. He thinks school is too easy. He plays soccer. He’s a sensitive boy. He deeply loves his Mom and Dad. He helps with the girls. He’s a little stud muffin.

ADDIE: Our five year old. She won’t take anyone’s crap. She’s a bit of a puzzle sometimes. She loves to be tickled softly on her arms and back (like her Mom). She’s a girly girl – loves princesses, unicorns and rainbows. She likes playing with her neighbor friends. She’s a Daddy’s girl. She’s stubborn. She’s a beautiful little girl.

AANI: Our three year old. She’s a spunky little firecracker. She’s a comedienne. She acts bipolar. She loves to do baby talk. She loves babies. She’s a snuggler (we love that – she’s the only one). She’s rough and tumble. She hasn’t realized that she’s three – she thinks she’s ten. She likes to make up stories. She eats meat (also our only one who does that). She’s a true cutie pie.

AVA: Our 9 month old. She’s an adorable little butterball turkey. She has rolls. She crawls. She has the beginnings of two teeth. She aint no snuggler. She loves to shriek. She eats pretty much anything within reach. She claps, waves and shakes her head. She’s adored by all. Anders may just be her number one fan. She likes people and is generous with smiles. She’s very ticklish. She’s like sunshine in our family.

So that’s our crew. We count ourselves very lucky to have each of them. Now if I could just finish the book “Parenting with Love and Logic” I might know how to raise these little souls.

Rock on,
Nils

September 10, 2010
by Nils
0 comments

Time Lapse Video on iPhone – GorillaCam App


Gorillacam

I definitely have a bit of a crush on my iPhone. I’m constantly impressed with all of the things it can do. One of the newest features I tried is using it to create a time-lapse video using the totally free app Gorillacam.

With Gorillacam you can choose the intervals between photos as well as how many total photos to take. Due to the auto focus feature on the phone, all of your shots might not be consistent if the subject of the photo changes. There are apps out there that will help you to actually assemble the photos but I’m all about free so I just used this one to take the pics, then used Adobe Premiere Pro to put them together.

The above video was created by taking one photo every 15 seconds and consists of 500 photos. I then imported them into Premiere after setting the default still photo time length to 2 frames in the preferences. I still don’t know exactly how but there’s a way to reverse the order of the stills when you drag them to the timeline. I tried some keyboard combos and one of them seemed to work.

Yet another reason to love the iPhone.

Rock On!
- Nils

September 6, 2010
by Nils
1 Comment

Nils History, Part 6: Friends from back in the day

Today’s question:

Did you have any friends who went with you all the way from elementary school through high school? Are they still your friends?

Just one in particular – Nate Roth. Nate was always a good friend, even in my “finding myself” stages of high school. He moved to New Mexico once or twice but was mostly close by and we spend many a year hanging out. In high school we both hung out with other friends as well but we always got along and had a good time. We mostly went our separate ways since high school but I’m sure we’d still get along well if we met up again. I think he joined the Navy but I’m not entirely sure. I can’t find him on facebook. Here are some of my foremost memories with Nate Roth:

  • Accidentally setting a huge trail on fire in Winsted because we were flicking matches (from a matchbook) at each other and one must have escaped our extinguishing efforts. We turned around to find a huge fire in our wake. We were freaked out and didn’t know what to do so we took off our shirts and used them to beat the fire out. Someone called the fire department and they arrived moments after we finished extinguishing it. We wadded our charred shirts into our hands and walked off as if nothing had happened. Close call.
  • I went on a trip to New York with his family (his mom and dad are awesome) and I had a crush on his older sister, Heather. I don’t know if Nate ever knew but we held hands in the back seat (hands under a pillow) the whole time. I hoped desperately to play hide and seek in the woods that night so we could make out but we all got in trouble and nothing ever happened. That was the end of that. You so missed out, Heather.
  • One time Nate and his sister were beating each other up so I grabbed a muscle massager thingy and harassed Nate with it for a while when he couldn’t defend himself. After he was done with her he got pretty mad at me (he was always stronger than me) and started to fight me in the kitchen. I remember him grabbing me by the hair and kneeing me in the face. I got a black eye and he jumped on my back. I rammed him backwards into the refrigerator in an effort knock the wind out of him and loosen his grip. Instead, I managed to knock all of his mom’s cherished fridge magnets off the fridge, which sent panic through both of us. We immediately called off the fight and began to clean up.
  • We used to go swimming all the time at the Highland Lake. We also did a lot of sledding with Matt Faulkner and generally did whatever mischievous or daredevil activities we could think of.

So, Nate was always a good friend and I hope that he’s doing great, wherever he is.

Rock on,
- Nils

4 people like this post.

August 29, 2010
by Nils
0 comments

Nils History, Part 5: The Folks’ Room

The burning question of the week:

What was your parents’ room like (beds, bedspreads, easy chairs, etc.)? Were you allowed to rest in their bed when you were sick?

I remember my parents’ room as being very Victorian. I’m pretty sure they bought most of their furniture at some sort of an auction and it was all very antique-esque. They had a tall mirror on top of their dresser, a large bed with a big ol’ headboard and that’s about what I remember. You see, I have a terrible memory, especially when it comes to my childhood. I remember that my mom used to hide birthday (and some Christmas) presents in their bedroom closet. We’d often sneak in there before our birthdays to see what awaited. I remember sneaking in there one August day to find a “My Pet Monster”. I was pumped. Apparently that was circa 1985 or thereabouts.

I also just remembered that there was a sort of walk-in closet that they kept the ironing board in, along with my Dad’s roll-top desk. And I think there was even a closet in there, and a window. So maybe it wasn’t a walk-in closet but a really small room that could only be entered through another room. That house actually had at least three rooms that could only be entered by walking through another room. Not so great for privacy.

Because of my shady memory, I have only certain memories of my parents’ bedroom. I don’t ever recall sleeping in their bed when sick or anything but I probably did. I also remember:

  • Listening at their closed door to see if they were awake when we got home super late at night. I can’t remember why, though.
  • Finding my Mom’s dental tools and wondering what they were for (I think she had used them to clean her own teeth).
  • Showing my Mom my penmanship grades in the corner of their room. She told me I was the first Rasmusson to get an A in penmanship. I was proud. Unfortunately, things went downhill from there. Thanks for nothing, keyboard.
  • Sitting in their room with my brother York after we both got home way later than we should have while York stood up to my folks and I cowered in the corner. He pointed at them one at a time and said “Screw you, and screw you!” I was shocked. Floored. York has since turned out to be one of the most upstanding guys you’ll ever meet. Aaaah, teenagers.
  • Watching scary movies with the sibs while my parents hosted a Christmas party downstairs
  • Feeding (and not feeding) the bird they kept in their room for a very short time before we neglected to provide it sufficient water. We weren’t the greatest at caring for small animals.
  • Playing on their bed that was part waterbed, part mattress bed. I guess it was a water mattress.
  • Sitting on the bed while my Mom used a sewing needle to remove splinters. I hated that so much but it was always worth it.

Looking back, I think that their room wasn’t really very big but at the time it seemed huge. Amazing how things change as you grow. I’m blessed to have great parents who gave all of their free time to us. And now they’re blessed with a much bigger and more comfortable room. They deserve it.

August 22, 2010
by Nils
0 comments

Nils History, Part 4: Stars in the Classroom

This week’s question:

Do you remember any visitors that came to your classroom – like the mayor, an actor or a cowboy star?

Not off the top of my head, I don’t. Lame answer, I know, but I don’t have any great experiences to share on this one. So instead, I’ll list some of the people I’d love to shadow for a little while or hang out with or live with. I’m not a backstage pass and signature kind of guy. If I won backstage passes to go see my favorite band, I might say hi to the members of the band and introduce myself but I’m not the star-struck type. I would more likely give the passes to someone else – or better yet, sell them on eBay. Stars are just ordinary people who happen to be famous. Admittedly, however, there are those whose lives I find fascinating and would love to learn from. Some of them are:

  • George Washington – he’s an example to many and did some pretty amazing things, even when the odd’s were really against him
  • Benjamin Franklin – A creative soul – I would love to have been able to pick his brain about the thinking process and witnesses some of his political and tangible accomplishments.
  • Moses – he’s pretty much toward the top of the list. What a life this man lived.
  • Jesus Christ – He IS the top of the list, for sure. Can you imagine spending time with Him?
  • Tony Robins – I’ve listened to a lot of his books on tape and would love to find out how well he practices what he teaches. If he’s half as amazing in real life as he is in his seminars and such, he’d be an amazing tutor to shadow
  • Leonardo DaVinci – back to the creative arena, this guy was the king of so many mediums and such an amazing artists. His controversial and highly debated life would have been fascinating to witness as well.

There are others, I’m sure, but time is short and baby Ava is fussy so I’ll wrap this up. If we could take the good from these people’s lives and emulate it, we could do a world of good – famous or not. Many of the most amazing individuals that ever lived were never written about or made famous. That doesn’t make them one bit less amazing to me.

Rock on,
Nils