About Me
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 Swift, Kotlin, 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.
Links
-
Recent Posts
- 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
Categories
- Accessibility
- Agile Development
- AJAX
- Blogging
- Cloud Computing
- Continuous Integration
- CSS
- Database
- Design
- Desktop
- FreeBSD
- General
- Humor
- Java
- Javascript
- Life
- Links
- Linux
- Management
- Maritime
- MySQL
- OSX
- Quality Assurance
- Ruby
- Ruby on Rails
- Sailing
- Scala
- Search Engine Optimization
- Software Engineering
- Source Control
- Systems Administration
- Technical
- Testing
- Travel
- Uncategorized
- WAP and WML
- Web
- XML
Monthly Archives: April 2006
Using log4j to monitor web application errors
When monitoring a production website (especially with a dozen or so application servers) you don’t want to rely on combining the logs and reviewing them manually for exceptions, you want the servers to notify you when there’s a problem. There … Continue reading
Posted in Java, Software Engineering, Systems Administration
3 Comments
Hibernate with the MacBook Pro
Thanks to Dion for pointing out how to get your MacBook to hibernate! When I wrote about switching to the MacBook Pro one of my complaints was that upon shutting the lid the laptop doesn’t hibernate, it sleeps, and they … Continue reading
Posted in Desktop, OSX
9 Comments
Orbitz struggling with basic math
Update 4/20/06: I received the initial message from Orbitz that they had found my target fare of $294 which according to them is less than my target price of $250. Then this morning I received a message that they are … Continue reading
Posted in Humor, Life, Travel
5 Comments
Why nobody is web testing in Java
Go into any IDE and create a default Web project and you’ll often get JUnit, but I have yet to see one include some form of web testing support (e.g. Cactus, Cargo, and HttpUnit) and that’s just lame!
Posted in Java, Ruby, Software Engineering, Web
3 Comments
Disassembling the MacBook Pro
I had quite a scare today when my new MacBook Pro wouldn’t boot. It would turn on, the screen would go white, and after about 20 seconds it flashed a question mark in a box on the screen. I thought … Continue reading
Posted in Desktop, OSX, Systems Administration
4 Comments
Tracking your SEO pagerank
I’ve started using Sitening’s free SEO SERP tracker to track the position of GreatSchools.net for terms we want to rank for in Google. If you rely on search traffic and want to keep track of how you’re ranking for certain … Continue reading
Posted in Search Engine Optimization
Comments Off on Tracking your SEO pagerank
Using image tags (for style elements) in HTML is bad design
Update 4/11/06: I’ve received some criticism on this post from people who assumed I was saying you should never use image tags in HTML. My bad for the misleading title, I’ve added to the title in parens to be more … Continue reading
Posted in Accessibility, CSS, Design, Search Engine Optimization
9 Comments
New Segway Dali LE (Light Edition)
I’ve always been intrigued by the original Segway but until recently they were out of my price range. That all changed with the new Segway Dali LE (Light Edition). Here I am enjoying the commute on my new Segway Dali … Continue reading
Posted in Humor, Travel
3 Comments
Crawler side effects of using XHTML entity references
We’re slowly moving towards making GreatSchools XHTML compliant (we have a long way to go though)! To start we’ve begun using proper XHTML entity references for URL’s with & as a separator instead of plain old & in a few … Continue reading
Posted in Design, Search Engine Optimization
Comments Off on Crawler side effects of using XHTML entity references
Java’s SEO blunder: jsessionid
Update: Bryce pointed out a servlet filter you can implement to disable JSESSIONID’s… very nice! When we started moving GreatSchools from Perl to Java + SpringMVC + Hibernate one of the first things we had to figure out was how … Continue reading
Posted in Java, Search Engine Optimization, Web
9 Comments