Projects
Personal Projects:
RXSD - A Ruby / XSD Translator
Simrpc - A simple rpc module for ruby based on Apache QPID
Motel - Movable Object Tracking Encompassing Locations
Manic - Messaging And Networking In C++
Romic - Relational Object Mapping In C++
Snap - A system snapshot and restoration utility which uses the package management system to backup/restore installed software and new/modified files
Drupal Modules - A rewrite/fix of the Drupal CMS module governing LDAP logins as well as an original Drupal module governing Single Sign On Sessions across sites.
Professional Projects:
deltacloud - An abstract cloud management and auditing api and framework.
oVirt - A web application and supporting operating system used to control, manage, and monitor virtual machines, hosts, and many hardware resources across a network. Build upon Red Hat's libvirt, this provides a simple web interface to manage, allocate, and monitor large pools of hardware / software resources.
Red Hat Exchange - A web site used to facilitate the online transactions behind one stop-shopping for software solutions, and stand-alone appliances.
Red Hat Errata Tool - The complete rewrite of the errata tool used to facilitate and govern a package lifecycle for every package supported in the Red Hat Enterprise Linux distribution. Product was being deployed into its first beta testing stages as I finished by internship at Red Hat.
Mr Logistics - A schedule management tool to manage a group of users working on various projects
Systemchange - A tool used to facilitate the online submission and reviewal of research proposals for the Higher Education community. Used for various purposes in the Syracuse University School of Education.
Syspro - A tool used to setup, organize, and manage conferences and conference proposals. Expanded to become a generic process and proposal engine. Used in conjunction with Systemschange in the SU School of Education.
Academic Projects:
Bluetooth Control Profile - The specification of a simple standard governing the control of "objects" in the real world via a central Bluetooth enabled "controllers", such as cell phones and PDAs. Written in Java2 Micro Edition, this was submitted as a team senior engineering project, and won the Syracuse University Louis N. DeMartini Award for Innovative Undergraduate Research.
PL Compiler - A source to byte-code compiler for an interpreted language called PL. Written in J2SE and used to satisfy the project requirements of a graduate level compiler class. This is dedicated to Professor Per Brinch Hansen (passed away in 2007) who taught me that the true nature of software is expressed through well design and documentation, solid implementation, and rigorous testing. rest in peace.
Code Documenter - A documentation extraction and formatting tool which will extract developer and API documentation from C# code and format it in XML or HTML format. Extensible, allowing a user to add additional supported languages and output formats with no coding/compilation involved. Written in C#, with a WinForms interface.
Graph Component Analysis - A simple project used to satisfy a project requirement of an OOD class, which forms a templated graph from a xml descriptor file, and analyzes it for stong components. Written in C# with a console interface.
Remote Executive Framework - A framework establishing the base for a multipurpose/extensible distributed code-execution system. Written in C# with console server and WinForm client interfaces.
Minix IPSec Implementation - A full IPSec implementation for the Minix operating system, used to satisfy the requirements for the final project of an Internet Security class. Written in C and demonstrated in a test Minix environment running in VMWare.
Minix RBAC Implementation - A full Role/Capability Based Access Control implementation for the Minix operating system, used to satisfy the requirements for the final project of a Computer Security class.
Remote File Dependency Analyizer - A semester long project for an OOD class, incorportating a C++ parser and type analysis, a remote file selection and transfer facility, as well as a graph parser and dependency analyzer.
Remote Port/Process Sniffer - A COM/ATL based utility which can be used to sniff and flag various port and processes running on a remote machine. Intended for security applications, this will inform a monitor if a risky port has been opened or process started.





