Hello, I'm Tak Sampson

Tak Sampson

Hello, I'm Tak Sampson

I am a software engineer based in NY.

I am one of three co-creators of BAM!, a lightweight serverless framework for deploying small applications powered by AWS.

< Recent Project />

BAM!

bam deployment of lambda and api gateway

BAM! is a lightweight serverless framework for deploying small applications powered by AWS.

BAM!'s straightforward CLI enables rapid single-command deployment and redeployment of a custom or pre-templated lambda with integrated API Gateway, with optional persistence via Amazon's NoSQL DynamoDB service.

BAM! is built atop the aws-sdk for secure authorization and authentication and supports the Node.js 8.10 runtime.

BAM! is ideal for agile deployment of a variety of serverless solutions to AWS' cloud infrastructure, ranging from small intranet applications to simple web pages (including this one).

< Other Projects />

  • Trello react logo

    An open-source trello clone using React and Redux on the front-end with a Rails 5 back-end. Includes CRUD (create, read, update, delete) operations on boards, lists, labels, due dates, and cards.

  • Ticket Manager rails logo

    A ticket managing application with Ruby on Rails to track user tickets, comments, and session data.

  • Airline Routes react logo

    A single-page React application that displays information pertaining to routes flown by major airlines. Implemented functionality for user filtering of routes.

BAM!
bamBam()

bamBam

Single-command deployments can comprise ordered sequences of asynchronous SDK operations, with the success of one operation dependent upon AWS' cloud infrastructure being in a state prepared by a previous operation. Naively this is a key point of failure either due to throttling or latency of resource propagation.

The bamBam function gracefully handles this by retrying operations until either an operation is no longer throttled or a necessary resource has succesfully propagated through Amazon's systems, thereby providing a seamless experience for developers.