About Me
I create software using, amongst other things, UNIX, Ruby and HTTP.
Simple and minimal is what I strive for. I find it makes for really happy users, and for products and services that get out of their way.
I'm a U.S. resident and an E.U. citizen, fluent in English, Portuguese and Spanish.
Positions
| Title | Company | Start date | End date |
|---|---|---|---|
| Ruby Developer | Yammer | Jul 2010 | Today |
| Ruby on Rails Developer | Vitrue | Jan 2010 | Jun 2010 |
| Ruby on Rails Developer | CardioMEMS | Jul 2008 | Dec 2009 |
| Ruby on Rails Developer | Emcien | Apr 2007 | Jul 2008 |
| PHP Developer | RTP Financial Services | Aug 2005 | Apr 2007 |
| PHP Developer (contract) | Interra Networks | Feb 2005 | Jul 2005 |
| UNIX Admin & IT Wildcard | Convergent Media Systems | May 2003 | Jan 2005 |
| UNIX Admin (contract) | Pará State Official Press | Dec 2000 | Mar 2002 |
| UNIX Admin (contract) | Expert Informática | Dec 2000 | Mar 2002 |
| Head UNIX Admin | Nautilus Informática | Jul 2000 | Mar 2002 |
Main tools
UNIX
-
Ditched Windows 98 for Slackware and never looked back. I've since worked at two ISPs and one government entity, taking care of Debian and FreeBSD servers.
Nowadays Mac OS X is my UNIX of choice for workstations.
Ruby
-
I first used it as a better Perl for sysadmin tasks, and later with Rails.
Writing fast Ruby (when needed), is something I enjoy. At an informal contest held to write a sorting algorithm, the only entry faster than mine was written in C.
I present at my local RUG, and release code as open source.
Rails
-
I've worked on both legacy and greenfield Rails applications, including database design, coding, and deployment.
I've implemented asynchronous job queues, custom C extensions, code reuse between applications (beyond simple plugins), pervasive auditing, asymmetric encryption, and Rack middleware.
I've contributed patches to Rails itself, as well as a few Rails plugins (see GitHub).
MySQL
-
In 2000, I installed, tuned and maintained MySQL servers in ISPs. I have since used MySQL in all but one of my positions.
At Emcien, due to challenges involving aggregate queries over big amounts of data, I learned quite a bit about MySQL's storage engines, its index utilization behavior and fast import facilities.
Javascript
-
Used Prototype and jQuery to add AJAX features to the Rails applications I've written. I also have some experience with FBJS, the sandboxed dialect used within Facebook.
Git
-
I love Git. I understand it very well, including its internals, advanced workflows, and deployment.
Other tools
- C99
- •PostgreSQL
- •HAProxy
- •Varnish
- •Amazon S3 and EC2
- •Cucumber
Education
Presenting Data and Information
Course on presenting statistical data taught by Dr. Edward Tufte
University of Amazon
Courses on analytic geometry, linear algebra, vectors, discrete mathematics, database design, and C programming
Kennesaw State University
Java programming courses