I'm Geoff Petrie (that's me in the picture with my two girls), and I spend my time trying to create good stuff.

Read on to find out a little more about me and my interests.

Professional

Introduction

I'm a full stack developer and technical manager with more than a decade of experience. I'm ITIL Foundation certified and skilled in project management. I enjoy finding creative, sustainable solutions to unique challenges. I'm also a big advocate of pair programming, and code review. Diving into refactoring opportunities is as much fun to me as building green-field projects.

I have the great fortune of having chosen a career that is also my hobby. I voraciously pursue greater knowledge of this field, and love putting what I learn into practice.

Experience

PhishMe Logo

Senior Developer

PhishMe

Working in Ruby and Rails I write test driven code to build features and fix bugs in an effort to aid in the education of phishing scams through the PhishMe SaaS product.

In addition to the traditional developer work, I have attempted to bring code review to our growing team, and introduce greater ease in pair programming.

Exemplify Logo

Lead Developer

Exemplify

Exemplify is a venture backed, transactional law technology startup. I have built the customer-facing and administrative side of this web application from the ground up. This is a rich client-side experience that is centered around AJAX calls to PHP APIs I built on top of a range of C++ and Java programs. I'm using PHP, MySQL, JavaScript (much through the jQuery library), and HTML 5 for this project.

Under the constraints and time frames of a startup, and using an Amazon EC2 Cluster Compute Eight Extra Large instance, I provide a highly secure ways for our customers to access tens of millions of pieces of data in our SaaS web application.

Web Applications Manager

University Libraries, University of New Mexico

  • Manager of the University Libraries Information/Technology Web Application Team.
  • Chair of the University Libraries Web Committee from 2008-2011.
  • Responsible for web application development and support as well as web site programming and design. Work included gathering requirements and assessing the constraints and risks in application builds.
  • Heavily involved in the Library's project management process, working as both project manager and as central part of many teams.
  • Provided strategic direction and implementation of web application and IT initiatives. Including web-based communication and marketing, social media and video.
  • Provided development and design to main frontend/customer-facing and administrative-facing web services.
  • Led the Library in a user centered design initiative and a sweeping review of its information architecture. This ultimately led to a comprehensive development workflow to be implemented Library-wide. This workflow incorporated a robust version/change control environment, code review, development systems, integration/testing servers and production environments.

Manager of Web Development

UNM Advancement Technology, University of New Mexico

  • Management of UNM's Foundation and UNM Alumni Relations web presences and internal web application and communication needs.
  • Provided support and guidance for web campaigns.
  • Developed an internal database driven fund raising goal setting application.
  • Developed, maintained and supported the UNM events calendar system.
  • Provided web designer duties as seen below.

Web Designer

UNM Advancement Technology, University of New Mexico

  • Designer for UNM Foundation and UNM Alumni Relations web presence.
  • Management of Foundation and Alumni broadcast email.
  • Developed and deployed online giving for the UNM Foundation.

Media, Technologies and Nuclear Waste Programs Director

Nuclear Watch of New Mexico

  • Developed and maintained web communications environment.
  • Provided technical leadership to affiliated non-profit organizations throughout the country.
  • Produced, directed, filmed and edited a weekly television program focused on the environmental issues of the moment.
  • Designed, edited and wrote fact sheets, press releases and newsletters.
  • Provided analysis and testimony regarding the US Department of Energy nuclear weapons complex, specializing in the Waste Isolation Pilot Plant in Carlsbad, NM.

Personal

I find the field of web technologies and software development fascinating. I believe this is an amazing time to be a creator of good things and a user of those things as well. When I'm not spending time with my family, I'm trying to keep current and learning the new stuff. I love to use what I learn and find practical implementations of it for my projects.

I'm drawn to projects where I feel I can make a positive impact and have a strong learning ethos. I get real pleasure out of working with teams that have a great attitude and are open to sharing knowledge with one another.

Check out my writing to read more about my thoughts on these subjects.

I'm always trying out fun and interesting things in my spare time, but these are a couple of projects that take up more time than others.

I am the organizer of OpenHack Albuquerque. This is a great group where people of all skill levels and interests can get together and develop and design together.

You can find out more about OpenHack Albuquerque by checking out our Twitter account or our Facebook group.

I also volunteer my time as a consultant for Civilian Medical Resources Network, a non-profit dedicated to the mental health support of veterans. I provide devops and development support for their internal intake application. (Not publicly accessible.)

I've given technical talks and been a podcast guest and panelist. My most recent speaking engagement was talking to the Information Architects at the University of New Mexico on developer communication tools. I have also spoken at Albuquerque Web Geeks on developer education tools. My most recent podcast appearance was on Growing Developers talking about Apprenticeship Patterns. I was previously on Growing Developers to discuss Self Directed Learning. I was also a guest on the Ruby Rogues for their Ruby Nuby episode.

I'm not too tough to get a hold of. Out of the social networks, you'll find me most often on Twitter as @geopet. If you wish to reach me in a less public manner, feel free to send me an email. You can also keep up with me by reading my writing on the Thoughts of Geoff.

If you need something more than a web site, here is my "official" resume in Markdown format. If you're not familiar with Markdown, don't worry, you'll be able to read this just fine. Markdown is a plain-text format that allows people to write in a way that makes sense even if it isn't converted to HTML. I love Markdown and I highly recommend you look into it.