Hi There, I'm Sam

Full Stack Software Engineer

Lover of skiing, dogs, and all things web

360
Hi There, I'm Sam
About Me
Full Stack Software Engineer at
Deloitte Digital
Degree in
Systems Engineering, University of Virginia
Writing Code for
8+ years
Hobbies include
Skiing, VR/AR, Board Games, The Web
Skills

Front End

  • JavaScript (ES6)
  • AngularJS
  • SASS
  • Karma / Jasmine
  • HTML / CSS
  • jQuery
  • Bootstrap / Skeleton
  • Jekyll

Full Stack

  • Node.js
  • Express
  • MySQL
  • MongoDB
  • AWS (RDS, S3, EC2, Lambda)
  • Apache Solr
  • Firebase
  • Java
  • XML / XSD
  • json / jsonschema

Tools & Tech

  • Git
  • Gulp / Grunt / Webpack
  • Docker
  • Jenkins
  • nginx
  • Bash Scripting
  • AWS (Route 53, IAM)
  • Browserify
  • JIRA
Projects
ZCANPR

ZCANPR

A new face for the Zika Contraception Access Network (Z-CAN)- a network which helps to provide information about the Zika virus to women in Puerto Rico. Allows network providers to login, upload forms, and to download parsed form data in a viewable formats. A full-stack, single-page web application built on Angular, Node, MySQL, and a HIPAA-compliant AWS setup.

  • HTML
  • CSS
  • SASS
  • JavaScript
  • Angular 1.5
  • MySQL
  • Node
  • Express
  • nginx
  • AWS RDS
  • AWS EC2
  • AWS S3
  • AWS Lambda
  • AWS Cognito
  • AWS DataPipeline
  • AWS IAM
  • Google Maps API
  • Gulp
  • Webpack
  • Git
  • JIRA
NIEM Movement

NIEM Movement

An open-source web-app for NIEM (National Information Exchange Model) that allows customers to search and download JSON schemas for over 10,000 objects in the model database. The web application back-end ingested XML Schema Definitions (XSDs) via Apache Solr to allow the Angular front-end to search, filter, and retrieve data via APIs. The Node back-end returns the converted JSON schemas for queried elements, allowing customers to prepare for the future of NIEM using modern data structures.

  • HTML
  • CSS
  • SASS
  • Bootstrap
  • JavaScript
  • Angular 1.3
  • Apache Solr
  • Docker
  • Docker Registry
  • Jenkins
  • AWS EC2
  • AWS IAM
  • AWS S3
  • nginx
  • Bash Scripting
  • XML / XSD / XPath
  • Karma / Jasmine
  • JSDoc
  • Grunt
  • Git
  • JIRA
ALDP - Ante La Duda, Pregunta

ALDP - Ante La Duda, Pregunta

A website geared towards women in Puerto Rico to help them understand which contraception methods could be best suited for each of them. Implemented a full-stack, single-page application built on Angular, Node, MySQL, and AWS.

  • HTML
  • CSS
  • SASS
  • JavaScript
  • Angular 1.5
  • MySQL
  • Node
  • Express
  • nginx
  • AWS RDS
  • AWS EC2
  • AWS S3
  • AWS Lambda
  • AWS DataPipeline
  • AWS IAM
  • Google Maps API
  • Gulp
  • Git
  • JIRA
Alex Trebot: A Jeopardy Chatbot

Alex Trebot: A Jeopardy Chatbot

A Jeopardy-style chatbot built for the Mattermost client using jService and api.ai. Alex Trebot can give help and information, ask questions, check your answer validity and format, and show leaderboards and scores.

  • Node
  • Express
  • api.ai
  • Postgres
  • Heroku
  • Git
U.S. Government Federal Agency

U.S. Government Federal Agency

A custom web portal designed and developed for a U.S. Government Federal Agency's financial application suite. The final product used cross-origin resource sharing (CORS) to integrate multiple IBM products under one, consistently themed application.

  • HTML
  • CSS
  • Bootstrap
  • JavaScript
  • jQuery
  • AJAX
  • Gulp
  • Browserify
  • Subversion
  • IBM BPM
The Dump Trump Game

The Dump Trump Game

A weekend hackathon project to build a fun, challenging, parody game. Our team of two embraced the full process of designing and developing a game, including an agile workflow, white-boarding, soliciting user feedback, and tracking tickets and working branches of code.

  • HTML
  • HTML5 Canvas
  • CSS
  • JavaScript
  • Git
  • Gulp
  • Trello
ZCAN - Zika Contraception Access Network

ZCAN - Zika Contraception Access Network

A website built for the Zika Contraception Access Network to help promote awareness about the Zika virus. Allowed for clients to update clinic information on back-end (Firebase) and for users to search a customized Google Maps to find the clinic nearest to them.

  • HTML
  • CSS
  • JavaScript
  • Angular 1.3
  • Firebase
  • Google Maps API
  • Grunt
  • Git
  • JIRA
Foot & Ankle Specialists of VA

Foot & Ankle Specialists of VA

A website and streamlined patient appointment request process developed for a local podiatry practice. The website has led to several hundred new patients for the customer and has saved staff both the time and effort of manual data entry.

  • HTML
  • CSS
  • JavaScript
  • Bootstrap
  • Google Forms and Spreadsheets
  • AWS Route 53, IAM, Workmail
  • Google Analytics
jQuery Honeycombs

jQuery Honeycombs

The open-source jQuery Honeycombs plugin allows developers to easily create a responsive, hexagon grid with their own content. Additionally, it supports full customization for the sizing, spacing, orientation, color, and flipping of each hexagon in the grid.

  • HTML
  • CSS
  • jQuery
Recommendations
Reggie  Dorsainvil
It’s rare that you come across standout developer like Sam. I had the pleasure of working with Sam on a large Application Development project that utilized a number of different IBM Products. Sam, being the innovative Millennial on the team, he designed and developed a solution that positioned our program for future success. Sam was great team member that we were able to count on for any tasks. I truly appreciate Sam for his sharp development skills and being a great team player. Sam is an asset to any team and I look forward to working with Sam in the future.
Reggie Dorsainvil
Keith Cupples
I had the opportunity to work closely with Sam on a large, complex, system integration and software development project for a very demanding client. I cannot overstate how critical Sam was to the success of the project. He is one of those rare resources that can take a vague task and independently turn it into an outstanding solution that will delight your clients.

Sam is the person employers have in mind when they say their top performers are 10 times more productive than their counterparts. He not only is a great asset himself, but works in a collaborative, supportive manor that elevates his entire team.
Keith Cupples
Jamel Johnson
Sam has level of professionalism and work ethic beyond his years, and I hope to work with him again. His initiative, ability to research, and his genuine interest/curiosity in new technology are just a few factors that contribute to Sam being a valuable team member. Whether it was building a complex component of an application, or planning a team social event, Sam always performed beyond expectations.
Jamel Johnson
Adventures
Impossible Board

I've had a personal goals list, or bucket list, on my phone for a while now. But like a lot of ideas and other things, they get buried and forgotten, at least for a period of time. Thus, I have created my own Impossible Board. The idea is a Kanban-board-esque spinoff of the Impossible List, originally created by Joel Runyon. It is meant to serve as an ever-changing, ever-evolving list of "impossible" goals and experiences that challenge you as an individual to go above and beyond what you originally thought possible. By sharing my impossible board, I hope it serves as a constant reminder to myself to achieve these items on my journey.

To Do
  • SR-111

    Learn design skills and craft some art

    Sam Rubin
    Professional
    5
  • SR-112

    Sell my crafts online

    Sam Rubin
    Professional
    5
  • SR-113

    Adopt a dog

    Sam Rubin
    Lifestyle
    13
  • SR-114

    Read 10 books in a year

    Sam Rubin
    Lifestyle
    3
  • SR-115

    Run a half-marathon

    Sam Rubin
    Lifestyle
    3
  • SR-116

    Go sky-diving

    Sam Rubin
    Lifestyle
    5
  • SR-117

    Go skiing in the Alps

    Sam Rubin
    Lifestyle
    5
  • SR-118

    Perform a full rotation spin on skis

    Sam Rubin
    Lifestyle
    5
  • SR-123

    Complete a Tough Mudder

    Sam Rubin
    Lifestyle
    5
  • SR-130

    Vacation at Bora Bora...or another Pacific island, with my girlfriend!

    Sam Rubin
    Travel
    13
In Progress
  • SR-103

    Write 10 blog posts (9/10)

    Sam Rubin
    Professional
    5
  • SR-105

    Get 1,000 blog visits, all time

    Sam Rubin
    Professional
    3
  • SR-106

    Develop 5 websites in a year (3/5)

    Sam Rubin
    Professional
    3
  • SR-107

    Develop 5 web applications (2/5)

    Sam Rubin
    Professional
    5
  • SR-108

    Contribute to 5 GitHub repos (1/5)

    Sam Rubin
    Professional
    5
  • SR-109

    Become a master at Angular

    Sam Rubin
    Professional
    13
  • SR-119

    Shoot under a 90 in golf (99)

    Sam Rubin
    Lifestyle
    13
  • SR-120

    Go deep sea fishing and catch some fish (Shark, Sailfish, Swordfish, Barracuda, Amberjack, Wahoo, White Marlin, Blue Marlin, Dolphin Fish, Snapper, Grouper, Mackerel) (July 21,

    Sam Rubin
    Lifestyle
    8
  • SR-124

    Travel to every continent

    Sam Rubin
    Travel
    13
  • SR-125

    Visit 20 countries (16/20)

    Sam Rubin
    Travel
    8
  • SR-126

    Visit every state (21/50)

    Sam Rubin
    Travel
    8
Done
  • SR-100

    Publish my personal website

    Sam Rubin
    Professional
    8
  • SR-101

    Setup a blog and write a post

    Sam Rubin
    Professional
    3
  • SR-102

    Write 5 blog posts (5/5)

    Sam Rubin
    Professional
    5
  • SR-104

    Get 100 blog visits, all time

    Sam Rubin
    Professional
    2
  • SR-110

    Get published in a journal (January, 2010 and May, 2014)

    Sam Rubin
    Professional
    8
  • SR-121

    Go white water rafting and navigate a Class V rapid (September, 2015)

    Sam Rubin
    Lifestyle
    5
  • SR-127

    Take a backpacking trip through Europe (June 4 - 25, 2015)

    Sam Rubin
    Travel
    5
  • SR-128

    Go to Vegas and crush it (May 25, 2015 and February 2017)

    Sam Rubin
    Travel
    3
  • SR-129

    Go to Mardi Gras (2014 and 2016)

    Sam Rubin
    Travel
    3