My Projects

All projects that I work on outside of my employer's time are fully open sourced under the MIT license. Many projects that I work for as part of my work at Campbell Marketing and Communications are likewise open sourced under different licenses.

If you are interested in contributing to a project I run, the easiest way is to read the file within the project repository and hit the ground running. You can also contact me via the methods on the Contact page.


Github | Language: Bash
Malscan is an intuitive and easy to use malware scanner for Linux, extending ClamAV with additional scanning modes and malware signatures. Features include:
  • 10,000+ additional malware definitions over ClamAV
  • File MIME-type based malware detection
  • String-based malware detection
  • File modification detection / tripwire scanning
  • Email notification on detections
Malscan can run on any Linux system that ClamAV can compile on.


Github | Language: Bash
Devenv provides reusable development environments using Docker. Features include:
  • Removes the need to configure development language support, webservers, or database servers.
  • Language support for all current versions of PHP and Ruby.
  • Support and builds for any Linux, Mac, or Windows environment.
Devenv is owned and open sourced by Campbell Marketing and Communications, however all public support is provided by me in my free time.


Github | Language: PHP
Daedalus is a PHP web application framework written as a showcase of skills and a proof of concept. Features include:
  • Laravel-like design and syntax.
  • Integrated routing, request management, database management, and more.
  • Full CI/unit testing pipeline following PHP best practices.
This very site is a functional instance of Daedalus.

Puppet Module Development

Gitlab | Language: Puppet + Ruby
I have created several open source Puppet Modules, all posted on the Puppet Forge. These include:
  • S3 file backup module.
  • Malscan installation and configuration module.
These modules are all posted on the Puppet Forge, so you can see Puppet's reports for quality and compatibility.