Notebook

August 08, 2008 2:59AM

A Fresh Start

I never thought I'd actually get to this point, but, today, I am releasing a complete ground-up reworking of my site. With Ruby on Rails as a starting point, I was able to develop my very own content management system, and it is now powering everything here (with the help of a few plugins). I'm also excited to have a brand new design up, and it's one I really have grown to enjoy. Read on for more details on the specifics of the new site.

The Design

Ever since I started using Twitter, I always used a stunning picture of the Crab Nebula as my background. When I started redesigning my site, I used the photo as a placeholder, but after a while it stopped being a placeholder and started driving the rest of the design, so I decided to keep it. The colors in the layout were directly influenced by the image: nearly every color comes directly from the Crab Nebula photo.

One thing I attempted with this was to not hold myself to the notion that there has to be a sidebar on every page. If you take a look at my About and Work pages, you can see where I switched things up. Personally, I think this helps to make it feel a little less like a blog, something I was definitely aiming for.

Even though I'm launching the new design today, there's still quite a bit of refining for me to do. For one, the notebook page is pretty cluttered, so I really need to go through and organize that a lot better. In addition, several people I've shown the site to have mentioned that the header is a bit awkward; having the navigation attached and the title detached throws them off. I'm definitely going to need to find a better way to have that set up.

The Development

Developing the site is something I really enjoyed, and it allowed me to try a bunch of things I've been thinking of for a while. The site is built using Ruby on Rails, several plugins, and a whole lot of my own code.

One thing I'm proud of on the site is that every single page is cached. This way, things stay speedy, and the load on the server is lessened. Adding caching in Rails is really easy, and if you're looking to do it yourself, you'll probably want to check out this Rails Envy tutorial as well some Railscasts episodes.

For the server setup, I originally was planning to use Dreamhost and Phusion Passenger, but after using it for a bit, I felt like I needed a little more freedom, so I ended up buying a VPS from Slicehost. So far, I've been thrilled with Slicehost's service and performance, and I'm definitely considering moving more projects over to them. As far as the technical side of things, I'm still using Passenger to run the site, though I might test out using Mongrel to see if that's any faster.

Next Steps

I'm really excited about the new site, but I'm not done yet. Like I mentioned before, I still have some design tweaking to do, but I also have a lot I want to implement under the hood. There are bound to be issues that come up, and I'll be hopefully fixing them as fast as possible, but if you run into something, please let me know.

I would love to hear any feedback (negative or positive) you have about the new site, so please leave a comment below!

Did you like this entry? Make sure to subscribe to my RSS feed to keep up-to-date with my newest entries and links.

Comments

Avatar

Brandice

August 08, 2008 at 6:01PM #

*loves it*

Avatar

Colin Devroe

August 18, 2008 at 8:16PM #

Excellent work on the new site, and the thought process behind it. I like that everything you did had a starting point and an eventuality (the design is a good example).

And of course, I'm going to link to it. ;)

Leave a Comment

(required)

(required, never displayed)

(optional)

Ajax-loader