Code samples (C++)
SMTP server and related programs at GitHub
RFC 3986 URI parser at GitHub
Skills
- Languages
- C++, C
- Java JNI
- Perl/Python/PHP/JavaScript/shell/etc.
- Operating Systems
- Linux (also BSD, Solaris, AIX, Irix, HP-UX, Tru64, etc.)
- Windows
- macOS
- Protocols
- TCP, UDP, TLS, HTTP, SMTP, DNS
- Databases
- MySQL, Sybase, MS SQL Server, Oracle
Additional skills
Software configuration management, automated build and test systems, strong verbal and written communication skills, excellent troubleshooting and debugging skills, good teams skills.
Work Experience
Screenplay word processor; cross platform desktop application.
- C++14, GCC/MinGW, Clang/Xcode, Java/Swing UI with JNI
- Unicode Complex text layout with Pango/HarfBuzz, GObject
- git, buildbot, make, gradle
- Windows, macOS, Linux
Web hosting, email and DNS services.
- C, C++03, Perl, Puppet, git & subversion, Jenkins
- Linux — RHEL/CentOS, Debian/Ubuntu, RPM & deb
- MySQL
Yahoo! Inc. • Technical Yahoo • 12/2003 - 1/2006
Advertiser services. Support vector machine website classification system.
- C++03 GCC, Java
- FreeBSD, Solaris
Digilicious LLC • various clients • 9/2000 - 12/2003
Consulting services for various clients. Including:
- GoTo, Inc.
Web advertising platform.
Scour, Inc. • Senior Software Engineer • 10/1999 - 9/2000
Scour • multi-media web search and peer to peer file-sharing.
Enterworks, Inc. • Senior Software Engineer • 1/1998 - 8/1999
Database integration software.
- C++98, make
- Sybase, Oracle
- Solaris, HP/UX, AIX
Pacific Title Digital • Senior Software Engineer • 1/1993 - 1/1998
VFX, compositing, film restoration.
- C++98, OpenGL
- Irix, AIX, BSD/OS, Linux
Sun Microsystems, Inc., now Oracle • Member of the Technical Staff • 3/1992 - 12/1992
Porting Solaris to the x86 platform.
- C++98, make
- Solaris on SPARC & x86
Segue Software, Inc • Senior Member of the Technical Staff • 11/1990 - 11/1991
Norton Utilities for Unix and graphical Lotus 1-2-3 for SunOS.
- C, make
- Solaris, HP/UX, AIX, Interactive Unix
Desktop and word processing applications.
- C, make
- MS-DOS & “Classic” Mac OS
The NASA Deep Space Command Detector Unit: a software defined digital radio.
- C and x86 assembly language
- HP logic analyzer / in circuit emulator
Data analysis, instrument control and data acquisition software.
- FORTRAN-77, PDP-11 assembly
- RT-11, VAX/VMS, IEEE-488