EDUCATION:
ACTIVITIES:
EMPLOYMENT:
- January 2013 - Present:
- Lecturer, Computer Science and Engineering
University of California, San Diego
UCSD Faculty Page
- December 2009 - December 2011:
- Lead Reliability Engineer, Battle.net
Blizzard Entertainment
Irvine, CA
- October 2004 - November 2009:
- Sr. Sofware Engineer, Sr. Operations Engineer (and all sorts of
other operations-related jobs)
Facebook, Inc.
1601 S. California Ave
Palo Alto, CA 94304
- January 2002 - September 2004:
- Sr. Applications Engineer, Sr. Tools Engineer
eBay, Inc.
2145 Hamilton Ave
San Jose, CA 95125
- November 1999 - October 2001:
- Sr. Software Engineer
Loudcloud, Inc. (now Opsware - and most
recently HP)
599 N. Mathilda Ave
Sunnyvale, CA 94086
- December 1996 - October 1999:
- Software Engineer, Network Engineer, Sr. Network Statistics Engineer
ISI / Frontier GlobalCenter / Global Crossings
(started as Internet Systems, Inc., then GlobalCenter, then Frontier
GlobalCenter, then Global Crossings, then split GlobalCenter back off, which
was bought by Exodus, and ultimately Cable and Wireless - which was then sold
to Savvis)
141 Caspian Ct.
Sunnyvale, CA 94086
- July 1996 - September 1996:
- Cisco Systems
170 West Tasman Dr
San Jose, CA 95134
- January 1995 - December 1996:
- San Diego Supercomputer Center (SDSC)
P.O. Box 85608
San Diego, CA 92186-9784
- September 1995 - December 1995:
- University Of California, San Diego
Computer Science Department
Teaching Assistant for UNIX Lab Course (CSE 80)
- June 1994 - October 1996:
- Electric Power Research Institute (EPRI)
ME2CA Project
3412 Hillview Ave.
Palo Alto, CA 94303
- June 1993 - September 1993:
- Electric Power Research Institute
Environment Division
- July 1992 - September 1992:
- Electric Power Research Institute
- January 1992 - December 1992:
- Independent Computer Consultant
WORK EXPERIENCE:
Keywords: perl, DBI, C, DNS, bind, named, sendmail, postfix, php, mysql, Oracle,
LDAP, Linux, BGP, OSPF, Cisco, Juniper, Force10, Foundry, SNMP, NTP, RAID
0/1/5/0+1/10, apache, thttpd, irc, MRTG, RRDTool, cricket, ssh
- Facebook:
- Was the first (only) official operations person for the early months
of the site growth, as I helped grow the site over its first 1M members and
beyond. (Over 300M active users when I left in 2009)
Responsibilities included Linux system administration (from OS install, to
apache and mysql setup, to system tuning and troubleshooting), some PHP
development, perl scripting, network setup and troubleshooting (Juniper and
Force10, some Foundry), datacenter "hunting" as well as some
architecture/layout. Worked on DNS server (setup/admin) and mail server
system (the architecture and maintenance of the inbound, outbound, and bounce
processing, systems). Wore several other "hats" as well (networking, etc).
- eBay:
- Was an integral part of the Monitoring Tools team, where
responsibilities included developing in-house monitoring tools as well as
integrating commercial products into the eBay architecture.
- Loudcloud:
- Owned the DNS project - design and deployment of DNS servers, a
front-end GUI, and the back-end database. (bind 8.x, and some 9.x,
Linux, Oracle, perl+perlDBI/DBD)
Helped set up company mail servers and mail relays (sendmail 8.x)
General troubleshooting help (sysadmin-related) for Linux and Solaris
(2.6, 2.7, 2.8) machines.
General network-related troubleshooting help
- Frontier Globalcenter:
- System Administration of Solaris (2.5, 2.5.1, 2.6, 7), BSDI (2.x,
3.x), IRIX (5.x, 6.x), and Linux.
Network Administration of Cisco routers (25xx, 75xx, and 12xxx
series) and switches (catalyst 5000, 55xx, 26xx); BGP, OSPF, some
ISIS, ISL/Trunking, VLANs, TACACS+, SecurID. Configuration/testing
of Frame Relay, ATM and HDLC DS3, Packet Over Sonet (POS) OC3, OC12,
OC48 circuits.
Extensive Programming/scripting in C, perl, shell. Developed a
Network Statistics poller (similar to 'MRTG') and distributed polling
system to gather statistics on ~18k network interfaces. Experience
with perl DBI, SNMP, and CGI modules.
Extensive Network Troubleshooting.
- Cisco:
- HTML authoring and CGI scripting for a product, involving database
accessing from CGI scripts, and extensive use of HTML forms, as well
as perl DBI routines.
- SDSC:
- System administration - in the Workstation Services division.
Installation and support of nearly 100 workstations, ranging
from Sun to SGI to Dec. Some programming in C and scripting
in Perl and various shells. (See technical details at end of
resume.)
- UCSD:
- Teaching Assistant for the CSE 80 (UNIX Lab) course where
students learned about shells and shell scripting. I held
office hours where I answered students' specific questions,
as well as a discussion section where general questions were
answered.
- EPRI:
- Worked on a World Wide Web homepage for the ME2CA project
which involved extensive HTML authoring.
Technical and Staff support - helping users with software
and hardware problems (both Mac and PC); installing new
software; maintaining Appletalk, Token Ring and Ethernet
networks; and evaluating security and virus protection
software.
- Computer Consultant:
- Problem solving (e.g., Installing current software versions and optimizing system equipment).
- Other:
- Use and system administration of the Linux operating system (UNIX for Intel PC's).
Everything from installation to administration, including security issues.
Voluntary setup and maintenance of the UCSD IRC server, which later
moved to SDSC and ultimately to CERFNet before being decomissioned (see details at the end of resume).
INTERESTS AND ABILITIES:
- I have composed and played music using MIDI synthesizers since my
junior year in high school.
- I have used IBM-type systems ranging from 8088's to current Intel and AMD CPUs,
and I know Intel-style assembly programming.
- I have also used Motorola-based computers (Mac's, HP Apollos),
and know Motorola-style assembly.
- I have used Sun workstations and servers, and know SPARC assembly
- I have used SGI machines and am fairly familiar with IRIX.
- I know BASIC, FORTRAN, Pascal, C/C++, and perl programming languages, and
have written many custom programs in both Pascal and C
(generally low-level, diagnostic-type programs) - and many custom
script in perl.
- I have some experience with CAD as well as several other computer
graphics systems.
- I have installed and administered many Linux machines, and I
keep up to date with the current Linux kernel releases and issues.
- As for my knowledge of UNIX, I know the general commands very well,
and can do shell scripting (bash/sh, tcsh/csh)
- I am always willing to learn new things, which I usually do rather
easily.
- I am interested in foreign languages and other cultures, and am able
to get along well with a variety of personalities. I speak fluent
English, nearly fluent Turkish, and know some Spanish.
TECHNICAL DETAILS (updated November, 2003):
- Cisco CCNA #CSCO10733025
- Specific upper-division undergraduate classes taken while at UC San Diego
- Linux-related info:
- I have been running Linux since the fall of 1993 (since early versions
of 0.99), and I keep up with the latest version.
- I have set up many different LAN networks with Linux,
including IP Masqueraded situations, DHCP servers, DNS
servers, SMTP servers, and NTP servers.
- I have set up, configured and currently maintain hardware and software-based RAID filesystems on Linux servers.
- I have set up and currently maintain NFS servers and clients on multiple Operating systems.
- I have set up, configured and maintained sendmail, as well as done some code
customization to sendmail.
- I have set up, configured and currently maintain postfix mailservers.
- I have set up and configured the qmail mailserver.
- I have set up, configured and currently maintain the apache webserver (http and https)
- I have set up, configured, maintained, and done code customizations
to the thttpd webserver. (throttling httpd)
- I have set up, configured, and currently maintain the bind/named
nameserver - version 4.x, 8.x, and 9.x
- IRC-related info:
- I used to administer the Internet Relay Chat (IRC) server, irc.cerf.net,
and have done extensive code hacking and optimization in regards to
ircd. A version of my server code used to run on at least
60% of the IRC servers worldwide, until I had to stop spending time
keeping up the code. I stopped administering irc.cerf.net
when the server was decomissioned, but continue to help out
on other servers.
- I have created a multitude of patches for ircII (the
original UNIX IRC client). e.g. check_load
patch.
- I tailored a perl script (in conjunction with some C code) that parses
an email message and sends it out an alphanumeric page to the
appropriate person (an email-to-pager gateway).
- I created a statistics gathering tool, modeled after the popular
public-domain program, MRTG which
is used for observing and trending traffic stats, and for customer billing.