Rob Smith, Senior PHP and MySQL Devops in Seattle, WA
Employment
FlowPlay
Senior Database Administrator and Systems Engineer
February 2010 - Present
Technology Summary: MySQL, InnoDB, XtraDB, CentOS, 3ware, Supermicro, HP Procurve, Nagios, Cacti, OpenVPN
Senior Database Administrator and Systems Engineer
February 2010 - Present
Technology Summary: MySQL, InnoDB, XtraDB, CentOS, 3ware, Supermicro, HP Procurve, Nagios, Cacti, OpenVPN
- Multimaster MySQL setup over 10 servers
- Monitoring via Nagios and Cacti
- Networking architecture improvements targeting latency
- Developed backup, archival, and validation procedures
- Audited and improved queries and schemas
- Setup and administered firewalls using Shorewall
Adapp Solutions
Senior Development Engineer
June 2009 - February 2010
Technology Summary: CakePHP, MySQL, Apache, Nginx, Memcached, Jquery, Ruby, Chef, FirePHP, Xdebug, Nagios
Senior Development Engineer
June 2009 - February 2010
Technology Summary: CakePHP, MySQL, Apache, Nginx, Memcached, Jquery, Ruby, Chef, FirePHP, Xdebug, Nagios
- ~2900 Customer Databases with up to 10 million rows
- Developed database schema upgrade and management tool
- Developed database schema verification tool
- Developed self contained deployment code
- Enhanced error reporting code
- CO-lead agile development team of 5 developers
- Improved 'brand' creation time by a factor of 20x
- Improved core CakePHP libraries to prevent exploits
- Developed peer code review process
- Standardized development and staging environments
- Added internationalization features
- Audited and repaired production database schemas
- Improved developer debugging tools
- Audited and tuned production MySQL servers
- Improved Nagios health check scripts
Name Intelligence
Lead Developer
June 2008 - June 2009
Technology Summary: OO PHP, MySQL, Apache, Memcached, Javascript,Jquery, PrototypeJS, Ruby, Xdebug, ExtJS
Lead Developer
June 2008 - June 2009
Technology Summary: OO PHP, MySQL, Apache, Memcached, Javascript,Jquery, PrototypeJS, Ruby, Xdebug, ExtJS
- Code-base of approximately 700,000 lines and 4,000 files
- Database of approximately 3.5 terabytes of data
- Development of staging process
- Managed team of 5 developers
- Lead the design of a middle tier unified API layer
- Performance tuning of modules that is getting ~700,000 uniques
- Reduced average page generation time from 4.4 seconds to 1.5
- Refractor of existing code to reduce memory footprint
- Development and deployment of customized live auction system
- Developed deployment scripts to standardize code rollouts
- Designed an access control system for site resource limits
- Enhanced shared security framework to remove potential XSS
- Designed and implemented peruser 'click stream' tracking
- Refactor billing system to remove issues and increase reliability
- Utilized SEO improvements to increase placement
- Increase ad revenue by following UX research
Silicon Mechanics
Devops
March 2005 - June 2008
Technology Summary: PHP, MySQL, Apache, Memcached, Javascript, PrototypeJS, CentOS, PXE, HP Procurve, Shorewall
Devops
March 2005 - June 2008
Technology Summary: PHP, MySQL, Apache, Memcached, Javascript, PrototypeJS, CentOS, PXE, HP Procurve, Shorewall
- Code architecture planning and implementation
- Clarify existing code to reflect best practices
- Convert existing procedural code by objectification
- Added Web 2.0 functionality with prototype and scriptaculous
- Performance tuning in critical areas to get the largest ROI
- Work directly with end users to solve process inconsistencies
- Architecture planning to satisfy growing needs
- Addition of redundant servers for critical services
- Internal and off site backup coordination and restoration plans
- Networking architecture implementation and improvements
Reprint Management Services
Application Developer
January 2003 - March 2004
Technology Summary: PHP, MySQL, VB 6
Application Developer
January 2003 - March 2004
Technology Summary: PHP, MySQL, VB 6
Contract / Volunteer / Misc
Wingman Brewers
Director
August 2010 - Present
Director
August 2010 - Present
Schedules Direct
System Administration, Database Administration, Virtualization
January 2009 - Present
Technology Summary: MySQL, CentOS, Xen, Perl
System Administration, Database Administration, Virtualization
January 2009 - Present
Technology Summary: MySQL, CentOS, Xen, Perl
Wartsila Canada
Core site improvements for government mandated database application
September 2008 - Present
Technology Summary: OO PHP, MySQL, Apache
Core site improvements for government mandated database application
September 2008 - Present
Technology Summary: OO PHP, MySQL, Apache
iFloor
Web 2.0 Marketing Banner Widget
May 2008
Technology Summary: Javascript, PrototypeJS
Web 2.0 Marketing Banner Widget
May 2008
Technology Summary: Javascript, PrototypeJS
Enetics
University of Washington, CTCS - Firewall Deployment, Network Re-architecture
September 2007
Technology Summary: CentOS, Shorewall, Ulog, Samba, Apache
University of Washington, CTCS - Firewall Deployment, Network Re-architecture
September 2007
Technology Summary: CentOS, Shorewall, Ulog, Samba, Apache
Schedules Direct
Advisory Council Member - Technical, Community
September 2007 - Present
Advisory Council Member - Technical, Community
September 2007 - Present
MythTV
Developer
February 2007 - Present
Technology Summary: OO PHP, MySQL, C++, Perl, Python, GDB, QT
Developer
February 2007 - Present
Technology Summary: OO PHP, MySQL, C++, Perl, Python, GDB, QT
Transgaming
Beta Tester - Cedega
May 2005 - October 2011
Technology Summary: C, GDB, strace
Beta Tester - Cedega
May 2005 - October 2011
Technology Summary: C, GDB, strace
AMQ Software
System Administrator, LAMP Performance Tuning
March 2004 - March 2008
Technology Summary: CentOS, Apache, OpenLDAP, MySQL, PHP, Xcache
System Administrator, LAMP Performance Tuning
March 2004 - March 2008
Technology Summary: CentOS, Apache, OpenLDAP, MySQL, PHP, Xcache
Lirc_mod_mce
Code Contributer
Technology Summary: C, GDB
Code Contributer
Technology Summary: C, GDB
Certifications
MySQL AB
MySQL 5.0 Performance Tuning
March 20 - 23, 2007
MySQL 5.0 Performance Tuning
March 20 - 23, 2007
- Develop a tuning strategy
- Display knowledge of MySQL architecture
- Display knowledge and ability to use diagnostic tools
- Display knowledge and ability to use tuning tools
- Write queries against the INFORMATION_SCHEMA database and be able to decipher the metadata obtained
- Understand the relational database model and both the positive and negative implications on performance
- Display, decipher and edit server configuration variables to improve performance of your applications
- Display and analyze status variables to ensure that their applications are utilizing the settings in the most effective manner
- Write queries that take advantage of the MySQL 5.0 performance enhancements dealing with queries and indexing
- Decide which of the storage engines could be used in their specific application needs
- Evaluate the application architecture for efficient design, structure, caching, number of connections and other factors affecting performance
- Evaluate hardware and OS for effects on performance
- Evaluate techniques for loading data into the database and effects on performance

