Portfolio

Web Sites

CapRock Customer Portal

The CapRock Customer Portal is a web application that I developed for CapRock Communications in 2006 and maintained until August, 2007. The site was built with Ruby on Rails while the backend integrations were written using Ruby and Perl.



The admin section of the site relies heavily on AJAX to filter large lists of customers and users. It is also used to simplify the workflow by not requiring the user to visit multiple pages to complete simple tasks.

Magneto Administration Site

This is an administrative web application for an in-house clustered database server. The application was built in Erlang with the Nitrogen Framework and makes heavy use of AJAX. There are three main screens: the first shows individual node status, the second shows an overview of the cluster and the third allows for some limited interaction with the data.

The data screen allows the user to create a new object or to edit an existing object. In this database system conflicting objects can be created. In that case, the data screen shows all conflicting versions alongside the final version that will be saved. Thanks to the heavy use of AJAX the application feels more like a desktop application than a traditional web site. There are very few page refreshes and the data workflow doesn't bounce the user between different pages.

SheaBien Prototype

In 2006 I worked with an entrepreneur on building a site to market and sell a beauty product he was developing. Unfortunately, the project did not get very far. This is a prototype I created with HTML and CSS based on a mockup created by the entrepreneur's graphic designer. In this case I took an existing design and made it work as a web site.

Open Source

The best way to judge a programmer is certainly to look at his code. I have a number of public repositories available on my GitHub page.

bdberl
An Erlang interface to BerkleyDB.
erlbox
Rake tasks and scripts for building Erlang programs
patron
Ruby HTTP client library based on libcurl
recall
Simple Ruby -> Mnesia bridge
qlmarkdown
QuickLook generator for Markdown files
app_version
Rails plugin for managing your web app’s version number

Presentations

During 2006 and 2007 I organized "Lunch and Learn" sessions at my company. I gave talks at a few of these sessions, the slides for two of these talks are available at SlideShare.

View philtoland's profile on slideshare

Testimonials

"Phil is also respected by his co-workers for his breadth of knowledge and willingness to find the best solution. He was at the forefront of new technology adoption in the company and an advocate for continuing development process improvements. His high level of productivity spurred other developers to greater heights."
Quinn Lipin, CEO of The Hive
(download full letter in PDF format)