metaduck
4Nov/090

Tools for the job

toolsHere are some tools / gems / plugins I can't live without:

IDEs:

  • Aptana Rad Rails - very good at Rails and Ruby. It's based on Eclipse - Java - so it tends to bloat
  • gedit- Tiny footprint, simple. Great for web and PHP with the right plugins and conf tweaks

Ruby / Rails plugins:

  • will_paginate - ActiveRecord pagination made easy
  • fleximage - online image processing Rails plug-in based on rmagick. Very easy to manipulate
  • hpricot gem - for parsing HTML and XML. Very resilient to formatting errors. Use it to parse XML feeds with wrong encoding and screen scraping.
  • authlogic - for easy and extensible authentication. With care you can make it easily authenticate with anything.
  • BlueCloth gem - for markdown markup
  • eventmachine - scalable asynchronous Ruby servers made easy.
  • styled_objects - simplify stylesheet development and maintenance. By yours truly.
  • delayed_job - job queuing for Rails made easy.
  • app_config gem - easy application configuration. Easily differentiate for each environment.
  • acts_as_xapian - easy ruby and Rails bindings for Xapian - full text search engine. Xapian uses offline index update and does not use a daemon.
  • lockdown -  authorization system for Rails
  • acts_as_pingable - to expose you Rails stack to external pings. Use it for pingdom.com integration.
  • resource_controller - simplifies code for resource controllers (almost no code at all for most cases !)
  • aasm (acts as state machine) - easily turn your objects into state machines.

Testing

Database

  • MySQL - I love it, I hate it, I have to live with it...
  • Tokyo Cabinet - fast single table database for key-value store (it already has multiple columns format) with a simple Ruby API. Useful for a lot of things. You can also use Tokyo Tyrant for service.

Deployment

  • Capistrano - although there are some simpler alternatives around, I simply love Capistrano and use it for almost everything deployment-related.
  • capistrano-ext - with multistaging deployment, among other goodies.

About Pedro Teixeira

Pedro Teixeira is a former Enterprise Java Beans technical project manager for Clarity Europe (BES Tech Ventures). On 2004 he founded a services company ( http://berro.pt ), focused on the tourism industry throughout 2005-2008, briefly worked for http://www.expedita.com, shifted to product development on 2007, rebuilt http://netmadeira.com on 2009 for ZON Madeira. On early 2010 he started freelance work for Avallain, an e-Learning company strongly focused on delivering multi-media learning content and learning community expericences.
Comments (0) Trackbacks (0)

No comments yet.


Leave a comment


No trackbacks yet.