And I'm Back...

I've been quite lazy with the whole blogging thing recently - mainly because University has kept me bloody busy but also because most of the stuff I was working on was either assignment / exam related (which is over now) or because it's been under wraps. First off, you can expect some more posts in the coming weeks - there's a lot of exciting stuff going on and I've finally fixed a bug in Eoraptor that had been there for a few weeks that prevented me from posting posts.

(Please view full post for more.)

Posted by in General and it's been tagged with nothing. There are currently zero comments.


The Road to Ponder

For the last month or two, I've been building a new site called "Ponder" for a University project. The site itself is simple a ground up redevelopment of the site I built for RailsRumble - "Insight" - but with the added twist it's been built on jQuery and a bunch of other technologies (You can see a list of all the resources I used etc on the site itself which I will post once marking has been completed).

(Please view full post for more.)

Posted by in Web Design and it's been tagged with nothing. There are currently 2 comments.


Now featuring projects

Just a quick eoraptor / this blog pimping tonight. One of the features I've been planning to implement for a long time - projects - has now been implemented. It's basically a really easy way to have a structured project page with integrated logos etc. Nothing big but nice to have none the less. Plus, it puts me one step closer to open sourcing the site.

Posted by in Programming and it's been tagged as eoraptor, blog, ror as well as projects. There are currently zero comments.


General Update

Yet another of my general "oh this is whats going on" updates. First up, we've got my latest work for WhyGoSolo - we finally added search, even if it's in the very basics still. See the small screenshot below or log in and check it out in the uppermost nav, near where the link to your own profile is.

(Please view full post for more.)

Posted by in General and it's been tagged with nothing. There are currently zero comments.


A little taste...

Of what's to come...

First up, there's Ponder - essentially a rebuilt version of my RailsRumble project for my Uni web-tech (CITS1231) project. The page you see below is a part of the standard user profile (in this case, the currently logged in users profile).

Ponder_—_darcy_l_s_profile

Next up, is a Java (CITS1200) project I'm working on in a group; One of the parts is to write a class to Graph Polynomials and well, this is it. Note: If you have suggestions on improving the smoothness of the graph itself (e.g. some sort of interpolation or something along those lines - It comes in because we're converting double's for the x / y value to pixel coordinates so it's not exact), Feel free to post them.

20080514-jt16gm44ubjri641br2wuinfig
Posted by in Programming and it's been tagged with nothing. There are currently zero comments.


Enki, Menki or Eoraptor?

A while back whilst browsing the RORO Google Group, I noticed Xavier Shay's little project "Enki" - an interesting little blog engine written on Ruby on Rails.

(Please view full post for more.)

Posted by in Programming and it's been tagged as ruby, rails, ror as well as merb. There are currently 1 comments.


5 Misc. Rails Tips

Just a quick note before I start - This has been written mainly as an entry to the Railscast's contest for epic loot. With that said, I'm hoping they're some generally helpful tips.

Tip #1 - Join the community

The most important part of Rails is the community - the fantastic little groups thats pop up focused on individual niches. You've probably seen WorkingWithRails and the like but my suggestion is that as a Rails / Ruby-based developer, it's usually in your best interested to partake in the community. And even more so, not just the communities for your specific niche - read up about alternatives (e.g. Merb), hang out in irc rooms and most of all participate. For Rubyists, I recommend the following:

  • User Groups: Join your local user groups; In Perth we have AWIA / Port80 (which is Web Developers in General) and RORO - both of which are an invaluable source of knowledge and a great bunch of people. Also, most will put on talks or events of some kind (RORO over east has Railscamps which are damned awesome looking) and so you'll also get plenty of opportunities to network and to learn more.
  • Forums / Mailing Lists: I'm not into forums as much as I used to but both Forms (e.g. RailsForum) and Mailing Lists (e.g. the official Ruby On Rails one etc) are a fantastic place to both read news and to keep up to date. An even better way of building your knowledge is to be on the bleeding edge and Mailing Lists in particular (along with IRC) are the perfect places to find out what people are making.
  • IRC: I can't stress this enough - Hanging out on IRC is a great way to meet people in your community, to find out what is happening and to just learn. Freenode seems to be the hip place these days and I suggest checking out #rubyonrails, #merb, #datamapper, #roro (if you're Australian) and #offrails - The last one is less formal than the others but is in general a small community of usually-rails-based developers.
  • Twitter: Lastly, Twitter is the new irc. My only suggestion here is to sign up if you haven't a follow a few different Ruby / Rails developers. There is a lot of noise but there is also a lot of new stuff.

Tip #2 - Have a testing server

When I say testing server, I don't mean one dedicated to running unit tests; I mean one for you to test out little ideas - even if there is a possibility they could bork your environment. VM's are ideal for this and VirtualBox is both free, easy and available on most major platforms. It can be as simple as downloading VirtualBox, an Ubuntu ISO and then setting it up like a real environment - all safely nestled away on your development box if you'd like.

If you want to go a bit further and you have a spare box sitting around, setup Vmware Server or Xen and a few different vm's with different environments - In particular, a Continuous Integration box may come in handy and I've always like the idea of having my own gem server which builds gems for the edge versions of Merb, Rails and the Like so my system is always up to date. It shouldn't take more than a day or two to setup and if you don't have much server experience, it's the perfect excuse to learn.

Tip #3 - Check out new technology

Try and stay on the cutting edge of things - e.g. become one of the early adopters of a technology (e.g. Merb / Git are examples of that a while ago - they're pretty much mainstream now). The technology / project you choose may not become mainstream but you'll learn a hell of a lot you likely wouldn't of before - I learnt a lot about ruby by reading through the source of early versions of Merb.

Also, contributing back to new technologies is usually a good way of getting to know people (see above) and it's also another way of getting respect among other developers.

Tip #4 - Have a pet application

Even if you're only doing Rails for work, I suggest having a little pet application at home to experiment with stuff. It may not be used by others but it's an excellent way of trying out new things, building your skills and honestly, who knows - you could have the next github on your hands.

More seriously, by building a pet application you get to not only focus on something at your own pace but it also lets you put into practice things that may only be applicable in certain circumstances in the real world as well as having the freedom to test out plugins etc as you see fit.

Tip #4 / #5 - Do RailsRumble

This one is more specific than the others but it's for a reason - I highly suggest taking part in the next RailsRumble when the times comes around. It's not only a bloody good time but if you get a team together it's an excellent environment in which to show off your development skills.

The main reason I'm suggesting this is because it ties together everything I've already suggested - It lets you work in a real world situation (e.g. time based), it lets your form invaluable connections (I only now frequent #offrails because of RailsRumble) and there's even some nice motivation for taking part.


Well, there you have it - My main 5 tips for Rails developers; All of them intended more at being a better developer than developing better (if that makes sense)

Posted by in Programming and it's been tagged as rails, ror, programming as well as railscasts. There are currently zero comments.


current_user.status

Time for another blog post is it? Well, it has been a while. Mainly because I started University. Well, that and a couple other things. So here it is, What I've been doing for the last few weeks:

(Please view full post for more.)

Posted by in Life and it's been tagged as life, uni, apple, mac as well as status. There are currently zero comments.


Rack::URLMap and kicking ass.

Rack come's with a lot of excellent middleware out of the box, making a lot of seriously cool things possible. One of the most important of these middleware's is URLMap - a little gem that lets you map different url paths to different rack applications. Using Rack::Builder / rackup syntax you can use the map method with a block to define a different urled application.

(Please view full post for more.)

Posted by in Programming and it's been tagged as rack, ruby, programming as well as urlmap. There are currently zero comments.


Busting a cap in yo' ass!

Ok, the titles lame but I hope the contents aren't. Today I'll be running through a quick Capistrano config - perfect for if your running on a VPS - that has a heap of free goodies included. Also, thanks to Skiz on #offrails for a nice start earlier after I lost some of my stuff.

(Please view full post for more.)

Posted by in Programming and it's been tagged as programming, rails, deployment, ruby as well as capistrano. There are currently 1 comments.