webdev

Git in the classroom: cloning/pushing exams in programming courses

7 minute read Published: 2010-10-30

I had to apply an exam this week for a web development for beginners course I'm teaching. We're using ruby for the server side for a couple of reasons: heroku is an excellent option for one's first deployments and I wanted to get a better grip on Ruby on rails 3 and html5 for my own improvement (and I've found that there's no better way to learn stuff the good way than teaching them).

No decent developer can survive without some sort of source control management. The one I know more of is git and I'm a huge fan of github. We're actually using github organizations to manage the class projects (the github staff is really great, they've let me use private repositories for the student groups at no extra charge).

Little known python microframeworks

1 minute read Published: 2010-08-23

The last couple of days I've been doing some Sinatra hacking, and in a serendipitous google search, stumbled upon these two little guys: itty and juno. They look like interesting python microframeworks, take 'em for a spin!

Vimwebdev, a bundle of web-development plugins for vim

2 minute read Published: 2010-08-23

Lo and behold, something not very fancy, but perhaps useful

I'm a vim dude, though I still cling to eclipse for django development just because I haven't had the time to read the manual and make the switch. But my ruby and javascript (with node.js ) based projects are proudly developed in vim: from the haml templates to the sass stylesheets to the models and controllers.

And I'm also a paranoid: every day I dread that everything I have in my computer will disappear and I will be lost and forlorn. That's why I have redundant git repos for my really important projects and why I love using Dropbox for my mundane file-related needs.

The golden age for web development

3 minute read Published: 2010-08-01

Last week I realized something: this is a good time to be a web developer.

Why? Well, here are the reasons I have: