Mark Nielsen
Mountain View, 94043
650-625-8821
marknospamplease@gmail.com

Most recent resume is available at: http://www.marknielsen.net/resume/resume_public/Resume_Perl.html I do not have a Word formatted resume. My most recent resume can be downloaded and imported into Word.

Summary: Systems Administration, Database Administration, or Object Oriented Programming jobs. Interested in developing solutions using Perl, Python, or BASH for web, backend, or middleware applications. Interested in Systems or Database Administration jobs involving Linux, FreeBSD, MySQL, PostgreSQL, Oracle, etc.

I am not looking for a full-time job or even part-time work. If I were to do part-time work it would be insanely expensive and just one day a week on the weekend. Non-profits could probably get me to help for free. I am focusing on becoming a black belt in Brazilian Jujitsu, so my life isn't just about computers anymore.

Linux
LPI Certified

10 years
(UNIX 17 years)

Expert

CNET, Nuasis, etc. At all jobs, I installed and configured Linux for web, database, networking, firewall, and other services..

MySQL
Professional Certification and
Core Certification

7 years

Expert

CNET, SalesJobs, Adspotter, DataTronics, RedBand,

Python

6 years

Expert

CHE-LLP, Boston, GUPPS project, AudioBoomerang. OOP and have used many different classes of Python. Author of MySQL.py listed at the Vaults of Parnassus and here.

Perl/modperl
Author of Class::Inheritance

8/5 years

Expert (aging)

Always program in OOP, use mod_perl, and have used many different Perl packages from CPAN. Created a module on CPAN called Class::Inheritance.

PHP

4 years

Expert (aging)

AudioBoomerang, RedBand, Adspotter, personal project GUPPS. Always program in OOP and use mod_php.

PostgreSQL

7 years

Expert (aging)

Most jobs. Installed and setup database, programmed stored procedures, etc.

Oracle

5 years

Experienced

Most jobs. Wrote OOP code to interface with Oracle and also wrote stored procedures.


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

  1. Web: XML, ZOPE, Apache (mod_perl, mod_php, and python integration), Midgard, Netscape Enterprise, Apache, AOLServer, IIS

  2. Database: PostgreSQL (including PL/pgSQL and Perl, Python, and PHP procedures), MySQL, Oracle (including PL/SQL) , Sybase, MS SQL, Informix

Education & Certifications

  1. Linux Level II Certification -- June 2005 Linux Professional Institute.

  2. Linux Level I Certification (recertified)-- 2005 Linux Professional Institute.

  3. (Attaining) Bachelors in Mathematics from The Ohio State University

  4. MySQL Professional Certification -- Oct 2004 MySQL.

  5. MySQL Core Certification -- Sept 2004 MySQL.

  6. Linux Certification -- Sept 2004 Linux Professional Institute.

  7. Linux Level I Certification -- June 2001 Linux Professional Institute.

  8. Certified Linux Professional -- June 2001 from SAIR/Linux.

  9. Certified Linux Professional and Instructor -- Oct 1999 from SAIR/Linux.

  10. Working towards Cisco, Solaris, Oracle, MCP, and XML certifications.

Minor Online Certifications

  1. ExpertRating.com Certifications -- Oct 2004: Minor certifications in Perl, PHP, XML, and Windows NT

Publications

  1. Scheduled to write a MySQL book.
  2. 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.
  3. 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.
  4. 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.
  5. 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.
  6. 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

  1. Creating Python scripts at CNET to automate MySQL tasks, amoung other things. Eventually, it will be open sourced.
  2. Leading the California Ubuntu Team to help make it a successful group.
  3. Managed and organized the Ubuntu non-profit booth at LinuxWorld 06.
  4. Presented MySQL Failover Techniques at a MySQL Users Group meeting in Oct 2005.
  5. Participated in the MySQL Customer Advisory Board in Oct 2005.
  6. Creating the MySQL.py module to install and manage MySQL. It is available at the Vaults of Parnassus or here.
  7. Creating the CPAN module Class::Inheritance which is available on CPAN.
  8. Pay attention to the "YUM" mailing list.
  9. Write articles in The Linux Gazette at linuxgazette.net.
  10. Attend Linux meetings at SVLUG when I can.

 

CAREER HISTORY:
 



Senior DBA (MySQL)

11/2006 to present
San Francisco, CA

Work at a well known company. Same stuff as before. MySQL 5.x, Python, Linux, Bash, etc. Really cool fun job (it helps when your boss is great).

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.

Environment: Linux, MySQL, Python

Senior DBA (MySQL)

1/2005 to 10/2005
Mountain View, CA

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

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