Initial commit
This commit is contained in:
commit
19786709ff
102
markdown.css
Normal file
102
markdown.css
Normal file
@ -0,0 +1,102 @@
|
|||||||
|
html { font-size: 100%; overflow-y: scroll; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
|
||||||
|
|
||||||
|
body{
|
||||||
|
color:#444;
|
||||||
|
font-family:Helvetica, Helvetica, 'Helvetica', Helvetica, 'Helvetica', serif;
|
||||||
|
font-size:12px;
|
||||||
|
line-height:1.5em;
|
||||||
|
padding:1em;
|
||||||
|
margin:auto;
|
||||||
|
max-width:42em;
|
||||||
|
background:#fefefe;
|
||||||
|
}
|
||||||
|
|
||||||
|
a{ color: #0645ad; text-decoration:none;}
|
||||||
|
a:visited{ color: #0b0080; }
|
||||||
|
a:hover{ color: #06e; }
|
||||||
|
a:active{ color:#faa700; }
|
||||||
|
a:focus{ outline: thin dotted; }
|
||||||
|
a:hover, a:active{ outline: 0; }
|
||||||
|
|
||||||
|
::-moz-selection{background:rgba(255,255,0,0.3);color:#000}
|
||||||
|
::selection{background:rgba(255,255,0,0.3);color:#000}
|
||||||
|
|
||||||
|
a::-moz-selection{background:rgba(255,255,0,0.3);color:#0645ad}
|
||||||
|
a::selection{background:rgba(255,255,0,0.3);color:#0645ad}
|
||||||
|
|
||||||
|
p{
|
||||||
|
margin:1em 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
img{
|
||||||
|
max-width:100%;
|
||||||
|
}
|
||||||
|
|
||||||
|
h1,h2,h3,h4,h5,h6{
|
||||||
|
font-weight:normal;
|
||||||
|
color:#111;
|
||||||
|
line-height:1em;
|
||||||
|
}
|
||||||
|
h4,h5,h6{ font-weight: bold; }
|
||||||
|
h1{ font-size:2.5em; }
|
||||||
|
h2{ font-size:2em; }
|
||||||
|
h3{ font-size:1.5em; }
|
||||||
|
h4{ font-size:1.2em; }
|
||||||
|
h5{ font-size:1em; }
|
||||||
|
h6{ font-size:0.9em; }
|
||||||
|
|
||||||
|
blockquote{
|
||||||
|
color:#666666;
|
||||||
|
margin:0;
|
||||||
|
padding-left: 3em;
|
||||||
|
border-left: 0.5em #EEE solid;
|
||||||
|
}
|
||||||
|
hr { display: block; height: 2px; border: 0; border-top: 1px solid #aaa;border-bottom: 1px solid #eee; margin: 1em 0; padding: 0; }
|
||||||
|
pre, code, kbd, samp { color: #000; font-family: monospace, monospace; _font-family: 'courier new', monospace; font-size: 0.98em; }
|
||||||
|
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }
|
||||||
|
|
||||||
|
b, strong { font-weight: bold; }
|
||||||
|
|
||||||
|
dfn { font-style: italic; }
|
||||||
|
|
||||||
|
ins { background: #ff9; color: #000; text-decoration: none; }
|
||||||
|
|
||||||
|
mark { background: #ff0; color: #000; font-style: italic; font-weight: bold; }
|
||||||
|
|
||||||
|
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
|
||||||
|
sup { top: -0.5em; }
|
||||||
|
sub { bottom: -0.25em; }
|
||||||
|
|
||||||
|
ul, ol { margin: 1em 0; padding: 0 0 0 2em; }
|
||||||
|
li p:last-child { margin:0 }
|
||||||
|
dd { margin: 0 0 0 2em; }
|
||||||
|
|
||||||
|
img { border: 0; -ms-interpolation-mode: bicubic; vertical-align: middle; }
|
||||||
|
|
||||||
|
table { border-collapse: collapse; border-spacing: 0; }
|
||||||
|
td { vertical-align: top; }
|
||||||
|
|
||||||
|
@media only screen and (min-width: 480px) {
|
||||||
|
body{font-size:14px;}
|
||||||
|
}
|
||||||
|
|
||||||
|
@media only screen and (min-width: 768px) {
|
||||||
|
body{font-size:16px;}
|
||||||
|
}
|
||||||
|
|
||||||
|
@media print {
|
||||||
|
* { background: transparent !important; color: black !important; filter:none !important; -ms-filter: none !important; }
|
||||||
|
body{font-size:12pt; max-width:100%;}
|
||||||
|
a, a:visited { text-decoration: underline; }
|
||||||
|
hr { height: 1px; border:0; border-bottom:1px solid black; }
|
||||||
|
a[href]:after { content: " (" attr(href) ")"; }
|
||||||
|
abbr[title]:after { content: " (" attr(title) ")"; }
|
||||||
|
.ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }
|
||||||
|
pre, blockquote { border: 1px solid #999; padding-right: 1em; page-break-inside: avoid; }
|
||||||
|
tr, img { page-break-inside: avoid; }
|
||||||
|
img { max-width: 100% !important; }
|
||||||
|
@page :left { margin: 15mm 20mm 15mm 10mm; }
|
||||||
|
@page :right { margin: 15mm 10mm 15mm 20mm; }
|
||||||
|
p, h2, h3 { orphans: 3; widows: 3; }
|
||||||
|
h2, h3 { page-break-after: avoid; }
|
||||||
|
}
|
141
resume.md
Normal file
141
resume.md
Normal file
@ -0,0 +1,141 @@
|
|||||||
|
<link href="markdown.css" rel="stylesheet"></link>
|
||||||
|
|
||||||
|
Programmer / Systems Administrator
|
||||||
|
---------------------------------
|
||||||
|
|
||||||
|
#### SUMMARY:
|
||||||
|
|
||||||
|
Versatile problem solver, passionate about 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.* Work samples
|
||||||
|
available under 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.
|
||||||
|
|
Loading…
Reference in New Issue
Block a user