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