buildresume.sh | ||
htmlfooter | ||
htmlheader | ||
l33t.css | ||
paper.css | ||
README.md | ||
resume.css |
Programmer / Systems Administrator
coydog {at} devio {dot} us
SUMMARY:
Versatile problem solver, emphasizing security, stability, and portability. Broad experience with applications development and systems administration using BSD, GNU/Linux, Unix, free and open source software, and Microsoft platforms. Skilled in computer security and privacy, disk imaging, and software-based data recovery. Strong customer service skills. Excellent written and verbal communication.
PROFESSIONAL EXPERIENCE:
Coydog Software
Developer / Proprietor
(2012 - present)
Developed mobile Android applications (TCP portscanner, GPL-licensed live wallpaper) in Java with Eclipse and Android SDK for sale on Google Play store.
Starbucks Coffee Company
Barista
(2006 - present)
Provided excellent customer service, focusing on internal standards compliance.
Pyramid Digital Solutions
Software Developer / Programmer
(2000 - 2004)
Maintained and enhanced a roughly 3/4 million line Win32 C++ shared codebase comprising CGI applications, a voice response unit (VRU), and an MFC data conversion application. Interfaced directly with customers on sensitive issues requiring close communication between developer and client.
Developed middleware and web user interfaces in Visual Studio for SunGard EBS OmniPlan / OmniPlus retirement benefits recordkeeping systems. Maintained monolithic native C++ IIS CGI applications enabling customer service representatives, 401(k) plan administrators, and plan participants to view and modify retirement plan data. Worked closely with in-house business analysts and customer teams to translate domain knowledge and business needs into software specifications and implementations.
- Implemented comment functionality in proprietary scripting engine for CGI applications.
- Implemented event-driven finite state machine XML parser with expat to handle payroll input documents too large for MSXML DOM parsing.
- Brought application XML output into standard compliance.
- Profiled desktop and CGI applications to identify performance bottlenecks.
- Provided user-configurable colors for graphs with GSW library.
- Designed generic character and string sanitation / escaping / encoding functionality to enhance standards compliance and functionality of entire product suite for XML, HTML, URL, and configuration handling.
- Wrote internal and end-user documentation for all fixes and enhancements.
- Identified and fixed GUI threading issues in Win32 MFC desktop application.
- Tracked and documented revisions in Visual SourceSafe.
- Maintained and enhanced in-house bug tracking and customer relationship management web application in ColdFusion and MS SQL Server.
The MATRIX, Inc
Programmer / Systems Administrator
(1999)
- Developed data-driven customer web sites in HTML and ColdFusion with SQL/ODBC.
- Implemented secure e-commerce sites with credit card processing via web services over SSL.
- Administrated HTTP/HTTPS (Apache, IIS, O'Reilly), DNS (BIND), SMTP (Sendmail), and POP3 (Courier) for 765 users and 192 domains.
- Improved service availability and performance by migrating legacy Windows NT 4.0/3.51 infrastructure to FreeBSD and OpenBSD.
- Optimized DNS zone cache times to improve propagation of customer-requested changes.
- Performed onsite network maintenance for corporate clients in heterogeneous environments (SCO Unix, various MS platforms).
Westinghouse
Intern
(1998)
Assisted staff with systems and network administration tasks in a Windows NT 4.0/Cisco/Bay Networks environment. Built inventory database in MS Access. Ran network cable. Resolved helpdesk issues.
OPEN SOURCE / COMMUNITY PROJECTS:
ZMap project (University of Michigan)
Volunteer C programmer
(2013 - present)
Ported zmap multithreaded network scanner from Linux/gcc to FreeBSD/clang. Replaced Linux raw sockets interface with more portable pcap API and packet crafting. Implemented portable protocol header structs using C99 stdint types to replace Linux-specific system structs. Port repository
Gentoo Foundation
Volunteer C programmer
(2012 - present)
Submitted patches for legacy X11 system load monitor applications. Fixed bugs including data type issues on 64-bit architectures with greater system resources than were possible on original i386 platform, and issues with the ever-evolving Linux procfs API. Not an offical Gentoo developer. Resolved the following tickets: 404323 407325 410093
Independent projects
(1999 - present)
- Developed audiosniff, a network monitor in C that represents network traffic as audio tones to aid network troubleshooting and development. Audiosniff intercepts traffic using pcap and outputs tones with the speaker driver of FreeBSD, NetBSD, or OpenBSD. Ported audiosniff to Linux by implementing a DSP sine wave tone generator using the portaudio library. Repository
- Developed fouriergen, a simple DSP synthesizer capable of harmonies, to enable music composition using shell scripting.
- Wrote breaknode.py, a Python script to test Node.js HTTP servers for vulnerability to the request pipelining denial of service attack in versions prior to October 2013.
- Updated legacy ypsnarf security auditing tool for NIS+ for modern Solaris derivatives. Ported the tool to Linux. Repository
- Developed utilities using C and Bash shell scripting for drive imaging and backups on Linux, BSD, and Mac OS X. Utilities wipe free space, image the storage device using dd, and compress with gzip or bzip2, using a cryptographic hash for integrity checking.
- Conducted research into improving performance of consumer-market routers by offloading DHCP and DNS services onto NetBSD-current/evbarm on RaspberryPi.
- Implemented MP3 player with web browser interface for home stereo system, using FreeBSD 3.4, Perl CGI scripts, and MySQL on a headless PC.
- Wrote a portable TCP portscanner, compatible with most Unix systems, Linux, Windows, and VMS. Repository
- Implemented an RSS reader in PHP.