What’s new


Wow, I have really been too busy to find time to post anything lately.  Lots going on the last couple of weeks.

We just started a new project that it totally cutting edge and I am so excited to be a part of it.  Intern #2 Steve Tong, is now fulltime on the new project as a Junior Developer.  Truth be said, Steve Tong was not mush of an intern as he was already passed that point skill wise.  Something that Steve T. displayed that impressed me is his ability to think outside the box.  I know that is a horrible cliche but it is what distinguishes a developer from a programmer.  The new gig is mostly a concept so we are able to design / create it as we feel fit, and that is what requires a developer that has ideas and can envision something great.  For now the who what and where obviously will remain a secret but I guarantee that I will be blogging about it as soon as it goes live.

So what makes a great intern?  Simply put, motivation.  It does not matter how much or how little you know or even at times, how fast you can learn it.  What does matter is the effort and the motivation to make it as a developer.  I recently met a junior developer that is mostly doing front end stuff and has expressed the desire to become a Rails developer.  What impressed me already is that he learned Git over the weekend.  He was using some crazy GUI for accessing Github and I gave him a hard time about it.  So I guess he showed me!!

Some cool things that I have learned about recently……

Select2 for rails asset pipeline

Select2 is a jQuery based replacement for select boxes. It supports searching, remote data sets, and infinite scrolling of results.

The select2-rails gem integrates the Select2 jQuery plugin with the Rails asset pipeline.

Awesome and so easy to use for kick ass drop downs.  A must have in your rails toolshed!

RABL for Rails

RABL (Ruby API Builder Language) is a ruby templating system for rendering resources in different format (JSON, XML, BSON, …). You can find documentation here.

rabl-rails is faster and uses less memory than the standard rabl gem while letting you access the same features. There are some slight changes to do on your templates to get this gem to work but it should’t take you more than 5 minutes.

rabl-rails only targets Rails 3+ application and is compatible with mri 1.9.3, jRuby and rubinius.

If you use a lot of json, this is the gem for you!!!

Easy git deployment

Straightforward, Heroku-style, push-based deployment. Your deploys will look like this:

$ git push production master

To get started, install the “git-deploy” gem.

$ gem install git-deploy

Screw using all the hard stuff.  With this I can now deploy to staging or production just as easily as pushing to me fork.

Rails ERD

Rails ERD is a plugin for Ruby on Rails that generates diagrams based on your Active Record models. Such an entity-relationship diagram gives an overview of your models and how they are associated. Browse through example diagrams, or read the installation instructions.

Well, that is about it for this post.  Enjoy!!

Desert Code Camp – Chandler AZ


What an amazing world we live in today.  I just went to my first Desert Code Camp ( 
http://desertcodecamp.com/
) and it was fantastic!  It is great that there is so much tech going on.  There was such a wide variety of classes that were put on.  I was so impressed with the whole event.  From breakfast to dinner they took care of everything and it didn’t cost anything to go to it.

I got to see a great presentation on Ruby on Rails 101 put on by Clayton Lengel-Zigich that taught me more than all of the tutorials that I have done.  I also sat in on his HTML5 class ( all of his presentations are at http://bit.ly/i4lozg ) that was equally informative.  I am not going to rush out and code everything in HTML5 just yet as our friends at Microsoft do NOT have a browser to support it yet (IE5 supports SOME of HTML5) but it is amazing what HTML5 can do.  I just created a form for my companies website using jQuery so that I can require and validate fields and a lot of this is already in HTML5.  Not to say that jQuery isn’t great but why re-build the wheel?

I also sat in on a CoffeeScript class that was very impressive.  I once looked at javascript and thought it to be too difficult and for that matter a very messy language.  CoffeeScript allows you to write in a clear cut sensible way and then create the .js for you.  Hmm, I may have to look at JavaScript a little more.

Speaking of JavaScript, I also sat in on a Node.js class which is a is a server-side JavaScript environment.  What was insanely incredible was Nodester ( 
http://nodester.com/
) which is a FREE Heroku like hosting for Node.js that was created by a friend on mine Chris Matthieu ( @chrismatthieu ).  In addition to this Chris also created a JavaScript based way to place calls within a browser without using a VOIP account or Skype.  If you really want to be amazed check out 
http://phono.com/
!!

How much did I love Desert Code Camp?  Enough that I volunteered to help with the next one!

Python and then some….


Wow, I am just past 6 months of my blog being up.  I have has a lot more hits than I ever expected to.  I know that the blog started out “Everything Python” and then transitioned as I decided to add new topics.

Well, guess what, I think I am going to be adding more AGAIN.

My work has me dabbling in Ruby on Rails and from that I am looking at Django.  As time goes by I will list my likes and dislikes of both of these web frameworks but not in this article.  I will however at this point say that the Ruby and/or Rails community is a lot more “together” than anything that I can see to get going in Phoenix for Python.  That is disappointing to say the least.

I also recently got turned on the jQuery.  One word…AWESOME.  I will put my savings calculator (again a hobby turned to work use) in another post but needless to say is that I needed a savings calculator that would have required fields and with a little adaptation, jQuery was the answer.  More so than this is the fact that the calculator can be used on our RoR site as well as our Joomla based website.

So stay tuned for more categories and more topics and thanks for reading….