Olympusat – West Palm Beach

  • Dynamic Entity based Gateway API generator
    • Led in the development and design of a reusable entity/ object based API
    • Made use of a single Dynamo collection for all entities (although this can be overriden by handlers or hooks)
    • Entity types are defined by creating an entity-type record in the collection
    • CRUD operations are available by default, and can be overridden by creating custom handlers or hooks to override specific behaviors.
    • Swagger documentation is generated from the entity-types defined in the collection
    • Entity validation on creation and update is set in the entity-type registry

 

  • Async/ Interactive Lambda Logging Service
    • Increased developer productivity by providing an instantaneous way to view logs that would otherwise only be available in CloudWatch¬†after the Lambda executed.
    • Utilized websockets in a ¬†custom logging package that connected to a central socket server
    • Logs can be grouped by socket (ie executing Lambda)
    • Online log viewer allows you to view log items as they are created

 

  • Lambda WorkFlow Service
    • Led in the design and development of a chainable Lambda workflow service (AWS is in the process of doing a case study on one of it’s applications)
    • Services are invoked by registering to an SNS topic that is stored in the entry that represents the service in the registry (DynamoDB).
      • The service request chain is built depending on the initial request.
      • Chained services receive the output of the previous service as the input event
      • Service requests are executed “sync”, but can be defined as passive.

 

  • VOD Mobile Applications
    • SonLife iOS Application
      • Built a base VOD template application that could easily be reused for other companies

 

  • Encouraged the use of ES6/ ES7
    • Pushed for functional solutions over procedural
    • Utilizing generators/ awaitables over callbacks
    • Packaging Lambda functions using babel to utilize functionality that was not available with the current nodejs runtime