142 lines
6.4 KiB
Markdown
142 lines
6.4 KiB
Markdown
|
|
__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.](https://play.google.com/store/apps/developer?id=Coydog+Software)
|
|
|
|
__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](https://github.com/coydog/zmap-freebsd)
|
|
|
|
__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](https://bugs.gentoo.org/show_bug.cgi?id=404323)
|
|
[407325](https://bugs.gentoo.org/show_bug.cgi?id=407325)
|
|
[410093](https://bugs.gentoo.org/show_bug.cgi?id=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](https://github.com/coydog/audiosniff)
|
|
* 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](https://github.com/coydog/ypsnarf-2013)
|
|
* 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](https://github.com/coydog/drunkscan)
|
|
* Implemented an RSS reader in PHP.
|
|
|