Archive for December, 2009

What I love about my job: the light bulb effect

One of the things I love about being a Web designer is when a project first gets underway and my client realizes “wow, this is really happening!” — that they are on the road to getting an engaging and useful presence on the Web. It’s what I call the “light bulb effect,” when the potential of being able to present your vision and your professionalism online really hits home, and you are excited about how you can interact with your customers or supporters in new and dynamic ways.

I really enjoy the collaborative process, the going back and forth and bouncing around of ideas. There’s nothing like seeing something get built out of nothing.

Speaking of which, I have a mockup to attend to. Until next time, ciao!

Flute Portal “2.0″ goes live!

Our team has had a long-standing business relationship with the founder and community manager of The Flute Portal, Geoffrey Ellis, and we’re excited to announce we’ve launched a brand new version of the site. It features a completely redesigned music section featuring an interactive audio player we built, along with new controls for artists to create profiles and upload tracks. The updated navigation is preserved throughout the rest of the Portal sites such as the pre-existing blogs and forums.

Take a look around and let us know what you think. We’ve done a lot of testing up to this point, but if you find any bugs we definitely want to know about them. :)

Experiencing Rails: musings of a formerly gung-ho PHP programmer, Part 1

I used to live and breathe PHP. I developed many sites in PHP over the years. I ended up maintaining a popular PHP-based Ajax library and even wrote my own PHP 5 MVC-style framework. Life was good.

I loved PHP. I found all those Ruby on Rails people to be annoying. I didn’t want to learn a new language. Ruby looked rather odd to me. I’d done a bit of work in Python and wasn’t super thrilled with it. Why would Ruby be so much better?

But then the Zend Framework project was announced at the end of 2005, which sucked the wind out of the fragmented third-party framework market, and I realized that I was putting a lot of effort into writing a lot of code that was probably not going to be used by anyone other than me. Did I really want to go that direction? I played around with Zend’s early code as they released it, but it just didn’t grab me. Now I know it’s quite possible to build an awesome site with ZF; I just felt like I needed a change. It seemed like Zend was recreating some of the work that had gone on through the PEAR project. Why was the developer community so scattered? If I was going to dump my framework and hop onboard a new one, I needed to feel confident and excited about its future as both a technology and a tribe.

I decided to swallow my prejudices and take a fresh look at Rails. I got it set up on my Mac, looked at some tutorials, and began to mess around. Once I got the hang of the funky Ruby syntax, and wrapped my head around some of the more in-depth concepts of the Rails framework, I began to enjoy writing code. I mean, really enjoy writing code. Programming wasn’t just a means to an end, but something that felt — dare I say it — fun. There were a few things I missed from my own framework, but Rails strikes a very interesting balance between rigid conformity and wild west hackery. You can make it do some clever things if you put your mind to it.

The thing I like most about Ruby on Rails, coming from the PHP world, is that it is non-linear. What I mean by that is that Ruby is a fully object-oriented language with functional programming constructs. PHP is a procedural language with OO tacked on. Programming in PHP tends to follow a linear paradigm — you do A, and then you do B, and then you do C, and you pass the necessary data around as you progress. Ruby is different — you tend to program from large problem to small problem in shrinking concentric circles, and the nature of specific data manipulation scenarios directly dictates the flow of execution. Instead of doing A, B, and C, you describe how X, Y, and Z are constructed, and then tell them to act upon their constraints. I know that sounds rather vague, but trust me, it’s a very different way of thinking.

I will expound upon this more in future posts. Suffice it to say, I love Rails now and can’t imagine wanting to switch to another language or framework again. PHP is a good platform, and I’d still pick that as my #2 option. But, at this point, DHH and friends have made me a convert.

(DDH = David Heinemeier Hansson, founder of the Rails project.)

What makes a Web page a page?

The New York Times just launched a new Web site of sorts called the Times Skimmer geared toward making it easier and more fun (and little more print-like) to find and read stories. This got me thinking: what makes a Web page a Web page? The Skimmer is hardly your typical home page. It feels more like you’re using a device, like you’re interacting with a multimedia application. And the design is very different from the usual fare on Web sites. I noticed they’re making good use of custom font faces via TypeKit, and when you click to read a story from their regular Web site, it appears within an iframe. Funny — are frames back in vogue?

I’ll tell you one thing. Though I personally am not a regular reader of the Times, an interactive reader like the Skimmer just might convert me. And that little “Presented by Blackberry” ad on the top-right is a far more effective advertisement in my opinion than most ads. It’s just simple enough that I actually looked at it and appreciated its simplicity. Most Web ads I’ve grown accustomed to ignoring!

What do you think? Would you read the New York Times regularly using an interface such as the Times Skimmer?

Hat tip: ReadWriteWeb

Now you can find our needle in the Haystack

I just added a listing over at 37signals’s cool new Web designers directory, Haystack. It’s been illuminating browsing through the other companies featured there, and it sure feels good to add our listing to the mix. We’re the first company to be featured on Haystack from the Sonoma County region. Not a bad feather to stick in one’s cap.

So check it out. I hope you like the ad we put up — had a blast working on it.

Our new site is now online

We’re very excited that Siteshine’s brand new, never before seen, Web site is now available. It’s well known in the design industry that working on your own branding and portfolio can be the hardest project of all, and so it’s a real treat to see the fruit of our labor go live.

Check it out @ www.siteshine.com and let us know what you think. There are still some surprises in the works, so bear in mind this is our 1.0 effort. But that’s what’s fun about the Web. Everything is always changing. Incremental improvements make for a cleaner, more essential product.