I do not have a Word formatted resume. My most
recent resume is in HTML format and can be downloaded and imported
into Word.
I have also worked as a Systems Administrator and
I have been certified in Linux, but I would no longer call myself a
Senior SysAdmin because for the last 5 years I've worked in
environments where they wouldn't let me do SysAdmin things, so my
SysAdmin skills have become rusty. I wouldn't mind having some of my
duties doing SysAdmin work if there is another SysAdmin who is in
charge.
The ideal job would be a Senior DBA or DBA
Architect position which would include some of the following:
managing servers across multiple data centers, the use of MyISAM +
InnoDB + Cluster technology, using Nagios for alertss, an NFS storage
server (or other storage options) for backups, implementing Backup
and Recovery procedures, and the option to create Bash and Python
scripts to solve complex MySQL tasks.
I can get letters of recommendation from previous
jobs. My best available times are in the afternoon. My short term
goals include getting recertfied in LPI and MySQL and other
certifications. My other short term goals include solving Ramsey
numbers once and for all and writing a MySQL Dashboard from scratch
and putting it under the GPL license (I won't be using the old code).
I am a Blue Belt in Brazilian Jiu Jitsu and I take it very seriously
and will become a black belt someday.
Due to layoffs, Nuasis
going out of business, contract positions, and other events, I
haven't stayed at one place too long, although I would really prefer
having a long-term job. If it wasn't for the Yahoo layoffs, I would
have stayed there for at least 5 years or more. I am really looking
for fulltime positions, but contract work is also acceptable if it is
within the area I live or possible telelcommute with traveling.
|
COMPUTER EXPERTISE:
|
|
Systems Administration
|
Expert at
: MySQL (multiple certifications), Linux (multiple
certifications), PostgreSQL, Apache, Zope, NFS, DNS, Samba,
postfix, nessus, nagios, ganglia, ntp, squid, vnc, yum, RAID
(software and hardware), LVM, virtual hosting, rpm, KickStart.
Experienced at: DHCP, route, firewalls, cupds or lpd,
innd, NIS,
|
|
Programming Languages
|
Perl (with
emphasis on mod_perl, CPAN modules, and apache modules using
apache hooks), Python, XML, SQL (PL/pgSQL, PL/SQL), PHP3/4,
,PostgreSQL procedures, Javascript, UNIX shell scripting, HTML,
and some C, C++, JAVA, TCL/TK, LISP, Modula-2, Assembly
|
|
Operating
Systems
|
Linux,
FreeBSD, Solaris, MacOS, WindowsNT, Windows2000/98/95/3.11, AIX,
IRIX.
|
|
Web and
Database
|
Web: XML, ZOPE,
Apache (mod_perl, mod_php, and python integration), Midgard,
Netscape Enterprise, Apache, AOLServer, IIS
Database:
PostgreSQL (including PL/pgSQL and Perl, Python, and PHP
procedures), MySQL, Oracle (including PL/SQL) , Sybase, MS SQL,
Informix
|
|
Education
& Certifications
|
MySQL 5.1 Cluster
Certification June, 2009
MySQL 5.0 Certification
June, 2009
IN PROGRESS 2009: Ubuntu
Certification --
IN PROGRESS 2009: Linux
Level III Certification --
Linux Level II
Certification -- June 2005 Linux
Professional Institute.
Linux Level I
Certification (recertified)-- 2005 Linux
Professional Institute.
(Attaining) Bachelors in
Mathematics from The Ohio State University
MySQL Professional
Certification -- Oct 2004 MySQL.
MySQL Core Certification
-- Sept 2004 MySQL.
Linux Certification --
Sept 2004 Linux Professional Institute.
Linux Level I
Certification -- June 2001 Linux
Professional Institute.
Certified Linux
Professional -- June 2001 from SAIR/Linux.
Certified
Linux Professional and Instructor -- Oct 1999 from
SAIR/Linux.
Working
towards Cisco, Solaris, Oracle, MCP, and XML certifications.
|
|
Minor
Online Certifications
|
ExpertRating.com
Certifications -- Oct 2004: Minor certifications in
Perl, PHP, XML, and Windows NT
|
|
Publications
|
UNCONFIRMED:
In the October, 2009 edition of The Linux Journal, an
article about using a Python program to print to the windows in a
screen session.
WRITTEN
(not yet approved): In the November, 2009 web edition of The
Linux Gazette, an article about setting up MySQL Cluster on a
single box.
In
the August, 2003 web edition of The Linux Journal, wrote
an article about executing and transferring from one computer to
another using Python and Expect.
In
the Feb, 2000 edition of The Linux Journal, wrote an
article about one Multi-Boot system with 6 Linux distributions,
FreeBSD, NT, and DOS.
In
year 2000, wrote an article for SysAdmin about using MILAS
to install Linux and Windows onto computers from one SCSI hard
drive to 4 IDE hard drives using a normal computer with 4 hard
drive removable disk drives. MILAS was written using Perl (with
heavy use of Expect), standard unix commands, sfdisk, and rsync.
Have
written 50+ articles for The Linux Gazette from 1998 to
present. Articles involved programming, networking, hardware
issues, installing, or configuring Linux systems and services.
Have
written 5+ articles for Linux Focus from 2000 to present.
Articles involved programming, networking, hardware issues,
installing, or configuring Linux systems and services.
|
|
Community
Participation
|
Creating
an open-source MySQL Dashboard which I made at all the companies
I worked for. Now I am open sourcing it by creating a brand new
version.
Creating
Python scripts at CNET to automate MySQL tasks, amoung other
things. Eventually, it will be open sourced.
Managed
and organized the Ubuntu non-profit booth at LinuxWorld 06.
Presented
MySQL Failover Techniques at a MySQL Users Group meeting in Oct
2005.
Participated
in the MySQL Customer Advisory Board in Oct 2005.
Creating
the MySQL.py module to install and manage MySQL. It is available
at the Vaults
of Parnassus or here.
Creating
the CPAN module Class::Inheritance
which is available on CPAN.
Pay
attention to the "YUM" mailing list.
Write
articles in The Linux Gazette at linuxgazette.net.
Attend
Linux meetings at SVLUG when I can.
|
|
|
|
|
Senior DBA at Ribbit
01/2009 to present Mountain View, CA
|
MySQL 5.0, MySQL 5.1, MySQL Cluster
development, Nagios, Linux, Python, BASH. Duties involved
setting up MySQL Nagios Alarms, creating Usage Reports written in
Python, writing up Wiki Pages over Database Adminstration,
creating simple Python Webpages for viewing activity on the MySQL
servers, setting up MySQL Slaves, backup and restoring databases,
optimizing queries. Created Data Warehouse and Report servers.
Environment: Linux, MySQL, Python
|
|
Senior DBA (MySQL) at Yahoo!
11/2006 to 12/2008 San Francisco, CA
|
The environment included MySQL 5.0/5.1, Linux,
Apache, Bash, and Python. We had around 200 MySQL servers
(including the backup data center). Our largest database included
terabytes of data. We use MySQL Replication and Dual Master for
most backup/recovery solutions. We were getting close to
implementing MySQL Cluster for one database. We had a variety of
problems which required unique solutions including the Black Hole
engine, stored procdures, and mixed InnoDB/MySQL databases. Most
of our time was spent implementing new tables in an efficient
manner, replacing servers when they crashed, fixing bad queries,
predicting when we would need to add more servers, and looking for
new solutions to make our environment scale when data would grow.
Without revealing any sensitive information, I
was involved with the data relating to advertisements (stats
collection, prediction, analytics, and reporting).
Due to layoffs, Yahoo is letting people go, and
my boss would prefer that I stay. I really enjoyed my time working
for my boss at Yahoo. I was originally employed by RightMedia
(Yahoo bought RightMedia shortly thereafter).
Environment: Linux, MySQL, Python
|
|
Senior DBA (MySQL)
11/2005 to 11/2006 CNET in San Francisco,
CA
|
CNET is a media company with such sites as
WebShots.com and News.com. I an employee as a full-time MySQL DBA
in a fairly complex and large environment. I write programs in
Python to automate DBA tasks. I write tasks to automate Backup,
Recovery, monitoring, projections, etc. The purpose of the scripts
is to let non-DBA's understand their environment and to push tasks
to operations so that the DBA's can do long-term planning and
testing.
I really enjoyed my job here, so it was hard to
leave. I liked my boss here. The opportunities at RightMedia
(which was bought by Yahoo) were too good to pass up.
Environment: Linux, MySQL, Python
|
|
Senior DBA (MySQL)
1/2005 to 10/2005 Google Mountain View, CA
|
Before I went to CNET for a full-time position
when my boss asked me to come back to CNET, I worked at Google for
a while.
Duties: Responsible for part of the billing DBA
systems. Helped to design Backup, Failover, and Recovery
documentation. Responsible for SOX, Backup, Failover, Recovery,
Replication, implementation, and performance tuning duties
regarding SQL server. Assisted with monitoring duties. Assisted
with expansion from a small number of servers to a large number of
servers.
Responsible for Sys Admin duties as well.
Environment: Python, SQL, BASH, Linux, and
MySQL.
|
|
MySQL DBA
10/2004 to 12/2004 CNET in San Francisco,
CA
|
CNET is a media company with such sites as
WebShots.com and News.com. Wrote a project in Perl to convert data
from Sybase to MySQL. Worked as a contractor.
Environment: Linux, MySQL, Perl, Sybase,
Solaris, SSH
|
|
Systems Administrator
3/2004 to 10/2004 Nuasis in Mountain View,
CA
|
Nuasis started laying off people and shortly
went out of business. My position as well as others were cut.
Initially assisted and then took over the
process making it easy for the QA, Ops, and Support staff to
install Nuasis products. Perl was used to create a custom WhiteBox
(RedHat ES3) Linux distrbution, kickstart disks based on the
profile of various server types, and a web interface to manage
those systems.
Perl is heavily integrated with the Linux
environment. In addition, setup Python webpages to provide
temporary tools for managing installations with a Kickstart
server. Current projects include using a RedHat Satellite server
and Yum servers.
Environment: Linux, Kickstart, DHCP, DNS,
Yum, RH Satellite Server, Automation, Perl, Python, Apache,
Oracle, SSH.
|
|
Perl Programmer
12/2003 to 3/2004 FriendFinder in San Jose,
CA
|
Perl programmer in a Linux/Apache/MySQL/Perl.
FriendFinder.com is the largest personals website in the world.
They have a very large Apache/Database setup involving many
high-speed servers. The contract was a short-term job to create a
Campaign Manager which their marketing staff used to track
advertising campaigns. The Campaign Manager also kept track of
expense and revenue and calculated the ROI for each campaign.
Didn't exactly know what this website was
really about at the time.
Environment: Linux, Apache, MySQL,Perl.
|
|
DMZ Manager Systems Adminstrator/ Programmer
10/2001 to December 2003 CHE-LLP in North
Carolina Telecommute
|
Part-time job (20 hours per week). 75%
Python OOP programming and 25% Systems and Database
Administration. I managed The DMZ (demilitarized zone) for
CHE-LLP. This involves managing the computers and people, creating
technical specifications for hardware, software, server
installation, and programming environments, and programming in
Python, Zope, SQL, and other languages. I support and manage all
technologies in the DMZ as well as doing the grunt work. The main
technologies I manage are: Python, Apache, Zope, Cold Fusion,
Linux, PostgreSQL, DNS, Postfix, firewall, SAMBA (for backup
purposes), Proxy servers, and other services.
Environment: Linux, Apache, PostgreSQL,
Python for Linux and Python for Windows, Zope, Cold Fusion,
Virtual Hosts .
|
|
Technical
Manager 4/2001 to 12/2002 AudioBoomerang San
Jose, CA
|
50% System and Database Administration
and 50% Perl OOP programming (and other languages). Job
involved installing and maintaining web and database servers on a
Linux platform. Programmed in Perl/mod_perl, PHP, Cold Fusion,
Python, SQL and HTML. Created multimedia presentations using
Flash, Javascript, and CSS to be used for clients and internal
use. Managed Perl and Flash programmers and taught programmers
specific tasks for certain applications.
Environment: Perl/mod_perl, PHP, Cold
Fusion, Python, SQL, HTML, JAVA, JavaScript, Flash 5/6, Linux,
MySQL, ORACLE.
Started GUPPS project in 2001 which creates
Python, PHP and Perl modules and webscripts given a database
design
Environment: Python, PHP, Perl/mod_perl
Worked on a PHP project for Adspotter as an
AudioBoomerang consultant
Environment: PHP, MySQL, HTML
|
|
Technical
Lead 9/1999 to 5/2001 SalesJobs Oakland, CA
|
50% Perl OOP programming and 50%
System and MySQL Adminstration. This job ranged from a
part-time job to a full-time job depending on needs of client.
SalesJobs was a small company with less than 10 employees. Setup
network and networking services, installed web and database
servers, programmed in Perl for webserver. Managed and taught a
small group of Perl and Web consultants to assist in writing Perl
modules and scripts.
Environment : Perl/mod_perl, PHP, MySQL,
ORACLE, Linux, Apache,Javascript,HTML,routers, firewalls.
|
|
Web/Database
Programmer 5/2000 to 1/2001 Cisco San Jose,
CA
|
90% Perl OOP programming, 10% other
tasks. Fulltime job. Created security password application using
PostgreSQL, Oracle, Perl, and Apache.
Environment: Perl/mod_perl, HTML, ORACLE,
Solaris, PostgreSQL.
|
|
Technical Lead 9/1998 to 5/2000 The
Computer Underground Columbus, Ohio
|
50% Systems, Network, Database, and Hardware
Administration and 50% Perl, PHP, or Python OOP
programming. Fulltime job. Initially, built and sold Linux and
WindowsNT systems and managed a local area network of 5 computers.
Later, did consulting work through TCU for companies in New York,
Denver, and Boston. Designed and implemented an online purchasing
and invoice system for computer hardware.
Linux, Windows NT, Perl, PHP, Python, HTML,
MySQL, PostgreSQL, ORACLE, Flash
Worked as a consultant for these companies
while at Computers Underground
MonsterData and DataTronics
|
|
Web/Database Programmer 10/1999
to 12/1999 Monster Data New York, NY
|
90% Perl OOP programming and 10% other tasks.
Created webpages using Perl, Linux, Solaris, and Oracle on a
short-term project. Projects involved organizing data for
customers, creating invoices, and letting customers order the data
online on a per-view or monthly subscription.
Environment : Perl/mod_perl, PHP, Linux,
ORACLE, Solaris, HTML
|
|
|
|
|
Systems
Engineer 6/1996 to 9/1998 The Ohio State
University Health Sciences Library Columbus, Ohio
|
Duties involved installing and maintaining NT,
Unix, and Linux Systems. Setup file, print, and web services on
the NT servers. Setup a SGI O2 graphics workstation. Used Linux
for DNS, file sharing, print sharing, web server, and as a
database server (PostgreSQL). 40% of the time was managing the
systems and network, 50% of the time was programming in HTML,
Javascript, Perl, and SQL, and 10% of the time was administrating
an AIX computer for accounts used by the medical community for
searching medical articles.
Environment: Perl, PHP, Linux, Windows
NT, HTML, Irix ,PostgreSQL,AIX.
|
|
Network
Administrator 2/1996 to 6/1996 QuickNet
Columbus, Ohio
|
Part time job. Worked
at QuickNet installing Linux servers. Resolving networking issues,
writing Perl scripts, and managing services such as the webserver,
newsserver, and the radius server. Wrote perl scripts to analyze
data from a radius server. Left job on good terms for a fulltime
job at The Ohio State University.
Environment : Linux, Perl,HTML ,SQL
|