Skip to main content

Projects

I have been working on my resume lately and there are about as many different formats and general approaches. For the time being I’m going with a better narrative and a list of employers. But then I got to thinking about the specific projects I’ve worked on and why it won’t fit on one page. So here is a list, even if it’s just for myself:

One Off Code LLC; Problem Finder

  • enterprise scale financial reporting system with embedded DSL
  • Cross platform combined headless softphone CRM system 

Netcentrix; Senior Dev | DevOps | DevArch | SRE 5/2015-current
  • POS hardware and OS refresh
  • payment gateway refresh w/EMV and acquirer certification
  • support all aspects of the operation
  • technology research
  • golang IDE
  • reporting system automation (over 700+ recurring and adhoc reports based on a DSL design)
  • callcenter voice recording artifact
  • container and emerging systems architecture
Ultimate Software; Programmer DevOps 8/2012-5/2015
  • Architectural Presentations or concept:
    • (1) Zero downtime deploy
    • (2) Effective dating code
    • (3) UTM framework concept (6000tps)
    • (4) Implementation review of CTE and Build console. 
    • (5) Google's GoLang as a bridge between Windows and Linux. 
    • (6) internal analytics framework for MDD (monitor driven deployment)
    • (7) Yubi-HSM evaluation
    • (8) Docker + CoreOS lunch and learn
  • Major Platform Initiatives:
    • (A) DTE/CTE Console - adhoc CI/CD platform for test, dev, DR; for vCloud 1.5 - 5.5.1
    • (B) Multidomain Build Console
    • (C) Audit Juniper vGW devices
    • (D) Security Driven Development (SDD)
    • (F) DevOps for the V14+ pipeline
    • (G) Deployment engineering supporting UCloud
  • Projects
    • (i) Integration between SalesForce and EverBridge
    • (ii) Internal SQL Server ETL
    • (iii) Intern and Full-time candidate evaluation
    • (iv) Embedded Android Application debugging
    • (v) custom TeamCity radiator with OpenStack integration
    • (vi) TeamCity CI radiator
  • Lunch and Learn
    • June 19 - configuration as code; Go at Ultimate Software
    • July 19 - CoreOS, Rocket and Docker
One Off Code LLC; System Architect / Programmer, Owner 6/2014-
  • Redesign payment gateway for TCMP and EVM
  • Upgrade POS hardware and OS
  • NixOS evaluation as next POS platform
  • CoreOS evaluation (fleet, etcd, flannel etc)
  • Docker evaluation for micro service design, resource utilization, base image evaluation
  • container density
  • unikernel research and evaluation
  • Secure magstripe collection in web page proof of concept
  • Public legal data aggregation
  • "configuration as code" in go, tcl, lua and lisp
  • "webdriver automation" in go, tcl, lua and lisp
  • "flow based programming" in go, tcl, lua and lisp
  • March 19 - presentation at Go-Miami; Configuration as Code
Florida Freelance IT LLC; System Architect / Programmer, Owner 1/2009-6/2014
  • POS registration, deployment, upgrade orchestration
  • CoreOS/Docker installation for CI/CD/HA
  • Android POS implementation (proposed)
  • Blockly to Golang (proposed)
  • Flow Based Programming framework design thru implementation of proof of concept - integrating with Blockly.
  • Finite State Machine Driven Development (FDD) - concept thru implementation
  • Media transcoding architecture review and remediation
  • China Union Pay – issuer integration
  • POS – PinPad integration
  • Big data reporting, audit, reconciliation and billing system for a VOIP arbitrage system
  • devops for VOIP system (resource planning and production monitoring)
  • PCI-DSS audit
  • Implement new features (bill payment internals)
  • Online merchant implementation
  • Merchant acquiring system from scratch
  • Personel allocation for outsourced merchant restocking
  • Social media spider for FaceBook and LinkedIn
  • Local Lis Pendens search tools
  • 24×7 operations support
Insight Cards Director of Platform Development 6/2010-8/2010
  • Query optimization and report validation
  • DB schema normalization
  • managed internal and external resources
  • met with VC, executives and clients
MetaVentures System Architect / Programmer 1/2008-6/2009
  • implement new features
  • designed and implemented a POS from scratch
  • designed and implemented an HSM (encryption) from scratch
  • designed and implemented a merchant acquiring system from scratch
  • 24×7 operations support
eDiets Senior Programmer III 2007-1/2008
  • implemented bug fixes
  • implemented client customizations
  • assisted in the ATG conversion
Secure Computing Senior Programmer 2005-2007
  • designed and implemented custom TCL code for SnapGear firewall
  • integrated SnapGear hardware into universal command center tool
Ricoh Corporation Engineering Manager / Programmer 2005
  • managed the QA, Dev, Operations and support teams
  • designed PaaS system upgrade for increased volume
  • designed Desktop application and delivery system
  • SQL performance tuning and optimization
  • presentations to management team and regional superiors
  • presentation at sales meetings
Premier Global Senior Programmer 2004-2005
  • designed and implemented a reporting sub-system
  • rebuilt the build system
  • bug fixes and new feature implementations
WildCard Systems Software Development Manager / Programmer 1998-2004
  • designed and implemented a general purpose authorization system
  • certified with Visa, MasterCard, American Express, Discover
  • designed and implemented 2 SQL Server replication applications
  • designed and implemented association settlement system (Visa, MasterCard, American Express, Discover)
  • designed and implement a reporting script language for special purpose reporting system.
  • 24×7 operations support
  • DBA and SysAdmin
  • visited with clients for customization or integration
First Data Corporation Team Lead 1995-1998
  • Communications TSR for hospitality system
  • designed and implemented a GiftCard authorization system
  • designed and implemented a plastics manufacturing system
  • designed 2 and implemented 1 help desk application
  • designed proprietary changes to the GiftCard magstripe so that the POS did not have to change
  • designed and implemented a “sparse” card manufacturing process
  • worked with sales to prioritize work
  • visited with clients for customization or integration
  • 24×7 operations support
  • DBA and SysAdmin
  • Supported NCR debit system
Misc Contract Programmer, Full-time & Part-time 1983-1994
  • debugged OS/2 video device drivers. Both local and remote applications
  • trained the level 1 and other level 2.5 support teams
  • developed and trained others on strategies for converting OS/2 Presentation Manager (GUI) from 16-bit to 32-bit
  • architected a replacement for the 16-bit thinking layer (dives the entire window architecture)
  • converted 2.5M lines of code including 500K lines of assembly from 16-bit to 32-bit
  • kernel level debugging in order to verify operation
  • I certified a desktop app as CUA compliant
  • designed and implemented a special purpose scripting language for testing special purpose computers
  • built a suite of regression tests for release verification of firmware
  • built a hardware and software solution for simulating signal input for the special purpose computer
  • built second generation of hardware for use in the manufacturing process for FVT(function verification testing)
  • implemented a simulation of the special purpose computer (in assembly language) for testing the desktop app
  • implemented BIOS and POST (power on self test) for the artic coprocessor
  • implemented HDD and Tape device driver for OS/2
  • provided on-site Object-Oriented training
  • developed training materials for Object-Oriented training class
  • implemented and supported commercial copy protection removal
  • file manager for DOS with 256 byte filename support
  • operating room scheduling system
  • vehicle preventative maintenance system
  • produce warehouse inventory tracking system
  • custom MailMerge application for WordStar

I’m pretty sure this is everything.

Comments

Popular posts from this blog

Entry level cost for CoreOS+Tectonic

CoreOS and Tectonic start their pricing at 10 servers. Managed CoreOS starts at $1000 per month for those first 10 servers and Tectonic is $5000 for the same 10 servers. Annualized that is $85K or at least one employee depending on your market. As a single employee company I'd rather hire the employee. Specially since I only have 3 servers.

The pricing is biased toward the largest servers with the largest capacities; my dual core 32GB i5 IntelNuc can never be mistaken for a 96-CPU dual or quad core DELL

If CoreOS does not figure out a different barrier of entry they are going to follow the Borland path to obscurity.

UPDATE 2017-10-30: With gratitude the CoreOS team has provided updated information on their pricing, however, I stand by my conclusion that the effective cost is lower when you deploy monster machines. The cost per node of my 1 CPU Intel NUC is the same as a 96 CPU server when you get beyond 10 nodes. I'll also reiterate that while my pricing notes are not currently…

eGalax touch on default Ubuntu 14.04.2 LTS

I have not had success with the touch drivers as yet.  The touch works and evtest also seems to report events, however, I have noticed that the button click is not working and no matter what I do xinput refuses to configure the buttons correctly.  When I downgraded to ubuntu 10.04 LTS everything sort of worked... there must have been something in the kermel as 10.04 was in the 2.6 kernel and 4.04 is in the 3.x branch.

One thing ... all of the documentation pointed to the wrong website or one in Taiwanese. I was finally able to locate the drivers again: http://www.eeti.com.tw/drivers_Linux.html (it would have been nice if they provided the install instructions in text rather than PDF)
Please open the document "EETI_eGTouch_Programming_Guide" under the Guide directory, and follow the Guidline to install driver.
download the appropriate versionunzip the fileread the programming manual And from that I'm distilling to the following: execute the setup.sh answer all of the questio…

Prometheus vs Bosun

In conclusion... while Bosun(B) is still not the ideal monitoring system neither is Prometheus(P).

TL;DR;

I am running Bosun in a Docker container hosted on CoreOS. Fleet service/unit files keep it running. However in once case I have experienced at least one severe crash as a result of a disk full condition. That it is implemented as part golang, java and python is an annoyance. The MIT license is about the only good thing.

I am trying to integrate Prometheus into my pipeline but losing steam fast. The Prometheus design seems to desire that you integrate your own cache inside your application and then allow the server to scrape the data, however, if the interval between scrapes is shorter than the longest transient session of your application then you need a gateway. A place to shuttle your data that will be a little more persistent.

(1) storing the data in my application might get me started more quickly
(2) getting the server to pull the data might be more secure
(3) using a push g…