I live in San Francisco and am the Co-Founder of Two Bit Labs where we develop iPhone, iPad, and Android mobile apps for our clients. I love the mix of team leadership and working as a hands-on contributor. My technical passions include Objective-C, Java, Ruby, Cloud Computing, and open-source software.
I also love to sail and my wife, daughter, and I sailed out the Golden Gate in 2007 on our 38 foot Hans Christian cutter (sailboat) on a 3 year cruise. Read about it at http://sailsugata.com.
I use DreamHost for hosting small personal sites. They are a mixed bag as all shared hosting providers are but for the price and storage they can't be beat. If you choose to signup use promo code GABRITO to save $50 on your first year.
For bigger websites which require load balancing, numerous app servers, database replication, CDN, etc I use the Amazon Cloud Services.
- Backup your Gmail
- Naming your business or product, forget the domain
- Storing Git repositories in Amazon S3 for high availability
- Acceptance Testing non Ruby web applications with Cucumber
- Code readability through conciseness
- Mac OS X gem cleanup failing
- iPhone development the easy way
- Production MySQL performance tuning
- Selenium Continuous Integration Runner
- Standalone Migrations: Using Rails migrations in non Rails projects
- Agile Development
- Cloud Computing
- Continuous Integration
- Quality Assurance
- Ruby on Rails
- Search Engine Optimization
- Software Engineering
- Source Control
- Systems Administration
- WAP and WML
Monthly Archives: September 2005
One of the tough decisions many people face regularly with DAOs and business facades is how best to test them. At work our current solution is that we let DAOs interact with the database which we've prepopulated with DBUnit and … Continue reading
Dion (whose blog I enjoy) wrote an interesting blog entry about forking a dependency in Java versus Ruby. For example say you need to patch Hibernate or ActiveRecord with a fix that hasn't been released yet. Then you want to … Continue reading
One of our systems administrators at work setup our zero downtime deployment solution with Tomcat which so far has worked pretty well for us. We needed a zero downtime deployment solution because we strive to practice agile development and therefor … Continue reading
Building on my most recent post, another objective we have at work is that each build process (which maps to one CVS module) generates one and only one artifact (e.g. a single WAR, plain old Jar, or a Javaapp Jar). … Continue reading
One of our objectives at work with our build process is that whichever artifact (jar/war) gets built, that it can be exactly the same everywhere, whether it's running on your workstation, cruise-control, qa staging server, production, etc. In other words, … Continue reading