Resume & Buzzword Compliance

Philip Hallstrom


360.480.1209

Skills

Used actively

AJAX, AWS, Bash, CircleCI, CSS, Docker, EC2, Git, Heroku, Honeybadger, HTML, JavaScript, JIRA, JSON, Linux, macOS, New Relic, Nginx, PgBouncer, Pixelmator, PostgreSQL, Puma, ReactJS, Rbenv, Redis, RSpec, Ruby, Ruby on Rails, Sentry, S3, Sass, Sidekiq, Solr, SQL, Vim, XML

Used when needed

Ansible, Apache, Capistrano, CentOS, CGI, Datadog, Debian, DHCP, DNS, Elasticsearch, FTP, Gerrit, Haml, ImageMagick, jQuery, Kibana, Linode, Middleman, MySQL, Phusion Passenger, Slim, SQLite, Windows, Ubuntu

Used, but mostly forgotten

Amavis, C, C++, CVS, Cacti, ClamAV, Clojure, Colinux, Cygwin, Dovecot, FreeBSD, IMAP/POP, Inno Setup, Java, Jenkins, Lighttpd, Litespeed, MRTG, Mongrel, Munin, NAT, NFS, NIS, Nagios, Netatalk, Netpbm, Oracle, PHP, Postfix, PPP, Perl, Photoshop, Protoype, RSS, Samba, SCORM, Scriptaculous, Sendmail, Solaris, Spamassassin, Stasis, Subversion, GIMP, Vignette StoryServer, Vue.js

Experience

DNSFilter
Senior Ruby Engineer
November 2021 -

The world's fastest DNS based threat protection and content filtering service, powered by artificial intelligence.


Shop-Ware, Inc.
Lead Software Engineer
January 2021 - October 2021

Shop-Ware is the automotive aftermarket's premier enterprise-grade SaaS platform for shop management.

  • Manage application development team, focusing on platform upgrades and end user functionality.
  • Actively contribute code, perform code reviews, and mentor team members.
  • Oversaw complete internationalization efforts of application to support global market.

Kenna Security
Senior Software Engineer
September 2019 - December 2020

Kenna Security is leading the field of risk-based vulnerability management, enabling organizations to measure, prioritize, and predict cyber risk.

  • Heavily involved in several major upgrades including Ruby on Rails, Elasticsearch, and MySQL.
  • Migrated development environment from monolithic Vagrant instance to Docker Compose project resulting in faster setup, easier management, increased usability, and reduced memory usage.
  • Feature team member for VMWare & VMware Carbon Black collaboration.
  • Increased team bonding by photoshopping colleagues into popular memes :-)

Instructure
Senior Software Engineer / Team Lead
January 2016 - August 2019

Instructure makes software that makes smarter people. It started with Canvas in 2011 and the goal to make teaching and learning a lot easier. In 2015, they launched Bridge which aims to change the way you think about employee engagement and corporate training.

  • Started as individual contributor on Bridge. Promoted to feature team lead after six months. After three years, took over core team responsible for suite wide shared services.
  • Primary developer on yearlong project to upgrade third party SCORM Engine. Authored ruby SCORM client gem.
  • Actively involved in multiple Ruby on Rails upgrades.
  • Contributed dozens of original emoji to corporate Slack team :-)

Supreme Golf
CTO, Lead Developer
August 2013 - November 2015

Supreme Golf makes it easy for golfers to compare prices and tee times from thousands of golf courses, online tee time retailers and deal sites all at once.

  • Architected and built entire system including web site, tee time import subsystems, API, and affiliate sites.
  • Actively contributed to core products and services.
  • Maintained server infrastructure.
  • Worked closely with creative team to provide a quality user experience.
  • Oversaw all technical initiatives, developers, and third parties.

PJKH, LLC
Owner
June 2008 - January 2016

PJKH, LLC provides consulting for a variety of clients focusing on building self sufficient web sites and applications. For a sample of work, please visit the portfolio.


Card Player Media
Senior Applications Developer
December 2005 - June 2008

Senior applications developer for company's web presence. CardPlayer.com is a leading poker information portal on the Internet. The site provides visitors with live tournament reporting, a poker analyst tool that allows players to track their winnings, odds calculators, and insightful content that ranges from basic rules to advanced game strategy.

  • Primary member of online development team.
  • Redesigned cardplayer.com from the ground up utilizing Ruby on Rails.
  • Development lasted six months and launched in time for the 2006 World Series of Poker.
  • At the height of the World Series of Poker, site averaged seven million page views per day.
  • Managed server environment (CentOS) consisting of 23 web servers, 4 media servers, 7 ad servers, 7 database servers (MySQL cluster), and a handful of additional servers to handle email, DNS, etc.
  • Maintained source code repository (Subversion).

Gilbarco Veeder-Root
Software Developer
2003 - December 2005

Core developer for company's merchandising solution for high-traffic gasoline retailers. Product provides centralized control over the creation, scheduling, deployment, and tracking of digital promotions and coupons for display on gasoline dispensers.

  • Retained after Adhesive Media was purchased by Gilbarco Veeder-Root.
  • Primary member of product design and development team.
  • Maintained source code repository (CVS).
  • Responsible for product software builds, software release notes, and product updates via downloadable patches.
  • Documentation of product including functional and technical specifications, user manual, quick reference cards, and online help.
  • Integration of 30,000+ product image library utilizing full text search (tsearch2 via PostgreSQL).
  • Managed development servers, build servers, and production server environment (FreeBSD).
  • Developed fully functional Microsoft Windows demo of product. Demo uses Cygwin (and later Colinux) for Unix emulation.
  • Provide standard IT functions for Seattle office including file, print, backup, network, and phone services.

Adhesive Media, Inc.
Co-Founder
1998 - 2003

Co-founder of web development firm that focused on easy to use database driven websites and applications. Clientele included Targeted Genetics, LMN Architects, Seattle Southside, and The Gates Foundation. Company's merchandising system was purchased by Gilbarco Veeder-Root in 2003.

  • Developed sites using mostly PHP and MySQL, with occasional use of Oracle, ASP, and Cold Fusion.
  • Developed web-based CRM and group-ware applications.
  • Worked with designers on issues as they relate to designing dynamic sites.
  • Worked with sales to determine client needs and requirements.
  • Converted client requirements into functional specifications.
  • Provided standard IT functions for office including file, print, backup, network, email, web, and phone services.

Sierra On-Line
Technical Director
1996 - 1998

Sierra was a leader in the PC entertainment industry. I was hired to maintain their website and FTP servers. As my predecessor had already left, my first task was to physically locate the servers themselves.

  • Implemented and administered the corporate Internet presence.
  • Primary developer through two Sierra.com site redesigns. The latter utilized Vignette StoryServer and Oracle.
  • Provided guidance concerning the technical feasibility and practicality of all Internet initiatives.
  • Maintained nation-wide server infrastructure of Solaris SPARC equipment.

Wolfe Internet Access, LLC
Webmaster
1995 - 1996

Wolfe Internet was one of the larger Seattle based ISP's at the time. I joined a small team of system administrators that managed their infrastructure.

  • Created and maintained web-based customer database and billing solution.
  • Provided system administration support for USENET, networking, and account management.

University of Washington, Clinical Coordinating Center
Programmer
1990 - 1991

The coordinating center is in charge of managing a variety of clinical trials. My work was related to a study to determine efficacy of providing chest compressions only (no breathing) to cardiac arrest victims.

  • Developed an Apple Macintosh training application for use by 911 dispatchers.
  • Application played segments of real 911 calls and asked user to determine the next course of action. Feedback was provided after each response.
  • Worked closely with clinical trial staff and local EMT personnel to define application requirements.

Education

University of Washington
Seattle, WA
1992 - 1996