Kyle Savage

Portfolio

  • Reckonator v2

    Warehouse management system for DTDO

    Reckonator v2 allowed for a warehouse to line pack items for orders. Packers would stand on a line of conveyor belts while order flowed by them. Reckonator displayed which items to put in orders that were flowing past the packer. All information was updated in real time to all users of Reckonator.

    Reckonator had a comprehensive insights dashboard that showed the speed at which items were flowing through the system. It would allow managers to make adjustments to their configuration in real time to keep orders flowing through the system at speed.

    • javascript
    • meteor
    • mongodb
    • integration
    • API
    • aggregation
    • analytics
    • sqs
    • Heroku
  • Lambda

    Large set of AWS lambda microservices

    Lambda was used at Relay Foods and Door to Door Organics to process a kinesis based event stream. Events were put on the stream by microservices and consumed by a lambda function to hit a Restful endpoint.

    Data crossed bounded contexts and separation of concerns by flowing through kinesis and lambda.

    • javascript
    • AWS
    • microservices
    • integration
    • postgres
    • kinesis
  • DTDO & Relay Foods Restful APIs

    Microservice & Restful API per bounded context

    Relay Foods had a monolithic MVC C# ASP.Net stack that was pulled apart into a discrete set of microservices.

    Each microservice was separated into its own area of concern, generally along business function. Microservices communicated with each other through AWS kinesis. These services processed hundreds to tens of thousands of transactions per day.

    • javascript
    • AWS
    • microservices
    • C#
    • F#
    • integration
    • postgres
    • API
  • Sprocket

    Inventory Control System/Internet of things for Non-Internet Things

    Sprocket was an ambitious project to add addressing space and smarts to non-internet things, like soup cans or bags of coffee.

    Sprocket provided instructions to an inventory associate of where items should be placed in a warehouse based on their current location and the item they had in hand. It also allowed for items in a warehouse to be put away in a semi-random fashion. Items were later retrieved by pickers in the order in which they were put away to maintain product and stock freshness.

    • javascript
    • meteor
    • mongodb
    • integration
    • skunkworks
    • barcodes
  • Reckonator

    Warehouse management system for Relay Foods

    Reckonator was a bulk pick and pick to order tool for Relay Foods. It provided pickers the ability to pick products for a given shelf or zone in the warehouse. All packers were able to see what was left to do in the warehouse in real time. This provided the ability to swarm a given area of the warehouse if the packers in that section were behind.

    • javascript
    • meteor
    • mongodb
    • integration
    • Heroku
  • Medallion/CryWolf

    Permitting Applications

    Medallion and CryWolf are permitting software for use by city and county municipalities. The systems allow a variety of permits to be created and tracked through their lifecycle. They allow online payment of permit fees and penalties.

    The systems each have an online portal that allows a permittee to apply, see the status of, and change details of their permits.

    Android applications were developed to allow permit inspectors in the field the ability to make notes and flag certain permits for review.

    • C#
    • MVC
    • Web Services
    • javascript
    • WinForms
    • Android
    • SQL Server
  • Knacked

    Social network for learning

    Knacked, or Knack Education Network, was an online platform for learning. It was built using meteor.js and self-hosted. Knacked allowed users to specify a list of teachable skills they had and a list of skills they were interested in. It would then allow users to host or sign-up for classes they were interested in.

    Knacked was a social connector where the real interaction happened offline.

    • javascript
    • meteor
    • mongodb
    • linux
  • Woolen Mills Neighborhood Association

    Website for a neighborhood association

    Charlottesville city neighborhood association website. Built using WordPress CMS so it is easy to update. Custom theme and PHP work for features such as mailing list signup.

    • CMS
    • WordPress
    • PHP
    • MySQL
    • Social Media
  • Crown C'ville

    Website for a plaster contractor

    Greater Charlottesville area plaster and general contractor website. Has photo gallery and contact options.

    • CMS
    • WordPress
    • PHP
    • MySQL
    • Social Media
  • Domains 420

    Website for re-selling parked marijuana themed domains

    Portfolio website for a set of domains that had marijuana themes with new TLDs. Custom PHP to allow for bidding on individual domain names. Custom routing from actual domain to bidding site. This portfolio was sold as a whole with the website.

    • CMS
    • Drupal
    • PHP
    • MySQL
    • linux
  • Eco Wood Floors

    Website for flooring contractor

    Charlottesville area hardwood flooring contractor website. Had photo gallery and contact options.

    • CMS
    • WordPress
    • PHP
    • MySQL