-
Notifications
You must be signed in to change notification settings - Fork 0
/
index.html
291 lines (284 loc) · 18.3 KB
/
index.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
<!DOCTYPE html>
<html lang="en">
<head>
<title>Matthew Boehm</title>
<!-- Thanks for looking! Everything you see was crafted by hand by Nick (poulden.com) -->
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<!--[if IE]><meta http-equiv="X-UA-Compatible" content="IE=edge"><![endif]-->
<link rel="stylesheet" type="text/css" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css"/>
<link href='//fonts.googleapis.com/css?family=Lato:300,400,700,900%7COpen+Sans:400,600' rel='stylesheet' type='text/css'>
<link href="//maxcdn.bootstrapcdn.com/font-awesome/4.2.0/css/font-awesome.min.css" rel="stylesheet">
<script type="text/javascript" src="https://code.jquery.com/jquery-2.1.1.min.js"></script>
<script type="text/javascript" src="https://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/js/bootstrap.min.js"></script>
<style type="text/css">
body { font-family: "Open Sans"; }
h1 { font-family: Lato; font-weight: 900; text-transform: uppercase; position: relative; }
h1 small { font-size: 14px; float: right; padding-top: 15px; line-height: 1.8em; }
h3 { color: #999; font-size: 18px; text-transform: uppercase; font-family: Lato; font-weight: 300; margin-top: 10px; }
h3 small { font-weight: 400; }
h4 { margin-top: 0; padding-top: 10px; font-family: Lato; font-weight: 700; }
h4 small { padding-top: 10px; font-family: Lato; font-weight: 300; padding-left: 10px; text-transform: uppercase; }
span.sep { color: #ddd; padding: 0 3px; }
.container { max-width: 970px; }
ul { padding-left: 25px; }
b { font-weight: 600; }
.footer { text-align: center; margin: 40px 0 100px 0; }
.footer a { color: #999; font-family: Lato; font-weight: 300; font-size: 12px; }
@media (min-width: 768px) { .container { margin-top: 50px; } }
@media print { .no-print, .no-print * { display: none !important; } }
</style>
</head>
<body>
<div class="container">
<div class="row">
<div class="col-sm-12">
<h1>Matthew Boehm
<small>
<span style="display: inline-block; white-space: nowrap;" class="no-print">
<a href="//github.com/utdrmac"><i class="fa fa-git"></i></a> <span class="sep">|</span>
<a href="//www.linkedin.com/in/matthewboehm/"><i class="fa fa-linkedin-square"></i></a>
</span>
</small>
</h1>
</div>
</div>
<hr/>
<div class="row">
<div class="col-sm-3"><h3>Overview</h3></div>
<div class="col-sm-9">
<ul style="padding-top: 12px">
<li>MySQL Consultant / Architect / Trainer, based in Houston, TX.</li>
<li>Specializing in large, complex MySQL installations.</li>
<li>World-class instructor-led training delivery.</li>
<li>Pretty good with C, PHP, GoLang, and bash one-liners.</li>
</ul>
</div>
</div>
<hr/>
<div class="row">
<div class="col-sm-3"><h3><strong>Public Events</strong></h3></div>
</div>
<div class="row">
<div class="col-sm-3"><h3>Percona Live MySQL Conference 2019 - Amasterdam</h3></div>
<div class="col-sm-9">
<ul style="padding-top: 12px">
<li>Speaker - <a href="https://www.percona.com/live/amsterdam19/">Getting Started with Kubernetes and XtraDB Cluster</a></li>
</ul>
</div>
</div>
<div class="row">
<div class="col-sm-3"><h3>Percona Live MySQL Conference 2019 - Austin</h3></div>
<div class="col-sm-9">
<ul style="padding-top: 12px">
<li>Speaker - <a href="https://www.percona.com/live/19/sessions/percona-xtradb-cluster-tutorial">Percona XtraDB Cluster Tutorial</a></li>
<li>Speaker - <a href="https://www.percona.com/live/19/sessions/orchestrator-hands-on-tutorial">Orchestrator Hands-On Tutorial</a></li>
</ul>
</div>
</div>
<div class="row">
<div class="col-sm-3"><h3>Percona Live MySQL Conference 2018</h3></div>
<div class="col-sm-9">
<ul style="padding-top: 12px">
<li>Speaker - <a href="https://www.percona.com/live/18/sessions/percona-xtradb-cluster-tutorial">Percona XtraDB Cluster Tutorial</a></li>
<li>Speaker - <a href="https://www.percona.com/live/18/sessions/indexes-make-queries-go-faster">Indexes - Make Queries Go Faster!</a></li>
</ul>
</div>
</div>
<div class="row">
<div class="col-sm-3"><h3>Percona Live MySQL Conference 2017</h3></div>
<div class="col-sm-9">
<ul style="padding-top: 12px">
<li>Speaker - <a href="https://www.percona.com/live/17/sessions/percona-xtradb-cluster-tutorial">Percona XtraDB Cluster Tutorial</a></li>
<li>Speaker - <a href="https://www.percona.com/live/17/sessions/mysql-disk-encryption-luks">MySQL Disk Encryption with LUKS</a></li>
<li>Speaker - <a href="https://www.percona.com/live/17/sessions/indexes-what-you-need-know-get-most-out-them">Indexes - Why are they important?</a></li>
</ul>
</div>
</div>
<div class="row">
<div class="col-sm-3"><h3>Percona Live MySQL Conference 2015</h3></div>
<div class="col-sm-9">
<ul style="padding-top: 12px">
<li>Speaker - <a href="//www.percona.com/live/mysql-conference-2015/sessions/your-backups-are-you-sure-they-work">Your Backups - Are you Sure They Work?</a></li>
<li>Speaker - <a href="//www.percona.com/live/mysql-conference-2015/sessions/mysql-cluster-ndb-introduction-and-overview">MySQL Cluster (NDB) - Intro and Overview</a></li>
</ul>
</div>
</div>
<hr/>
<div class="row">
<div class="col-sm-3"><h3><strong>Employment History</strong></h3></div>
</div>
<div class="row">
<div class="col-sm-3"><h3>Percona, Inc</h3></div>
<div class="col-sm-9">
<h4>Senior Instructor / Senior MySQL Architect / Senior MySQL Consultant <small>November 2012 - Present</small></h4>
<p>As <em>Senior MySQL Architect / Senior MySQL Consultant</em>, I assist many Fortune 500 companies with their MySQL woes.
Anything and everything from performance tuning, backups and recovery, system design and query
optimization. My areas of speciality include Percona XtraDB Cluster, ProxySQL, and Orchestrator.</p>
<p>As <em>Senior Instructor</em>, I am responsible for the curation, creation, and delivery of various MySQL-related training topics. I have traveled
all over the world teaching clients on the best practices of MySQL and other current technologies.</p>
</div>
</div>
<div class="row">
<div class="col-sm-3"><h3>PayPal, Inc</h3></div>
<div class="col-sm-9">
<h4>Senior MySQL DBA<small>Feburary 2012 - November 2012</small></h4>
<p>As leader on a team of 3, I managed the day-to-day MySQL operations for 2,400 MySQL servers.</p>
<ul>
<li>Designed, architected and implemented upgrades of all MySQL Servers from 5.0 to 5.5.</li>
<li>Participated in weekly-rotating on-call duties.</li>
<li>Designed and implemented data validation tools between master and slaves.</li>
<li>Managed a datacenter migration, requiring the moving of 100+ MySQL servers, with zero downtime.</li>
<li>Tracked and managed progress of other team members.</li>
<li>Implemented massive monitoring tools solution using MySQL Enterprise Monitor.</li>
<li>Functioned as capacity planner between upper management and developers.</li>
<li>Provided plans and implementations of performance tuning.</li>
<li>Provided guidance and consultation on SQL design with developers.</li>
<li>Rewrote several legacy scripts in multi-threaded C to more efficiently execute ETL jobs.</li>
<li>Wrote new maintenance scripts in bash and PHP to automate weekly and monthly tasks.</li>
</ul>
</div>
</div>
<div class="row">
<div class="col-sm-3"><h3>Dell Secureworks</h3></div>
<div class="col-sm-9">
<h4>Senior MySQL DBA<small>January 2011 - December 2011</small></h4>
<ul>
<li>Managed the day-to-day MySQL operations for 200 MySQL servers in 3 different cities.</li>
<li>Project managed and executed the upgrade of those 200 MySQL servers to 5.1.54.</li>
<li>Project managed and executed core business MySQL servers' hardware upgrade without downtime.</li>
<li>Created monitoring scripts to preemptively catch bad queries, long running queries, etc.</li>
<li>Instigated policies for ‘best-practices’ when troubleshooting MySQL issues.</li>
<li>Performance tuned MySQL servers for optimal speed and efficiency.</li>
<li>Provided consultative expert advice on new projects and deployments.</li>
<li>Assisted in the training of 200 developers on best practices for SQL design when using MySQL.</li>
<li>Facilitated as the ‘approver’ of all schema changes in new development.</li>
<li>Participated as team lead for MySQL databases on new code deployments and DDL changes.</li>
<li>Initiated a global MySQL partitioning effort to improve query performance and facilitate automatic archiving of older data.</li>
<li>Created a schema comparison tool, in PHP, to find the differences between tables of two different hosts.</li>
</ul>
</div>
</div>
<div class="row">
<div class="col-sm-3"><h3>Softlayer, an IBM Company</h3></div>
<div class="col-sm-9">
<h4>Senior MySQL DBA<small>July 2008 - December 2010</small></h4>
<p>As the Senior MySQL DBA for SoftLayer Managed Hosting department, I oversaw the database needs for all things MySQL by provide consulting services for new, existing and growing customers and troubleshooting issues when they arise.</p>
<p>I also developed new and innovative ways to increase efficiency within the Linux team by introducing new or improving existing methods of automation.</p>
<ul>
<li>Created and launched Northstar Managed Hosting’s MySQL support offering.</li>
<li>Established and documented guidelines and ‘best-practices’ for managing and maintaining MySQL.</li>
<li>Developed and maintained custom backup and recovery solution for MySQL.</li>
<li>Worked closely with vendors and other open-source software to develop advanced MySQL monitoring and performance statistics.</li>
<li>Created and maintained an internal “dashboard” which allowed engineers to more efficiently utilize their skills and decrease response time to customer issues.</li>
<li>Created several automated reports to give management better visibility into ticket metrics (ie: initial response time, longest tickets, hours worked per ticket).</li>
<li>Created a bandwidth graphing system for use by the technical account manager to supplement customer invoices.</li>
<li>Created documents to assist in cross training MySQL to other employees.</li>
<li>Obtained necessary certifications pertinent to job (Certified MySQL DBA, Certified MySQL Cluster DBA, Red Hat Certified Engineer).</li>
<li>Manage the day-to-day MySQL operations for 40 customers.</li>
<li>Provide consultative services and expert opinions and recommendations to new and existing customers during the (re)design phases of their topology.</li>
<li>Teach customers how to understand table creation and index usage based on industry best-practices.</li>
</ul>
</div>
</div>
<div class="row">
<div class="col-sm-3"><h3>FamilyTree DNA</h3></div>
<div class="col-sm-9">
<h4>Senior MySQL DBA<small>November 2007 - July 2008</small></h4>
<ul>
<li>Designed, implemented and maintained fault tolerant network services in a co-location facility.</li>
<li>Used HP ProCurve 2800's to implement VLANs for separating layer 3 networks and STP to provide High-Availability to individual machines.</li>
<li>Used WatchGuard 750e Firebox's to create client VPN access, static VPN tunnels to branch offices, prevent DDoS attacks, manage layer 3 routing and provide NAT translation to protect back-end servers.</li>
<li>Lead programmer of company sister site. Designed with 100% PHP5 using the Symfony MVC framework and MySQL Cluster 5.1 back-end.</li>
<li>Designed, implemented and maintained MySQL 5.1 Cluster.</li>
<li>Installed, configured and maintained linux servers using Fedora Core 8.</li>
<li>Installed, configured and maintained Apache 2.2, mod_proxy, mod_security and mod_cache to act as front-end caching servers and to provide protection from various user attacks such as SQL injection.</li>
<li>Setup monitoring services on linux servers using SNMP, Cacti, Zabbix and IPMonitor. Integrated Apache and MySQL into monitoring to provide additional statistical performance graphs.</li>
</ul>
</div>
</div>
<div class="row">
<div class="col-sm-3"><h3>VoilaIP Communications</h3></div>
<div class="col-sm-9">
<h4>Senior PHP Programmer<small>May 2007 - October 2007</small></h4>
<ul>
<li>Senior PHP programmer for company website and customer backend systems.</li>
<li>Initiated a refactoring of customer signup process; utilized Symphony MVC framework.</li>
<li>Designed and maintained database systems; MySQL</li>
</ul>
</div>
</div>
<div class="row">
<div class="col-sm-3"><h3>OmNovia Technologies</h3></div>
<div class="col-sm-9">
<h4>Director of Development<small>October 2005 - November 2007</small></h4>
<ul>
<li>Responsible for designing, implementing and maintaining high-availability Linux-based, Apache and MySQL server nodes in a clustered environment thus providing 99.999% uptime of company websites and databases.</li>
<li>Implemented email-based customer support ticket system and knowledge-base forums, which reduced customer support calls by 75 percent.</li>
<li>Lead programmer for all aspects of company's web-conferencing products.</li>
<li>Using PHP, created web-portal allowing customers to manage their own accounts, view invoices, pay bills,
modify conference room settings and create events thus dramatically reducing support calls.</li>
<li>Improved system efficiency over 60 percent by converting main application from CGI to mod_perl.</li>
<li>Used AJAX and XML to reduce extraneous data sent by server which improved efficiency.</li>
<li>Using PHP, developed several in-house utilities to help eliminate redundant and tedious tasks.</li>
<li>Programmed in Flex/Flash ActionScript 3 to develop newest version of company conferencing product which will further reduce support calls.</li>
</ul>
</div>
</div>
<div class="row">
<div class="col-sm-3"><h3>Cypress Telecommunications</h3></div>
<div class="col-sm-9">
<h4>IT Director<small>August 2004 - September 2005</small></h4>
<ul>
<li>Tested customer VoIP phones (Cisco 79XX, Polycom 501), T1 and PRI links to VoIP carriers and VoIP quality with nationwide carriers.</li>
<li>Designed and maintained Cisco Powered Networks (7200, 2600, 5300 Series Routers).</li>
<li>Designed and maintained centralized MySQL database system.</li>
<li>Created Web-based control panel for customers that allowed them manage their own accounts and call patterns.</li>
<li>Maintained company email, Web and DNS servers (qmail, apache, bind).</li>
<li>Released patches and bug fixes to open source VoIP PBX, Asterisk (C, MySQL)</li>
</ul>
</div>
</div>
<!--
<hr />
<div class="row">
<div class="col-sm-3"><h3>Other Projects</h3></div>
<div class="col-sm-9">
<h4>Demo</h4>
<ul>
<li>Demo 1</li>
<li>Demo 2</li>
<li>Demo 3</li>
</ul>
</div>
</div>
//-->
<hr />
<div class="row">
<div class="col-sm-3"><h3><strong>Education</strong></h3></div>
<div class="col-sm-9">
<h4>BA Geography, CS Minor <small style="white-space: nowrap;">The University of Texas at Austin, 2004</small></h4>
<p>During my 4 years at UT Austin, I was Vice-President of the Residence Hall Association; managing the communications of over 25,000 on-campus residents. I was employed by the core web-design team and internal linux team for 2 years.
<ul><li>Vice President, University Residence Hall Association, 2001-2004</li></ul></p>
</div>
</div>
<hr />
<div class="row">
<div class="col-sm-3"><h3><strong>About</strong></h3></div>
<div class="col-sm-9">
<ul>
<li>Born and raised in Texas.</li>
<li>Advanced Level / National Competitor in West Coast Swing dance.</li>
<li>I enjoy snow skiing, scuba diving, roller coasters and camping without technology.</li>
</ul>
</div>
</div>
<hr />
<div class="footer no-print">
<a href="mailto:[email protected]">[email protected]</a> <span class="sep">|</span>
<a href="//github.com/utdrmac">GitHub</a> <span class="sep">|</span>
<a href="//www.linkedin.com/in/matthewboehm/">LinkedIn</a>
</div>
</div>
</body>
</html>