MatthewDavis
-
Upload
matthew-davis -
Category
Documents
-
view
12 -
download
0
Transcript of 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.
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
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.
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.
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
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.
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.
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.
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.
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/
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
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/
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/