MatthewDavis

13
MATTHEW BRANDON DAVIS SOFTWARE ARCHITECT, RICH INTERNET APPLICATION DEVELOPER, CERTIFIED SCRUM MASTER M: +1 (281) 900-5440 E: [email protected] 1 d b m SOFTWARE DEVELOPER, ENTREPRENEUR, FATHER. Cell: 281.900.5440 Address: 6464 E. SAM HOUSTON PARKWAY N. #714, HOUSTON, TX 77049 Email Address: [email protected] At the age of 14 years old I began developing a passion for computers and business. By the age of 16 I started my first company that led to further success in the web development and hosting industry. Currently I freelance as a software developer and license software that I have created while consulting. I have a solid self taught background in software development, project management and business management. Developing monitoring systems from scratch, utilizing predictive modeling and constantly pushing automation to the next level, I bring a passion for business to the table that will help both myself and your company reach new levels of success. Where others see Problems, I see Opportunity.

Transcript of MatthewDavis

Page 1: MatthewDavis

MATTHEW BRANDON DAVIS SOFTWARE ARCHITECT, RICH INTERNET APPLICATION DEVELOPER, CERTIFIED SCRUM MASTER M: +1 (281) 900-5440 E: [email protected]

1

d

b

m

SOFTWARE DEVELOPER,

ENTREPRENEUR, FATHER.

Cell: 281.900.5440

Address: 6464 E. SAM HOUSTON PARKWAY N. #714, HOUSTON, TX

77049

Email Address: [email protected]

At the age of 14 years old I began developing a passion for computers and business. By the age of

16 I started my first company that led to further success in the web development and hosting

industry.

Currently I freelance as a software developer and license software that I have created while

consulting. I have a solid self taught background in software development, project management

and business management.

Developing monitoring systems from scratch, utilizing predictive modeling and constantly pushing automation to the next level, I bring a passion for business to the table that will help both myself and your company reach new levels of success.

Where others see

Problems, I see

Opportunity.

Page 2: MatthewDavis

MATTHEW BRANDON DAVIS SOFTWARE ARCHITECT, RICH INTERNET APPLICATION DEVELOPER, CERTIFIED SCRUM MASTER M: +1 (281) 900-5440 E: [email protected]

2

d

b

m

CONTENTS

Individual Contributor, Leadership & Management Skills ......................................................................................................................... 3

Technical Skills ........................................................................................................................................................................................... 4

SYSTEMS AUTOMATION...................................................................................................................................................... 4

SYSTEMS ADMINISTRATION ................................................................................................................................................ 5

NETWORK AND APPLICATION SECURITY ............................................................................................................................ 6

PROGRAMMING LANGUAGES ............................................................................................................................................. 6

WEB DEVELOPMENT ........................................................................................................................................................... 7

GRAPHICS FOR WEB AND PRINT ......................................................................................................................................... 7

10 YR EXPERIENCE ...................................................................................................................................................................................... 8

OPENOFFICEGROUP - Software Architect, Consultant – 2015 – Current .......................................................................... 8

ALERTLOGIC, INC. – LEAD SOFTWARE DEVELOPER, SOFTWARE TEAM MANAGER, TEAM LEAD OPERATIONS – 2011 -

2015 .................................................................................................................................................................................... 8

TALKTO MEDIA, INC. - Software Architect, CTO – 2006 - 2011 .......................................................................................... 9

Frontend Web Work Examples ................................................................................................................................................................ 10

Page 3: MatthewDavis

MATTHEW BRANDON DAVIS SOFTWARE ARCHITECT, RICH INTERNET APPLICATION DEVELOPER, CERTIFIED SCRUM MASTER M: +1 (281) 900-5440 E: [email protected]

3

d

b

m

INDIVIDUAL CONTRIBUTOR, LEADERSHIP & MANAGEMENT SKILLS

INDIVIDUAL CONTRIBUTOR

I take pride in being an individual contributor whether flying solo or being a part of a team on multiple continents.

My strongest skills are communication and productivity (“getting it done – taco Tuesday can wait!”).

With my “It’s all about production” mindset and leadership experience I can easily integrate as an individual contributor

LEADING BY EXAMPLE

Being self-taught has required me to analyze every problem and exercise multiple solutions resulting in being able to make an experienced, disciplined decision.

When leading my team, or an individual, through obstacles I first try to see solutions through their mentality and will gradually suggest alternatives until we find a mutual solution that is just & correct.

With this minimally invasive approach, egos will not be hindered and offense is avoided resulting in “keep it calm and carry on”, productive atmosphere.

AN AGILE MANAGER

Managing teams in the I.T. space requires adaptability and most importantly competence in the technologies used. I have managed teams in operations and development and have a keen insight on the interdependencies of both.

Commonly underestimated, the manager also becomes a “Product Manager” inadvertently in a lot of cases.

By applying some of the very same methodologies used in Agile Development day-to-day operations can readily adapt to the very fluid nature of changing business requirements.

Page 4: MatthewDavis

MATTHEW BRANDON DAVIS SOFTWARE ARCHITECT, RICH INTERNET APPLICATION DEVELOPER, CERTIFIED SCRUM MASTER M: +1 (281) 900-5440 E: [email protected]

4

d

b

m

TECHNICAL SKILLS

SYSTEMS AUTOMATION

Infrastructure Management

Assisted previous org with migrating from a one-off-script nightmare to recipe based management for infrastructure deployment automation.

Utilized inheritance and variable management.

Slowly moved configuration management to saltstack for operations.

Began replacing chef with docker.

Bi-Directional Communication Pipeline and configuration management.

Deployed a saltstack on over 10,000 virtual and physical servers consisting of log managers and IDS’s to transport monitoring data and performance stats.

Deprecated previous implementations of complete load balanced and hard coded SSL cert deployments and utilized saltstack’s secure messaging bus.

Created several custom reactors, events and modules for a turn-key monitoring system and configuration management (i.e.: snort rules, tuning of system variables).

Integrated saltstack with workflow automation to perform remediation and/or resuscitation or services on remote servers and

applications.

Development Workflow & Tooling

Customized and deployed full Atlassian stacks for development team workflow consisting of:

o Integrated github with fisheye and crucible for code management and review.

o Utilizing Bamboo and based on customized JIRA workflow builds will kick off and return a result permitting (or not) issue progression or regression.

o Created automated code documentation (similar to phpdoc) on branch merging where it will update or create confluence wiki pages.

For front end testing and UAT I’ve utilitized JIRA Capture along with selenium RC.

Highly embraced JIRA’s agile boards in team environments.

Page 5: MatthewDavis

MATTHEW BRANDON DAVIS SOFTWARE ARCHITECT, RICH INTERNET APPLICATION DEVELOPER, CERTIFIED SCRUM MASTER M: +1 (281) 900-5440 E: [email protected]

5

d

b

m

SYSTEMS ADMINISTRATION

Database Administration

Deployed and maintained clusters with replication, sharding, partitioning and load balancing all via the command line.

I am proficient in maintaining effective queries and table schemas (segregation, indexing, etc) to mitigate bottlenecks.

Able to trace application stack functionality to identify cache-able result sets.

Competent with database tuning (aka my.cnf) and the myriad of variables based on environmental needs.

Linux System Administration

Server & Desktop Deployments

Administered and managed application stacks on debian, redhat & centos from the command line on a daily basis.

Vastly experienced debugging bottlenecks such as i/o, socket constraints (file descriptors or network), resource consumption and other “gotchas” specific to a kernel or application daemon version.

Always add a backup cron job when making network changes!!!

Virtualization Administration

Spun-up, Developed and deployed to linux clusters managed with VMWare, Xen and Amazon Web Services.

Deployed automated provisions with continuous integration for development testing and production (“canary”) testing

Page 6: MatthewDavis

MATTHEW BRANDON DAVIS SOFTWARE ARCHITECT, RICH INTERNET APPLICATION DEVELOPER, CERTIFIED SCRUM MASTER M: +1 (281) 900-5440 E: [email protected]

6

d

b

m

NETWORK AND APPLICATION SECURITY

WAF Security

Competent in mitigating exploitation at the network, os and application layers with both in-line and out-of-band (passive) web application firewalls utilizing proprietary signatures.

Intrusion Detection

Extensive experience installing and maintaining snort content and configuration. Updated content on over 4,000 IDS servers remotely. Configured and tuned snort for mt-snort (multi-threaded) and dealt with the fallout. Utilized in house decrypting of traffic in combination with in-line & passive web application firewalls.

PROGRAMMING LANGUAGES

Mastered creating reusable logic encapsulated in both a REST API and RPC based service endpoints. OOP & MVC methodologies precede any great creation.

Along with creating code from scratch I have integrated and customized with Salesforce, Wordpress, Joomla, OSCommerce, Magento.

Compentent developing custom API interfaces and using Symfony2.

Began migrating all utilitarian based perl scripts (“legacy”) for provisioning and automation to python based libraries with strict OO design patterns beginning with interfaces.

Managed existing perl scripts and modified them as needed to remediate issues while migrating to python.

Page 7: MatthewDavis

MATTHEW BRANDON DAVIS SOFTWARE ARCHITECT, RICH INTERNET APPLICATION DEVELOPER, CERTIFIED SCRUM MASTER M: +1 (281) 900-5440 E: [email protected]

7

d

b

m

WEB DEVELOPMENT

HTML & CSS Markup HTML 4.01 Strict, XHTML, CSS 2 & 3

Creating valid and semantic markup with cross-browser compatibility comes as natural as speaking english.

I generate all css & html markup by hand. I am a firm believer that IDEs such as Dreamweaver do not create re-usable, valid and semantic markup.

Javascript jQuery, Bootstrap.js

Proficient in implementing OOP methodologies for client and server based communication deployed on desktop, tablet and mobile platforms.

I have developed and deployed Rich Internet Applications combining the power of jQuery, jQuery UI, node.js and backbone.js and Angular.

GRAPHICS FOR WEB AND PRINT

Graphic Design

UI/UX for RIA’s

I’ve created graphic combinations using Adobe Illustrator and Adobe Photoshop for both Web and Print.

I have a specialized “knack” for creating user friendly and fluid layouts to control the visual flow of the end users.

Flash ActionScript Adobe Flash & Flex, AS Compiler

Competent with ActionScript 2.0 and 3.0 which I’m capable of replacing with todays javascript technologies.

Page 8: MatthewDavis

MATTHEW BRANDON DAVIS SOFTWARE ARCHITECT, RICH INTERNET APPLICATION DEVELOPER, CERTIFIED SCRUM MASTER M: +1 (281) 900-5440 E: [email protected]

8

d

b

m

10 YR EXPERIENCE

OPENOFFICEGROUP - SOFTWARE ARCHITECT, CONSULTANT – 2015 – CURRENT

Client: TexasTeachers, LLC – Houston, TX

● Provide expert level support for remediating problems with current services & applications.

● Responsible for designing new software architecture for replacement of legacy systems.

● Architect and implement new functionality to replace or enhance current applications while keeping legacy

and new systems working together (soft-cutover, adapter design pattern).

ALERTLOGIC, INC. – LEAD SOFTWARE DEVELOPER, SOFTWARE TEAM MANAGER, TEAM LEAD OPERATIONS – 2011 - 2015

● Joined in August 2011 as a systems administrator and rose through the ranks from sysadmin to become a manager and lead of software development in the operations departments.

● Identified the necessity for automation and created a platform for workflow automation utilizing php, python, javascript and mySQL that allowed the operations department to scale which in turn generated revenue from

operations.

● Integrated heavily with Salesforce.com and the Force.com platform with ITInvolve.

● Managed software developers from two countries while iterating through requirements which lead to

supporting multiple data centers in the US & UK.

● Deprecated Nagios and deployed shinken for high availability at a critical point where Nagios was behind over

60 minutes.

● Created, from scratch the monitoring agent that resided on all threat mitigation and log management servers which fundamentally changed how operations managed & monitored quality of service which slowly deprecated 95% of the shinken liabilities.

● Began using predictive modeling to proactively manage product deployment deficiencies.

Page 9: MatthewDavis

MATTHEW BRANDON DAVIS SOFTWARE ARCHITECT, RICH INTERNET APPLICATION DEVELOPER, CERTIFIED SCRUM MASTER M: +1 (281) 900-5440 E: [email protected]

9

d

b

m

TALKTO MEDIA, INC. - SOFTWARE ARCHITECT, CTO – 2006 - 2011

● Started company from ground up based on video chat software that I created from scratch.

● Developed customized pay-per-minute web applications utilizing flash, java, php and javascript technologies

and languages.

● Contracted by a San Francisco startup as CTO for 8 months during which I solely developed a social networking site from the ground up allowing users to upload videos, photos, send internal emails, view videos, pay for

content and instant messaging.

● Provided freelance services to clients for developing rich internet applications with php, javascript, jquery,

mySQL and flash.

● Created and customized multiple video chat systems from scratch with flex/flash and Wowza Media Server and embedded them into existing infrastructures while tying into existing data sources.

Page 10: MatthewDavis

MATTHEW BRANDON DAVIS SOFTWARE ARCHITECT, RICH INTERNET APPLICATION DEVELOPER, CERTIFIED SCRUM MASTER M: +1 (281) 900-5440 E: [email protected]

10

d

b

m

FRONTEND WEB WORK EXAMPLES

TexasTeachers, LLC

Houston, TX

http://texasteachers.org

Project Description:

Created interactive maps to locate schools and school campuses based on the address

input and distance selection.

Technologies:

PHP

JavaScript

CSS

HTML

Google Maps

Google Fusion Tables

Live URLs:

http://www.texasteachers.org/resources/ma

ps-and-lists/districts/

http://www.texasteachers.org/resources/maps-and-lists/campuses/

Page 11: MatthewDavis

MATTHEW BRANDON DAVIS SOFTWARE ARCHITECT, RICH INTERNET APPLICATION DEVELOPER, CERTIFIED SCRUM MASTER M: +1 (281) 900-5440 E: [email protected]

11

d

b

m

http://web.archive.org/web/20100330082102/http://gulfcoastalservices.com/index.html?go=water

Page 12: MatthewDavis

MATTHEW BRANDON DAVIS SOFTWARE ARCHITECT, RICH INTERNET APPLICATION DEVELOPER, CERTIFIED SCRUM MASTER M: +1 (281) 900-5440 E: [email protected]

12

d

b

m

http://web.archive.org/web/20110202185638/http://littlebellybugs.com/

Page 13: MatthewDavis

MATTHEW BRANDON DAVIS SOFTWARE ARCHITECT, RICH INTERNET APPLICATION DEVELOPER, CERTIFIED SCRUM MASTER M: +1 (281) 900-5440 E: [email protected]

13

d

b

m

http://web.archive.org/web/20110208044846/http://bmspartners.com/