Phillip Toland, Software Developer
13831 Brooklet View Ct • Houston, TX 77059 • (281) 851-3954
phil.toland@gmail.com • http://philtoland.com • http://fiatdev.com
Download this resume in PDF format (updated 07/06/2009)
phil.toland@gmail.com • http://philtoland.com • http://fiatdev.com
Download this resume in PDF format (updated 07/06/2009)
Summary
- 14 years of software development experience
- Extensive work with Ruby, including 3.5 years of Ruby on Rails
- Led teams of two to six developers
- Developed software on Mac OS X and Linux
- A strong belief in agile development methodologies
Open Source Projects
All source code is hosted at http://github.com/toland| erlbox | Rake tasks and Ruby scripts for building Erlang programs |
|---|---|
| patron | Ruby HTTP client based on libcurl |
| recall | Simple Ruby -> Mnesia bridge |
| bdberl | Erlang port driver providing access to BerkeleyDB |
| app_version | Rails plugin for managing your web app’s version number |
| qlmarkdown | QuickLook generator for Markdown files |
Work Experience
The Hive, Needham, MA (2007 - 2009)
Software Developer
Software Developer
Project Magneto
- Worked with two other developers to build a distributed, fault tolerant data storage system in Erlang
- Assisted in writing storage backends using Mnesia, Tokyo Cabinet and BerkleyDB
- Wrote a reusable build framework with Rake and scripts written in Ruby and Erlang
- Wrote an HTTP/JSON front end to the core storage service
- Wrote a Ruby client for the HTTP interface and provided a high-level API
- Worked on a C++ client that used the HTTP API and an Erlang client that used RPC
- Built a web admin application in Erlang that made heavy use of AJAX
- Consistently delivered releases every two weeks
Publisher System
- Worked on the affiliate site for singlesnet.com using Ruby on Rails
- Introduced Rspec and Selenium into the testing process
Infrastructure
- Assisted in migrating the development team from Subversion to Git
- Managed the company’s Git repositories
- Setup and administered Redmine for the wiki, release management and bug tracking
CapRock Communications, Inc., Houston, TX (2006 - 2007)
Enterprise Architect (promoted from Contract Developer)
Enterprise Architect (promoted from Contract Developer)
CapRock Customer Portal
- Developed a customer facing web application for CapRock
- Used Ruby on Rails due to very tight schedule
- Worked closely with project manager to track changing customer requirements
- Integrated the site with 3rd party and in-house applications
- Deployed on Ubuntu Linux and developed on Mac OS X
- Delivered all releases on time
Other Responsibilities
- Organized monthly “lunch and learn” sessions
- Designed and implemented several system integrations using Ruby, Rails and Perl
Epoch Well Services, Inc., Houston, TX (2001 - 2006)
Project Architect (promoted from Lead Developer)
Project Architect (promoted from Lead Developer)
Real-Time Scroll Graph
- Created a deployment process using Java WebStart
- Created a JSP administration site that allows support technicians to view log files and restart services
- Led the project to a successful first release and quickly followed up with a maintenance release
- Prepared project plans, met with stakeholders and provided project status to management
- Supervised consultants and junior developers
- Performed code reviews and approved designs
MyWells.com Portal
- Evaluated portal and application server technologies
- Managed integration between this project and the Real-Time Scroll Graph project
Epoch Application Framework
- Designed a framework to be used by all future desktop application projects
- The Data Access Framework used the Hibernate EJB3 implementation for entity based data access
- The Hibernate EntityManager, Hibernate Annotations, JUnit and DbUnit were used for unit testing
- The Client Framework was based on the Eclipse Rich Client Platform
- Clients communicated with a central server using XML web services
- Sold the concept of an agile process to management and led the effort to implement the process
- The team completed its first milestone on schedule
RigWatch Instrumentation System
- Led a team to rewrite a C++ instrumentation system C#
- The new system was a distributed, real-time data acquisition and graphing application
- Implemented client/server communications using TCP sockets and UDP multicast
- Implemented a redundant database system using MySQL replication
- Fixed several major issues in an earlier C++ version of the instrumentation system
DML Mudlogging Application
- Was solely responsible for maintaining complex C++ MFC applications for mudlogging
Altra Energy Technologies, Houston, TX (2001)
Consultant
Consultant
- Developed custom data bound ActiveX controls in C++
Compression Engines, Houston, TX (1999 - 2001)
Lead Software Developer
Lead Software Developer
- Maintained wavelet based image compression codec in C++
- Ported wavelet codec to Linux, Macintosh and Java
- Maintained image manipulation software using MFC, ATL and the Win32 API
- Developed ActiveX controls to display wavelet images Internet Explorer
- Built a medical imaging product that compressed DICOM images with our wavelet codec
- Designed and built an electronic catalog system using XML, XSLT and COM
- Managed consultants and junior developers
Automated Internet Business Machines, Harrisburg, PA (1998 - 1999)
Programmer Analyst
Programmer Analyst
- Developed a web-base electronic commerce system with Active Server Pages
- Built COM components with C++ and VB for encapsulating data access and business logic
Pennsylvania HealthMATE, Harrisburg, PA (1998)
MIS Director
MIS Director
- Implemented a reporting application with SQL Server that pulled and sanitzed data from an AS/400
- Wrote a database application with Visual Basic 5 that integrated data from SQL Server and an AS/400
- Implemented backup and disaster recovery plan which saved the company after a massive failure
- Worked with department heads to specify requirements for MIS systems
- Successfully managed moving telecommunications and MIS systems to a new office
- Provided desktop support for 70 users and maintained Windows NT server
- Supervised junior MIS personnel
AMP, Inc., Harrisburg, PA (1997 - 1998)
System Analyst
System Analyst
- Maintained mission critical Solaris and Windows NT servers
- Implemented DNS hosting services using BIND on Solaris
- Implemented backup and disaster recover procedures covering both Solaris and NT
- Provided desktop support for 50 users
Various clients, Carlisle, PA (1995 - 1997)
Consultant
Consultant
- Designed and implemented basic web sites deployed on Windows NT and Linux
- Built CGI programs using C and Perl
Buzzwords
- Web: AJAX, HTML, CSS, REST, HTTP, XML, JSON, Apache, Nginx, Capistrano
- OS: UNIX, Mac OS X, Linux (Ubuntu, Debian, RedHat, Fedora)
- Languages: Ruby, Erlang, C, C++, Java, Perl, Javascript
- Version Control: Git, GitHub, Subversion
- Database: SQL, MySQL, sqlite, BerkleyDB
- Process: Agile, Extreme Programming, Scrum, Object Oriented
- Testing: TDD, BDD, rspec
Certifications
Sun Certified Java Programmer (SCJP), 2004
Education
College Coursework, Computer Science, Dickinson College, Carlisle, PA 1994-1996