Eric Day

Thoughts, 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