Eric DayThoughts, code, and other oddments. |
||
Resume
Eric Day
Portland, Oregon
http://oddments.org/
Objectives
----------
To join a friendly and innovative software engineering organization
where I can apply my current knowledge along with challenging myself
with new endeavors. I'm specifically looking for a position where the
tasks allow contributing to or working within an open source community.
Qualifications
--------------
* Fluent in C, C++, Python, Perl, PHP, Erlang, Shell (Bourne and C), Sed,
Awk, Java, HTML, CSS, and JavaScript. Some experience with Assembly
(mainly x86 and SPARC), Go, and Haskell.
* Experienced with gcc, gdb, autoconf, automake, libtool, valgrind, and
many other open source development tools.
* Knowledgeable in the theory, design, and implementation of lexers,
parser generators, and other compiler topics.
* Extensive use of source code management systems such as Bazaar,
git, Subversion, CVS, and SCCS.
* Experienced in modular, high performance, load balanced, and high
availability software development and deployment.
* Experienced in socket, threaded (POSIX and Solaris), IPC (including
Solaris doors), event driven, and kernel level programming.
* Experienced with various Python standards and frameworks such as
WSGI, Eventlet, Twisted, and SQLAlchemy.
* Experienced with modern, REST based API and UI design, primarily
with jQuery communicating with Python or PHP data layers.
* Intimate knowledge of various Unix operating systems including Linux,
Solaris, Mac OSX, and FreeBSD.
* Thorough understanding of many network application protocols, including
HTTP, SSL, DNS, SSH, SMTP, POP3, IMAP, FTP, AMQP, and MySQL.
* Experience with configuring and managing network daemons (many
with OpenSSL) such as Apache, BIND, Sendmail/Postfix, OpenSSH,
various mail daemons (Qpopper, Cyrus-IMAP, ...), and others.
* Thorough understanding of TCP, UDP, ICMP, ARP, DHCP, and IP protocols.
* Detailed knowledge of host and network security issues including
firewalls (ipf, iptables, NAT), VPNs (OpenVPN), and other tools
(nmap, tcpdump, snoop).
* Knowledge of open groupware standards and protocols such as iCal,
Kolab, CalDAV, and SyncML.
* Very familiar with many aspects of MySQL, including advanced
configuration of the various storage engines, replication,
clustering, and the internals of the source code.
* Knowledgeable in the theory and design of databases, custom database
design, and leveraging existing databases such as Cassandra, Tokyo
Cabinet and Berkeley DB.
* Familiar with writing PHP, Python, Perl, and Apache modules for
optimized performance or integration with external APIs.
* Knowledgeable and supportive of open source software, current
development practices, how to foster community growth, and other
kinds of community involvement.
* Have made significant contributions to open source projects such as
OpenStack, Gearman, Drizzle, and memcached.
* Experienced in speaking at technical conferences such as OSCON,
O'Reilly MySQL Conference, Linux Conf AU, and others.
* Experience with organizing conferences and other user groups,
mainly Open Source Bridge and OpenSQL Camp.
* Graphic design and application experience with Gimp and Adobe Photoshop.
* Some experience with DSP and RF work, particularly with the GNU
Radio project and USRP.
Employment
----------
2011 - Present: Trapit
Senior Software Architect
* Helped build and support the back-end infrastructure, API, and
Cassandra database powering the public website and mobile application.
2010 - 2011: Rackspace Hosting
Senior Software Engineer
* Continued work on Drizzle, including adding pluggable
authentication support backed by LDAP, PAM, and other backends.
* Helped launch and maintain the OpenStack Cloud Platform by
assisting with the open source community and project management.
* Designed, implemented, and worked with the community on new
features for the OpenStack Compute project.
* Designed, implemented, and worked with the community on a new
REST based message queue designed for cloud architectures.
* Spoke at various technical conferences on Drizzle, Gearman,
OpenStack, and Cloud Computing.
2009 - 2010: Sun Microsystems
Senior Software Engineer
* Involvement in the Drizzle and Gearman open source communities,
including speaking at various conferences.
* Designed and implemented a new client and protocol library for
Drizzle. This also involved creating a modular interface inside of
Drizzle to support other types of clients or protocols.
* Threaded C implementation of the Gearman job server, along with
adding persistent queues and replication.
* PHP and Perl module development for Drizzle and Gearman.
1999 - 2009: Concentric/XO Communications, San Jose, CA
Senior Software Engineer, Server Architecture Team Lead
* Helped with the development and maintenance of all aspects of the
shared hosting platform.
* Designed, implemented and maintained a HTTP server to meet the
demands of the clustered hosting environment.
* Designed, implemented and maintained a high performance DNS server
which integrates load balancing, fast modular reloading for custom
records, and parallel scaling for multi-core machines.
* Implemented and maintained various mail protocol servers (POP3,
IMAP) in the clustered hosting environment.
* SSL protocol integration (using OpenSSL) for HTTP and the various
mail servers, along with certificate administration.
* Helped design and develop a custom distributed database with modular
C and PHP interfaces.
* Helped design the databases and develop the application libraries
and servers for our GroupWare product.
* Designed, implemented and maintained a modular distributed messaging
system for fault-tolerant message passing and coordination between
cluster nodes.
* Solaris and Linux system tuning and administration.
* Kernel module development for secure virtual shell environment.
* Wrote a generic high-performance, threaded, asynchronous, socket I/O
library for use in server daemons on multi-processor and multi-core
machines.
* Helped setup, document, and maintain our source code management
system using Subversion.
* Researched various fault-tolerant MySQL configurations and used this
knowledge to deploy a MySQL cluster for use by our application teams.
* Modified OpenSSH to support a new custom authentication method
and to dynamically choose the correct chroot environment based
on credentials.
* Helped migrate legacy hosting and DNS platforms into our own systems.
1999: Winter Harbor Group, Kennebunkport, ME
System Administrator/Website Developer
* Modernized the development process by implementing a secure shared
development server with backup system.
* Designed and developed web and database applications for clients.
* Designed page layout and graphics for a number of clients.
1998 - 1999: cyberTours Inc, Kennebunk, ME
Software Engineer
* Modified a number of network applications to use a centralized LDAP
database for authentication.
* Designed a web based user management system backed by a LDAP
database.
* Designed and developed a dial-up testing and statistics application.
1997 - 1999: Town Of Kennebunk, Kennebunk, ME
System, Network, and Software Engineer
* Setup Linux Internet application server for web, DNS, and mail.
* Resolved numerous hardware issues and built new workstations
for employees.
* Redesigned network, installed new switches, and ran cables for
new hosts.
* Wrote Windows-based Vehicle Maintenance Management system in C++.
Education
---------
2006 - 2008: Portland State University, Portland, OR
* Completed a bachelors degree in Computer Science.
2001 - 2004: Cabrillo College, Aptos, CA
* Completed general education for a physics, computer science, or
electrical engineering major.
Personal Interests
------------------
* Staying physically active with biking, running, and hiking.
* Living a simple and sustainable lifestyle, from commuting on
bike or public transit to eating a plant-based diet.
* Traveling the world, camping, and enjoying the companionship of my
wife and dog.
|
Thoughts Code About RSS Scale Stack NW Veg Veg Food & Fit |
|
|
© 2011 Eric Day - eday@oddments.org
All content licensed under the Creative Commons Attribution 3.0 License. |
||