"Dustin solves very difficult problems, identifies them before anyone else does, has the initiative to solve them, socializes them with others to get solutions used, and helps build a community around his solutions." (2014 Performance Review)
Overview
You can use the selection box on the top right corner of the page to show a standalone resume geared towards a specific focus area. Selecting "Everything" will display all content.
How can I help you?
- I am creative, energetic, practical, and innovative
- 5+ years as a technician has enhanced my problem solving and debugging skills
- 9+ years cyber security related work has given me a well developed security mindset
- 9+ years R&D experience has given me broad technical knowledge
- Diverse programming background: x86 Assembly/C/C++ to C#/Java to python
- Eager to share and absorb knowledge
- Excellent technical writing skills
- Passionate about open source software
What am I looking for?
- A position that allows me to utilize my talents and technical leadership in an innovative, positive, and practical way
- I want to design, create, and learn about new things
- Looking to put my love of automation & software engineering to practical use
Interests & Proficiencies
- Enjoys creating tools for self/others to use to do their jobs more effectively
- Automating tasks, procedures, and objects
- Low-level software and hardware development
- Deep understanding of multithreaded operation and asynchronous design patterns
- Operating system (Windows, Linux, other) internals and driver development
- Embedded systems, microcontrollers, and robotics
- Broad technical interests outside of my job
- Extensive contributions to open source projects & communities
|
Curious |
Innovative | Creative | Practical | Motivated | Collaborative
| Prolific
QUALIFICATIONS
- Over a decade of professional experience working with computers & building software
- Over 9 years working as software engineer in R&D environment
- Over 8 years mentoring high school students on FIRST Robotics teams
- Excellent customer service and technical writing skills
- Creative, energetic, and motivated
Developer proficiencies
- Application: C, C++, Java, Python, C#, Git, SVN, PyGTK, GStreamer
- DevOps/Automation: Docker, GoCD, Ansible, Terraform, Vagrant, OpenStack
- Platforms: Linux, OSX, Windows, Android
- Web Technologies: HTML5, d3.js, jQuery, CSS, Python, MySQL & PostgreSQL
- Security: Prevention of XSS, buffer overflow, and SQL injection exploits; TCP/IP analysis
- Assembly Language: x86 & Freescale HC12; IDA Pro & Hex-Rays Decompiler
- Driver development: Windows Minifilter & various kernel internals
System Administration
- Over a decade of experience configuring, deploying, troubleshooting Linux servers & VMs
- Expert Windows Desktop knowledge: Windows 95 - Windows 8
- Extensive experience using Docker/Ansible for automated cluster deployments
EDUCATION
Bachelor of Science, College of Engineering and Applied Sciences
Western Michigan University: Kalamazoo, MI
- Major: Computer Engineering; Minor: Computer Science, Mathematics; Graduated Dec. 2007
PROFESSIONAL EXPERIENCE
Scientist II
Cyber Security, BBN Technologies: Cambridge, MA 7/16 - Present
- Reduced maintenance overhead of production system from 20 hours/week to 1 hour/week
- Converted long manual deployment to quick automated process using Ansible and Terraform
- Created custom Ansible plugins to enable smarter and faster deployments on Windows
- Created tools to manipulate CORE Network Simulator IMN files
- Created proxy that enables standard mail clients to retrieve mail via Outlook Web Access
- Demonstrated migration of custom Docker tooling to multinode Kubernetes deployment
- Modernized XML serialization in legacy C# project; implemented system monitoring dashboard using Razor MVC
- Added task queue with realtime feedback page created with Riot.js
Scientist I
Cyber Security, BBN Technologies: Arlington, VA & Cambridge, MA 7/14 - 6/16
- Worked at DARPA customer site on 60+ person team from various companies, recognized as key contributor
- Created reusable build automation tools to simplify hundreds of GoCD pipelines and automate parallel deployments
- Designed and built Docker-centric clustered SOA platform & associated integration testing/deployment tools
- Built tools to allow all developers to run a clustered version of the system on their local machine via Docker
- Extensive work using Tornado for asynchronous operations
- Created incremental build Maven plugin for Avro
- Socialized continuous delivery principles and developed patterns for easy integration testing and deployment
- Developed software to translate Visio documents into semantically meaningful graph structures
- Maintain portions of infrastructure as needed: Docker registry, Jenkins, pypi mirror, pypi internal repository
- Implemented custom Zipkin tracing infrastructure to diagnose performance issues
Staff Engineer II
Cyber Security, BBN Technologies: Cambridge, MA & Arlington, VA 1/13 - 6/14
- Create flexible cloud cluster deployment software leveraging libcloud and Chef
- Help other developers use Vagrant, Chef, and Openstack more effectively
- Support data analysis using open source graph database technologies
- Built experimental tinkerpop graph database browser using d3.js and web.py
- Designed and built web-based document translation system using GWT, which is being refined for deployment to USFK
Staff Engineer
Cyber Security, BBN Technologies: Cambridge, MA 9/09 - 1/13
- Assisted with preparing analysis data for customer critical to winning phase II of multi-million dollar project
- Developed advanced image processing UI prototype using OpenCV/Python/PyGTK
- Extensive work developing windows file system minifilter drivers
- Performed semantic recovery work on Windows kernel to aid experimentation & development efforts
- Developed tools to extract information from symbols files, custom symbol server DLL for WinDBG
- Assisted team members with C++ modernization efforts & developer education
- Helped design and implement software installation and tracking system using Django
- Designed and implemented advanced analysis framework for gigabytes of data using Python & PostgreSQL
- Training: Malware analysis, OSR File Systems, Windows Internals, Bug Hunting & Analysis 0x65 (RECON 2012)
- Certified ScrumMaster by the Scrum Alliance (December 2012; expired)
Associate Engineer
Cyber Security, BBN Technologies: Cambridge, MA 1/08 - 9/09
- Worked on network intrusion detection software for DARPA-funded Scalable Network Monitoring project
- Primary implementer/designer of several attack detection sensors
- Created comprehensive TCP/IP flow analysis tool, which provided useful insight about attack detection algorithms
- Maintained & installed Windows/Linux desktops and servers, including TRAC/SVN project site
- Collaborated with team members on key design and implementation issues
- Redesigned key infrastructure implementation for ease of use and reliability
- Created and maintained SQL database of output for quick results analysis
- Mentored intern during Summer 08, teaching about C/C++, TCP/IP, and network security practices
LAN Support Specialist
Office of Information Technology, Western Michigan University: Kalamazoo, MI 9/03 - 12/07
- 2007 WMU Student Employee of the Year (Nominee)
- Independently developed and deployed automated programs that decreased lab setup time from 8-12 hours (with 3 technicians) to 1-3 hours (1 technician) for 120 computers
- Created software solutions to automate many processes (update deployment, remote management)
- Have full responsibility for managing software in 5 university computer labs, including a special needs lab
- Member of student team that manages Linux-based print servers and Postgre databases for computer labs
- Perform onsite repair and installation of faculty and staff PCs and printers
- Removed adware and viruses using manual tools such as HijackThis, Autoruns, and Process Explorer (link)
Webmaster: http://www.michiganboysstate.org/
Michigan American Legion Boys State: Lansing, MI 6/03 - 6/09
- Created original professional look and design for site
- Used Adobe InDesign to create 2006, 2007, and 2008 yearbooks for program
- Created Onnac content management system to use with this site
- Developed PHP/MySQL news storage and retrieval solution for Boys State newspaper
- Created image posting/retrieval system to largely automate posting of images to site
- Designed professional Flash presentation for recruiting purposes
Webmaster: http://www.wmich.edu/universitybands/
Western Michigan University Bands: Kalamazoo, MI 9/06 - 12/07
- Redesigned pre-html4 website to conform with XHTML and new University Web standards
- Integrated with phpGraphy image gallery software
Various Independent Consulting
The Computer Guild: Kalamazoo, MI 5/07 - 8/07
- Redesigned website to a modern look
- Assisted with integration of Linux with business processes
- Assisted with setup of Windows 2003 server/domain for client
Brian Feeney: Kalamazoo, MI 5/06 - 3/07
- Created computer testing program for use in two psychology studies
- Worked with customer to ensure testing program was easy to use and verified program accuracy
- Integrated .NET technologies with Microsoft access for rapid development
Gabriel Searcy: Kalamazoo, MI 5/07 - 8/07
- Assisted customer to develop a testing program to be used in masters psychology study
- Taught customer Visual Basic .NET
Senior Computer Service Technician
SourceTech Computers (defunct): Grand Rapids, MI 10/01 - 8/03
- Built custom and refurbished computer systems
- Repaired various hardware and software problems on PCs
- Supervised repair work of 4 technicians
- Sold customers computer systems while helping them make informed buying decisions
- Helped customers understand and solve technical problems
ORGANIZATIONS
Control System Advisor
FIRST Robotics, New England District 2016, 2017
FIRST Robotics, Greater DC Regional 2014, 2015
- Assists teams with robot control system issues, including software and electronics
- Provide advanced troubleshooting support to teams at competition
Mentor
FIRST Robotics, NEFIRST 2016 - Present
- Working with multiple FRC teams teaching software engineering concepts
- Presented workshops at NE FIRST University day on RobotPy, UI, and Image Processing
Mentor/Programming & Electronics Lead
FIRST Robotics, Team 2423 (Kwarqs): Watertown, MA 9/15 - 5/16
- Introduced structured brainstorming concepts to design process
- Worked with students on basic engineering concepts
- Presented RobotPy programming seminar at New England kickoff event in 2016
Mentor/Programming & Electronics Lead
FIRST Robotics, Team 1418 (Vae Victus): Falls Church, VA 9/13 - 8/15
- Worked with students on basic engineering concepts: Python, PID Controllers, Image Processing, Autonomous operation
- Advised students on advanced software projects (Oculus Rift HUD, HTML5 operator interface)
- Introduced students to automation concepts to ensure easy robot operation by drivers
- Team placed 2nd of 50+ teams in two competitions in 2014, Industrial Design award
- Innovation in Control award at 2015 DC Regional
Mentor/Programming & Electronics Lead
FIRST Robotics, Team 2423 (Kwarqs): Watertown, MA 9/08 - 9/13
- Worked with students on basic engineering concepts: Automation, Python, C/C++, PID Controllers, Swerve Drive
- Led development efforts that resulted in Innovation in Control award at 2012 & 2013 Boston Regional
Communications Team
Park Street Cafe: Boston, MA 11/09 - 9/13
- Developed software to automatically create newsletters and disseminate information via automated reminders
- Maintained website 11/09 - 9/11
- Maintained social media page on Facebook
Founder and President
Students Against Wasteful Spending: Kalamazoo, MI 9/07 - 12/07
- Created informative website and organized 1600 member facebook group
- Coordinated media awareness, resulting in TV, radio, and newspaper appearances
- Worked with high-level WMU officials
ACADEMIC RESEARCH & PROJECTS
ECE 4810 Senior Design Project - Virtual Wire Interface
Supervising: Dr. Johnson Asumadu 1/07 - 12/07
- Worked in a team to design workable specifications for project sponsor
- Developed simulation of virtual wire interface to communicatively couple remote electrical circuits
- Developed USB & SPI communications code on Cypress PSoC
- Created advanced oscilloscope C# control for project
ECE 4900 Independent study - A Task Centered Embedded Computer Architecture
Supervising: Dr. Janos Grantner 4/06 - 8/06
- Created computer simulation to test performance of hardware-based task switching functions
- Modified SimpleScalar simulator for simulation purposes
- Investigated previous work for paper
ECE 4510 Lab
With Dr. Janos Grantner 1/06 - 4/06
- Developed working port of uC/OS-II RTOS for 9s12dp256 microcontroller
- Created new labs utilizing uC/OS-II to teach students concepts of real-time operating systems
- Wrote lab reference manual on operation of 9s12DPxxx controllers and NOICE/ICC12
OPEN SOURCE PROJECTS
Maintainer
- Porting and maintaining python libraries for robot control
- Used pybind11 to wrap C++ libraries
- Developed framework to simplify FRC robot programming via simple abstractions
- Developed powerful abstraction to simplify autonomous mode state machine programming for students
- Significant automation of RobotPy installation and deployment process via SSH
- Developed PyFRC, which allows robot code to be run in a simulator on a PC, and facilitates unit testing
- Developed pynetworktables, a distributed key/value store to communicate with a FRC robot
- Developed pynetworktables2js, provides a HTML/Javascript control interface for FRC robots
- Debugged/solved tricky lock race conditions in original C++ version of NetworkTables that were causing robot freezes for all teams
Co-maintainer
- Added custom plugins: advanced music categorization software (GroupTagger), BPM counter, Preview Device
- Reworked internals to accomodate simultaneous output to multiple audio devices
- Lots of fixes for bugs filed by users
- Significantly improved performance when using large music libraries
- Rewrote audio engine to support crossfading, dynamic output switching, and ported to GStreamer 1.x
- Created NSIS-based installer for Windows platforms
- Ported to OSX, created installer for OSX
Contributor (commit access)
- Contributed Visio OOXML parser readonly support
- Various minor patches
Active Contributor (commit access)
- Redesigned map rendering code to be multithreaded
- Fixed issues with GPS interface code
- Complete overhaul of the backend map storage, including implementation of an advanced R* tree indexing solution
Active Contributor (commit access)
- Created first Windows Vista proof of concept for pGina
- Designed and implemented advanced dynamic XML-based configuration application for pGina Vista
- Added various patches and bug fixes (main project, LDAPAuth plugin)
Various projects/software
- git-source-track, track source code changes between two
repositories
- pygi-composite-templates, GTK composite templates for python, create UI with less boilerplate!
- greenado, provides greenlet-based pseudo-synchronous coroutines for tornado
- pyhcl, implements a parser for HCL (HashiCorp Configuration Language) in Python
- vagrant-rekey-ssh, replaces SSH keys on Vagrant VMs with a host-specific key (integrated into Vagrant mainline)
- python-tesseract-sip, a python library wrapper around tesseract using SIP
- pydsltool, A ruby-inspired python library to enable making simple domain specific languages
- WebDMA, Allows you to interact with a C++ application via a custom embedded webserver via a Web 2.0 interface
- onnac, simplistic advanced database-driven PHP templating content management system
- Obsessive Website Statistics, provides a powerful and intuitive Web 2.0 interface to manipulate website log data
Patches for various projects
- batfish: Various ANTLR parser fixes
- zipkin: Show span JSON, highlight spans
- pynsq: 20% performance improvement for sending messages
- mjpg-streamer: Convert to cmake, contribute OpenCV plugin
- pypiserver: allow pypiserver to service 10000+ packages efficiently
- pyinstaller: Allow packaging of PyGObject/GTK applications; other
- vagrant-openstack-plugin: automatic floating IP allocation
- Apache Thrift: Improve tornado coroutine support
- Xorg: Patch to allow arbitrary options to be passed to drivers via HAL hotplug functionality
- Boost: various patches for asio/thread on vxWorks, minor patches for gcc shadow warnings
- Codepress: Discovered security holes and submitted fixes for Codepress v0.8.x, and v0.9.x
- Various minor patches to projects: libcloud, thrift, avro, tcpdump, OpenCV, others
WEBSITE PORTFOLIO (partial)
|