Garret_Cox_Resume

advertisement
GARRET COX
(256) 415-ROOT(7668)
115 Luanne Ln
Muscle Shoals, AL 35661
garretwcox@gmail.com
www.garretwcox.com
· I am a Computer Science Ph.D. Candidate with a research focus on the application of High
Performance Computing to Bioinformatics. Research has involved multi-threaded, clustered, and GPGPU
approaches to Sequence Alignment.
· I have 6 years experience designing and implementing dynamic websites utilizing AJAX, clean and
efficient HTML with CSS, PHP with FastCGI, RoR with Mongrel, MS SQL Server and mySQL via IIS,
Apache, and nginx on Windows, Solaris, and Linux platforms.
· I have 2 years experience as an Administrator for a large, multi-platform, developer oriented
organization and 5 more years experience performing administrative duties for smaller organizations on a
contractual basis.
· I have nearly a decade of experience as an independent contractor, involved in every phase of software
development, including: establishment of user requirements, programming, testing, and debugging.
· I have certifications, and (more importantly) experience in network security auditing and digital
forensics.
· I have 15 years experience building, installing, and troubleshooting computers.
EXPERIENCE
Innuendosoft Corp (www.innuendosoft.com)
Muscle Shoals, AL
Vice President
Jan 2007-March 2010
· Deployed and administered a cluster of Ubuntu Xen guests via Slicehost and Amazon EC2 running
nginx, RoR with Passenger/Mongrel Cluster, PHP with FastCGI, Memcache, and Postgresql/MySQL. This
stack provides a secure, fast, and fault tolerant platform for both the corporate website and it's primary
project, VGRage (www.vgrage.com).
· Developed several RoR webapps making extensive use of AJAX (to enhance the user experience) and
Memcache (enabling the apps to withstand Digging or Slashdotting). Examples include:
· blogs with comment functionality
· photo albums which uploaded user's photos to Amazon S3 for fast, redundant content delivery
· a javascript focused character builder for the Star Trek Online videogame (stocb.vgrage.com)
· a ruby library which automatically remaps calls from Rails ActiveRecord to Amazon SimpleDB (which
I have open-sourced and made available at http://rubyforge.org/projects/activrecord2sdb/).
· Setup and administered 5 development machines featuring multiple bootable operating systems,
Windows and Linux based development environments and libraries, Virtualbox VM guests for testing, and
a file, print, and deployment server.
· Setup, administered, and used a Subversion/Git repository and Trac project management system in a
team environment.
Coldwell Banker Tennessee Valley Realty (www.cbtvr.com/)
Muscle Shoals, AL
Contractor
May 2004-March 2010
· Developed an application for Android based mobile phones for accessing their local idx.
· Installed and provided on-site tech support for Windows+Ubuntu client machines, Samba
login/fileserver, and wired/wireless network.
· Installed and provided on-site tech support for VOIP phones driven by an off-site FreeSwitch PBX I
deployed onto a Ubuntu Xen guest on Slicehost.
· Utilized Coldwell Banker infrastructure to set up the company's website.
Avalon Investment and Securities Group (www.avalonsecurities.com/)
Muscle Shoals, AL
Contractor
Sep 2007-March 2010
· Developed, deployed (via a Ubuntu/MySQL/Mongrel/nginx stack), and maintain a RoR web application
used internally by Avalon in the securities industry.
· Deployed and administered the Apache/PHP/MySQL server running the company's public facing site.
Provided technical support for the developer of the site.
· Provided on-site tech support for Windows client machines and wireless network.
Shane Vess Pest Control
Muscle Shoals, AL
Contractor
Feb 2010
· Developed an inventory system for internal use. You can browse an early demo of the system at
inventory.innuendosoft.com. Log in with the username/password demo/demo.
Dr. Larry Cox DMD (www.larrywcoxdmd.com/)
Muscle Shoals, AL
Contractor
Jan 2008-Nov 2008
· Provided on-site tech support for Windows Dentrix client machines, Windows Server, Microsoft SQL
Server, and wired network.
· Repaired a faulty Dentrix installation via recovering the old database from the SQL Server and
reinstalling the Dentrix server.
Xbox 360 Undelete Software
Muscle Shoals, AL
Personal Use
March 2009
· Created a C# application to undelete deleted files (game saves mostly) on an Xbox 360 harddrive and
memory card. I first had to determine the structure of the XTAF filesystem using a hex editor, as the
details of it's implementation are not publicly available.
Danielle McCann Photography(dmccannphotography.blogspot.com/)
Muscle Shoals, AL
Contractor
Feb 2009
· Recovered client photos lost due to filesystem corruption using the digital forensics tools Autopsy,
Sleuthkit, and foremost.
UAB CIS Department (www.cis.uab.edu)
Birmingham, AL
Ph.D. Research
2003-2007
· Developing Parallel/Vectorized implementations of the Smith-Waterman sequence alignment algorithm
via MPI clusters, Unix pthreads, Brook, MMX/SSE, NVIDIA CUDA, ATI CTM, IBM Cell, and SGI
Mitrionics, all in C/C++
National Scouting Reports (nsr-inc.com)
Birmingham, AL
Contractor
Nov 2007
· Setup and configured an IIS, PHP with FastCGI, and MS SQL environment on a Windows Server
machine for security, speed, and stability. Coded an “athlete search” PHP webapp which queried the
database according to user defined criteria and returned the results via a well formatted JavaScript/CSS
based interface.
Brother Bryan Mission (brotherbryanmission.com)
Birmingham, AL
Contractor
May 2007
· Designed an AJAX (JavaScript with HTML and CSS via DOM) website
SoD Listing System Parser
Personal Use
Jan 2007
Birmingham, AL
· Developed a data mining application in C# which sorted through the “Shards of Dalaya” listing system
(similar to a virtual stock market) and recommend good investments. Returns were “profitable”.
My Website (www.garretwcox.com)
Muscle Shoals, AL
Personal Use
Nov 2006
· Designed an AJAX (JavaScript with HTML and CSS via DOM) website
Virdaq (http://www.virdaq.com)
Birmingham, AL
Contractor
2003-2007
· Developed a LUA application used to create HTML profiles of a WoW character’s stats and gear.
Mob Mentality (site no longer active)
Birmingham, AL
Guild Member
2003-2007
· Coded various PHP webapps, such as a raid signup form and an attendance/dkp tracker which
members used to input and query data, as well as an administration backend. All functionality integrated
well with the phpBB2 forum providing “single login” functionality.
Plagiarism Checking Software
Birmingham, AL
Personal Use
2004
· Created software to compare student submitted papers against a database of reference material to
check for plagiarism in Visual Basic. Used while teaching.
Southtrust Bank (http://www.southtrust.com)
Birmingham, AL
Contractor
2003
· Developed VBA macros in Word and Excel used for tracking and organizing clients.
UAB CIS Department (www.cis.uab.edu)
Birmingham, AL
Assistant Administrator
Jan 2002-Dec 2003
· Managed 180+ public and personal access Windows, Linux, and Solaris machines, including
installation, setup, and maintenance of complex software development focused client configurations
involving Visual Studio, Eclipse, IIS, Apache, and various other esoteric software packages.
· Was the sole operator of the department’s Windows Server, managing Windows logins and network
storage; leveraged Active Directory, Group Security Policy, and VBScript to efficiently do my job.
· Also managed Linux logins, configuration, and storage via NIS and NFS, and utilized extensive BASH
and PERL scripting
· Led the creation of a new LDAP and Samba based server configuration allowing for unified logins and
storage across all 3 client OSes.
· Managed general networking tasks, such as Cisco router configuration, setting up DNS and DHCP
servers, implementing a VPN tunnel between the department and a remote location, configuring remote
user logins via SSH, and deploying the department’s first wireless network.
· Managed the department’s MS SQL and Oracle Database Servers.
· Provided Tech Support to Professors and Faculty.
UAB CIS Department (www.cis.uab.edu)
Birmingham, AL
M.S. Research
2001-2003
· Developed a biologic sequence recognition Support Vector Machine application in C/C++
· Coded an application in OpenGL to render biologic sequences in 3d.
· Created a Java GUI to feed data from an SQL database to the SVM mentioned above and display the
output via the OpenGL app.
· Developed various other bioinformatics applications in C, Perl, and Octave, including a Microarray data
parser and a heuristic multiple sequence alignment algorithm similar to CLUSTALW
· Coded various other applications using pthreads, MPI, and the standard Linux networking library for
various tasks such as a calculating prime numbers.
· Improved a chess playing AI
UAB CIS Department (www.cis.uab.edu)
Birmingham, AL
Instructor for Graduate Aid
2001-2002, 2004
· Taught C++ Programming and Discrete Mathematics as part of my graduate assistanceship.
Vicious Circle (site no longer active)
Birmingham, AL
Contractor
2000
· Designed a highly animated site using JavaScript and Dreamweaver
Samford University (www.samford.edu)
Birmingham, AL
Undergraduate Research
1998-2000
· Developed a Neural Network via Mathematica capable of pattern recognition.
· Created a LabVIEW frontend to send pictures from a CCD camera to the Mathematica backend. This
system was capable of surprisingly accurate facial recognition.
Silverfish Studios (www.3romans.com)
Birmingham, AL
Contractor
1998
· Created a physics model and error handling code for an online 3d racing game in Java
Law Firm (anonymous by request)
Birmingham, AL
Contractor
1998
· Designed an online database search tool using LabVIEW
EDUCATION
University of Alabama at Birmingham
Birmingham, AL
Ph.D. Candidate in Computer Science with an emphasis on Bioinformatics and HPC
· Level I exam completed.
· Research towards Level II exam still underway
University of Alabama at Birmingham
Birmingham, AL
M.S. in Computer Science with an emphasis on Bioinformatics and HPC, May 2003
Samford University
Birmingham, AL
B.S. in Mathematics, May 2000
· Minors in Computer Science and Chemistry
· Completion of Pre-Medical Curriculum
· Awards: Highest Sophomore GPA, Highest Mathematics GPA (All 4 years), Highest score on the
Putnam Mathematics Exam
· Member of the Mathematics and Pre-Med honorary fraternities
CERTIFICATIONS
· Certified GIAC Systems and Network Auditor
· SANS certified professional in Auditing Networks, Perimeters, and Systems
· SANS certified professional in System Forensics, Investigation, & Response
PUBLICATIONS
“Parallel Sequence Alignment Algorithms (Abstract)”, 2006 Graduate Student Research Days, March 2-3,
2006, University of Alabama at Birmingham, Birmingham, Alabama
“Sequence Alignment Algorithm: Multi-Dimension, Multi-Process (Abstract)”, 2005 Graduate Student
Research Days, March 3-4, 2005, University of Alabama at Birmingham, Birmingham, Alabama
Cox, Garret, “A Multi-Dimension Multi-Process Dynamic Sequence Alignment Algorithm (Abstract),”
Proceedings of the 81st Annual Meeting of the Alabama Academy of Science, March 17-20, 2004,
University of Montevallo, Montevallo, Alabama
Cox, Garret, ”IPCop Audit: A Home User’s Perspective,” GIAC Certified Professionals,
http://www.giac.org/certified_professionals/practicals/gsna/146.php, June 30, 2004
Cox, Garret, "Pattern Recognition with an Artificial Neural Network and a CCD Camera," Proceedings of
the National Conference on Undergraduate Research (NCUR) XIV, April 27-28, 2000, University of
Montana, Missoula, Montana
Cox, Garret, ”Pattern Recognition with Neural Networks,” Proceedings of the National Conference on
Undergraduate Research (NCUR) XIII, April 8-10, 1999, University of Rochester, Rochester, New York
PRESENTATIONS
“Parallel Sequence Alignment Algorithms”, 2006 Graduate Student Research Days, March 2-3, 2006,
University of Alabama at Birmingham, Birmingham, Alabama
“Sequence Alignment Algorithm: Multi-Dimension, Multi-Process”, 2005 Graduate Student Research
Days, March 3-4, 2005, University of Alabama at Birmingham, Birmingham, Alabama
“A Multi-Dimension Multi-Process Dynamic Sequence Alignment Algorithm,” 81st Annual Meeting of the
Alabama Academy of Science, March 18, 2004, University of Montevallo, Montevallo, Alabama
"Pattern Recognition with an Artificial Neural Network and a CCD Camera," National Conference on
Undergraduate Research (NCUR) XIV, April 27-28, 2000, University of Montana, Missoula, Montana
”Pattern Recognition with Neural Networks,” 79th Annual Meeting of the Mathematical Association of
America (MAA) Southeastern Section, March 10-11, 2000, UNC Charlotte, Charlotte, North Carolina
”Pattern Recognition with Neural Networks,” National Conference on Undergraduate Research (NCUR)
XIII, April 8-10, 1999, University of Rochester, Rochester, New York
”Pattern Recognition with Neural Networks,” 78th Annual Meeting of the Mathematical Association of
America (MAA) Southeastern Section, March 12-13, 1999, Rhodes College, Memphis, Tennessee
SKILLS SUMMARY
· Deployment of IIS/Apache/nginx, PHP with FastCGI, RoR with Mongrel Cluster, and
mySQL/Postgresql/MS SQL Server on Linux/Windows.
· Optimizing the site configuration for speed and stability via load balancing, Memcached, and writing
code that only uses PHP/RoR to render a small portion of the page which is served via SSI/AJAX
· Securing the site via proper firewalling, using limited web access accounts at every step, and sanitizing
form/database inputs in the code.
· Coded with PHP, RoR, BASH, Perl, VBScript, JavaScript, and LUA
· AJAX (Javascript with HTML,CSS, and XML via DOM) development in both Aptana and Dreamweaver
· Clean, well documented code that is easily portable due to the use of standardized interface libraries
such as ADODB.
· Adherence to the MVC programming model, using the Smarty template engine in PHP, and separating
design from structure via correct usage of CSS.
· Developing for mobile devices, most notably the android
· Extensive experience coding various Bioinformatics algorithms on a variety of platforms
· Developed high performance applications via MPI clusters, Unix pthreads, Brook, MMX/SSE, NVIDIA
CUDA, ATI CTM, IBM Cell, and SGI Mitrionics, all in C/C++
· Optimized applications in x86 assembly, as well as written simple applications from scratch
· Used Visual Studio to write Visual Basic (6.0 and .NET), C/C++ (MFC and .NET), and C# applications
for Windows
· Used Eclipse to write Java and C/C++ applications for Windows, Linux, and Solaris
· Comfortable with GNU command line tools for administration (ex. chmod) and development (ex. make)
· 3d graphics via OpenGL and DirectX
· High end mathematics and basic physics programming in C/C++, Mathematica, Maple, and Octave
· Experience using LabVIEW to interface with laboratory equipment and robotics. Experience coding
large, complex programs in LabVIEW, as well as interfacing with dlls allowing for interoperation with other
programs and platforms.
· Developed pattern recognition algorithms and AI
· Experience with low level networking programming. I know what a buffer overflow is and how to prevent
it in my code.
· Set up advanced MS Office configurations using VBA
· Subversion use and administration
· Linux and Solaris administration utilizing NIS and NFS
· Windows administration utilizing Active Directory and Group Security Policy
· Cross Platform integration experience utilizing LDAP and Samba
· Networking experience including DNS, DHCP, and SSH servers, as well as setting up VPNs and
wireless access points and repeaters with encryption
· Automating deployment of a large number of machines
· Network Security Auditing, including building and deploying “hardened” versions of various linux
distributions, applying “gold standard” security policies to windows, and securely structuring networks by
deploying appropriate firewalls, monitors, dmzs, and honeypots.
· Digital Forensics, including file recovery, partition and filesystem rebuilding, intrustion detection.
· Image creation and optimization with Adobe Creative Suite and GIMP
· Sound editing with Cakewalk Sonar
· Video encoding with RealMedia, Quicktime, Windows Media, and ffmpeg
· Experience as an independent contractor and working in a team environment
· Tech Support
· Teaching
Download