Hello!
My name is Phil Peble and I am a software developer that currently works for Sittercity. I am primarily a backend engineer that writes in Ruby and Go but I have used other languages extensively in my past positions. If you would like more information on my skills and past experiences please see my resume below.
I live in the North Chicago suburbs with my wonderful, beautiful partner, our new baby boy, our kitty, and our turtle. In my free time I enjoy reading, writing for personal pleasure, engaging in ridiculous abstract arguments regarding the efficacy of various political, economic, and environmental policies, and spending an increasingly large amount of time contributing code to open source.
Key facts
- Graduated from Northern Illinois University in 2006
- Was born in Georgia but spent time growing up in Kansas, Maryland, and finally Illinois
- Unapologetically likes Kanye West
- Maintainer of Holidays gem since 2014
- Once ate a 1 pound cheeseburger at a Fuddruckers outside of St Louis.
- Strong supporter (sometimes annoyingly so, depending on who you ask) of Test-driven development
- Loves (but is not IN love) with Rob Pike
Resume
Experience
Senior Software Developer - Sittercity
(March 2014 - Present)
- Work in an agile environment to develop highly-available services in Ruby and Go
- Aim for 100% test coverage of all projects to ensure minimal issues and maximum refactoring potential
- Work with product owners to write acceptance criteria and ensure business goals are met
- Help and guide junior developers as needed
- Develop proof-of-concept projects to help guide direction of future work
- Develop RFCs and best practices along with other senior developers to influence technology direction
Software Engineer - Lou Malnatis
(November 2012 - March 2014)
- Worked with small dedicated IT staff to maintain, support, and extend existing Ruby on Rails applications servicing both front and back office functions
- Responsible for reengineering a myriad of existing applications that contained overlapping functionality into a single core internal application that serviced all levels of the organization (payroll, HR, catering, shipping, retail, purchasing, and accounting)
- Responsible for maintaining and rewriting existing shipping calculation application in Ruby on Rails. This application was used both internally (by customer service reps) and externally (by our customer-facing site) to determine the best delivery options for the shipping business
- Responsible for designing and facilitating new IT project implementation strategies across all levels of organization
Application Developer - Discover Financial Services
(June 2006 - November 2012)
- Helped develop, implement, and support a horizontally scalable and multi-threaded batch infrastructure utilizing Java and Unix/Linux shell scripting to execute time-critical and high-volume business-designed strategies in a production environment
- Helped develop, implement, and support real-time Java EE applications in Websphere to execute business-designed strategies in a high-availability production environment
- Both types of applications tied together various technologies, including Teradata/Oracle, IBM MQ, sockets, and file-based processing
- All aspects were configurable via an extensive set of property files, allowing for each sub-application to use only the features that it required
- Supported all team applications on a rotating 24/7 pager schedule
- Worked closely with product owners to define requirements
- Worked on efforts through all levels of project life-cycle
Skills
Languages
- Strong Ruby
- Strong Go
- Strong Shell scripting
- SQL
- Java
- HTML
- CSS
- C#
Proficiencies
- Object oriented principles
- Strong advocate of Test-driven development (it is really important to me. If you hate TDD then we probably won't be BFFs)
- Strong advocate of SOLID principles
- Strong advocate of agile (lower case 'a') development practices
- vi (I have used various IDEs in the past but really, really love vi)
- tmux (I really love tmux)
- Ruby on Rails
- postgresSQL, mySQL, Oracle, Teradata
- Ubuntu, AIX, and Red Hat Enterprise Linux
- git and Clearcase (please please please don't ask me to work with Clearcase again)
- ZeroMQ (and general socket/message queues)
- Data warehouse principles
- Familiar with using LXCs (from a developer perspective)
- Vagrant
Education
Northern Illinois University
- August 2002 - April 2006
- B.S. in Computer Science, Minor in History
- Cumulative GPA 3.63 / 4.0, Cum Laude
What is up with your last name?
My original last name is actually ‘Trimble’. I married an amazing woman in September of 2014 and we decided to both take a new last name together. ‘Peble’ is our
decision and we are in the process of changing it. The process is kinda drawn out, though, which is why I am straddling the two names for the time being.
Credits
This page is built with Solo, a Jekyll theme for single-page sites.
Last updated: 2017/3/22