Eric Day

Thoughts, code, and other oddments.
Dark | Light

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 projects require working within an open source community.


Qualifications
--------------

* Fluent in C, C++, Shell (Bourne and C), Sed, Awk, PHP, Perl, Erlang,
  Java, HTML/CSS, and JavaScript. Some experience with Assembly
  (mainly x86 and SPARC), Python, and Haskell.

* Experienced with gcc, gdb, autoconf, automake, libtool, valgrind, and
  many other open source development tools.

* Knowledgeable in the theory and design of compilers.

* Extensive use of source code management systems such as Subversion,
  git, Bazaar, CVS, BitKeeper, 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), and kernel level programming.

* Intimate knowledge of various Unix operating systems including Linux,
  Solaris, Mac OSX, and FreeBSD. Also very familiar with the Windows
  operating systems.

* Thorough understanding of HTTP, SSL, DNS, SSH, SMTP, POP3, IMAP,
  FTP, and many other network application protocols.

* 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).

* 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 Tokyo Cabinet
  and Berkeley DB.

* Knowledgeable and supportive of open source software, current
  development practices, and community involvement.

* Have made significant contributions to open source projects such as
  Gearman, Drizzle, and memcached.

* Familiar with writing PHP, Perl, and Apache modules for optimized
  performance or integration with external APIs.

* Knowledge of open groupware standards and protocols such as iCal,
  Kolab, CalDAV, and SyncML.

* 3D graphic programming in OpenGL and DirectX.

* 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
----------

2009 - Present: 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, hockey, soccer,
  and competing in duathlons.

* Living a green-friendly and sustainable lifestyle, from commuting
  on bike or public transit to eating a vegan diet.

* Traveling the world, hiking, camping, and enjoying the companionship
  of my wife and dogs.
Blog
Wiki
About
Resume
RSS
Comments

E-Mail
Launchpad
LinkedIn
Twitter
identi.ca
Facebook

OpenStack
Scale Stack
Gearman
NW Veg
Veg Food & Fit

Linux On Laptops