Your Custom Text Here
Wirelist Generator
Designed and developed a 3-tier application development environment (C#) for new in-house requirements and replacing of legacy systems
Interfaced with other departments to obtain user requirements
Provided training in OOD, C#, .NET and database design for IT staff
Developed approaches for computational types and formal methods in F#
Implemented data store / schema in Oracle DBMS
Prototyped using Visio to generate electrical model
Developed algorithms to automate the generation of netlists and wirelists from the electrical model
Provided technical guidance to the IT team
Switch Ring Analyzer
Solved a complex network topology problem analyzing satellite end-of-life failure modes of on-orbit switch rings
Provided engineers with visualization tools in both custom client UI presentations and Visio
Implemented thread-based algorithm to maximize CPU utilization during analysis
Project has been enhanced over the years to support additional requirements as the capabilities of communication satellites has evolved.
In 2011, the entire code-base was rewritten in C# without performance degradation, the algorithms were redesigned to accommodate new requirements, and all supporting documentation was updated.
Internet Over Satellite Simulation (2000 – 2002)
Designed and developed a proprietary Internet over satellite simulator
Simulated Consumer Premise Equipment, virtual satellite link, virtual gateway using COM
Modeled TCP split protocol, rain fade compensation, and QoS scenarios
Implemented user interfaces allowing engineers to simulate various conditions and visualize performance
Satellite Design Tool
Working with Advanced Systems department, designed and developed the DBMS (Oracle) and client software for automating satellite designs from frequency plans and uplink/downlink requirements
Developed algorithms to analyze power requirements, mass calculations, orbital lifetime and launch vehicle selection
Implemented participant data gathering and reporting website for Black Mothers Breastfeeding Club, tracking participant registration, pregnancy and breastfeed statistics.
Implemented in C# / .NET using jQuery, Knockout, Bootstrap, and jqWidgets.
Upgraded two major websites that collect electronic health records on midwives and nursing mothers, from Ruby on Rails 2.0 to 3.0
Corrected numerous migration issues and replaced existing authentication with Devise and CanCan
Corrected existing feature tests and added new tests to verify changes and new functionality
Enhanced websites with numerous UI changes
Added additional functionality to the Model-View-Controller (MVC) code base with a TDD process
Added new site testing features and updated existing tests to leverage Capybara’s website testing automation
Provided utility functions to self-document Cucumber feature steps
Assisted in all phases of development from requirements design to implementation to feature testing and finally deployment
Worked closely with original website creators (Harris-Braun Enterprises) to take on responsibility of managing the code base as well as an internally created form generation / automation library
Worked in dual development environments (Windows and Ubuntu 10.4)
Utilized the development tools RubyMine IDE and SmartGit/Hg in both Windows and Ubuntu environments
Assisted in production deployment to Ubuntu 10.4 servers
Implemented C#/.NET interfaces to various support hardware, including:
Verifone pinpad
Ingenico iSC480 pinpad
MagTek card swiper
ScanShell800R scanner
Implemented a component-based framework which allowed for easily exchanging different hardware vendor products and mocking hardware.
Cage Software
Implemented C#/.NET REST-based client application for casino cage credit/debit transactions, replacing older VPN technology. Company saw an immediate increase in revenue as a result.
ATM Software
Implemented C#/.NET REST-based client application, interfacing with GenMega 6000 ATMs.
Cage/ATM Next
The next version of the Cage/ATM software utilizes CefSharp with an HTML5 / Javascript UI and C#/.NET layer for the hardware interface.
Participated in back-end server development in Python.
Designed and implemented a sophisticated state manager as the backbone of a “cashless kiosk” system, automating WPF screen transitions based on pre-configured options, and real-time validation
Designed and implemented a runtime module manager, allowing the kiosk to be configured for different hardware (printers, bill acceptors, credit card scanners), and supporting testing with mock components
Implemented a mock web-service server to facilitate development and testing of web-service protocols
Internal architecture very similar to Flux as opposed to MVC or MVVM.
Provided guidance and roadmap to transition from an existing 2-tier Clarion-based record management system to a 3-tier architecture implemented in .NET and C#
Presented evaluations of .NET and third party technologies to CEO and investors
Planned product development effort with Director of Development and the senior DBA
Developed protocols and automation tools for working with SQL-XML (SQL Server)
Implemented code style and review policies
Implemented a wiki for tracking in-house design documents, training materials and other supporting documentation
Designed and developed a 3-tier framework (C#), bridging existing SQL Server tables to new, normalized, schemas
Website Development
Enhanced an open source crowd-funding website to meet client requirements for a website designed specifically for Denver CO neighborhoods
Added skills and resources options to project creation process
Added ability for backer to select non-monetary skills and resources
Added Google Maps feature in project explorer
Utilized Facebook Query Language (FQL) to integrate like counts into the project and admin pages
Made numerous enhancements to layout utilizing Slim and SASS
Added several new pages specific to MHBA requirements
Updated project to run under Windows (MSYS/MinGW) from a Linux-only development environment
Performed production deployment on a dedicated server (Ubuntu 10.4)
Project Management
Provided extensive project management skills
Developed initial set of requirements
Coordinated weekly meetings, reviewing tasks, accomplishments, and new requirements
Provided weekly updates of prioritized task lists, coordinating responsible parties and projected delivery dates
Extremely short project with very ambitious goals
Kiosk Controller
Working with the Beaglebone Black and Debian, researched, developed, and documented unique solutions for interfacing with the MARS Bill Acceptor over RS232 in C++.
Researched and developed a Ruby interface for Magtek credit card reader.
Researched and documented configuring Debian running on the Beaglebone Black with auto-login, initialization of capes, and implementing a client interface to a Postgres database server (libpq).
Provided documentation for using Eclipse in a cross-platform compiler configuration supporting gcc-linaro for C and C++ development.
Impliemented custom kiosk user interfaces with Qt.
Video Kiosk System
Working with another contractor, developed a TIVO-like video distribution system
Utilized Cygwin, Avisynth, DirectShow.NET and VMR9 to implement MPEG2 movie encoding and distribution
Implemented a USB interface for bill acceptor and touch panel hardware
Designed and developed the back-office server and administration forms/reports to track system performance, income, and configure schedules and rate structures.
Entertainer Management System
Developed a 2-tier management system (C++/MFC/SQL Server)
Developed a proprietary UDP protocol to interface to bill acceptors, alarm modules, and check in/out modules
Implemented supporting management UI’s for customizing rate structures and managing personnel and cash outs
Designed and implemented interfaces to Dallas Semiconductor iButton hardware