Benjamin Scannell

Seattle, WA · (206) 349-3821 · scannell.ben@gmail.com

I have a decade of experience building customer-impacting Engineering solutions across Web and Mobile, leveraging data services, databases, and 3rd party integrations (e.g., Google Firebase, Dropbox, Amazon Web Services, Chef, and beyond). I am an active fighter for user-centered design and engineering, making data-driven decisions, and working across teams to clarify ambiguities and technical limitations. But mostly, I love learning new technologies and new ways of looking at things.

If you want a copy of my most recent resume, it's here.


Experience

Software Engineer

May 2014 - March 2020
Move Legacy Components from Chef to Kubernetes
March 2019 - March 2020

Planned, created, tested, scheduled and executed a strategy to move our legacy components from a public VPC in AWS orchestrated using Chef to a Kubernetes Cluster deployable by Buildkite or Slack and monitored by Prometheus and alarms via Slack and Pager Duty.

Technologies:
  • Fastly
  • Kubernetes
  • Chef
  • Buildkite
  • Rake
  • Prometheus
  • AlertManager
  • Pager Duty
  • AWS RDS
Production and QA Operations
January 2014 - March 2020

Performed upkeep on Chef recipes and AWS Auto Scaling Groups to maintain confidence in our ability to withstand partial failure. Requires coordination with QA and DotCom teams to prevent hindering our development pipeline.

Dependencies:
    Technologies:
    • Chef
    • Rake
    • Ruby
    • AWS
    • Google Cloud
    • Fastly
    • CDN
    • Dynect
    • DNS
    • CORS
    Remove all Chef Infrastructure and Code
    March 2019 - March 2020

    The final step in the move off of Chef. Removed all the old, now depricated, infrastructure. Cleaned up the code base to remove as much of the Chef code as possible (barring configuration files that are now repurposed.

    Dependencies:
    Technologies:
    • Chef
    • Buildkite
    • Rake
    • AWS
    • Wordpress
    Replace Wordpress with Gatsby
    March 2019 - March 2020

    Wordpress represented a complex set of working knowledge, security issues, and poor site performance. Replacing it would disrupt the first set, while delivering on the other two. Moving to Gatsby took a lot of work around tooling for the editorial team.

    Dependencies:
      Technologies:
      • Fastly
      • Kubernetes
      • Chef
      • Buildkite
      • Rake
      • Prometheus
      • AlertManager
      • Pager Duty
      • AWS RDS
      • Wordpress
      Replace our existing Landing Pages for Templates with Gatsby
      September 2019 - February 2020

      The previous iteration of our Template pages were rendered by Django. Moving these to static content gainst us a lot of SEO goodness and removes some points of failure.

      Dependencies:
        Technologies:
        • Fastly
        • Kubernetes
        • Buildkite
        • Rake
        Move Legacy Django and Celery to Kubernetes
        October 2019 - January 2020

        Planned, created, tested and deployed new deployment pipeline to a new orchestrated infrastructure for our Legacy Python components.

        Dependencies:
        Technologies:
        • Fastly
        • Nginx
        • Kubernetes
        • Buildkite
        Create staging environment for Production
        December 2019 - January 2020

        Planned, created, tested and deployed a paired staging environment in Production reachable via cookie. This enabled the final stage of moving off of chef.

        Dependencies:
          Technologies:
          • Fastly
          • Nginx
          • Kubernetes
          • Buildkite
          AWS RDS MySQL Upgrade
          November 2019 - December 2019

          Planned, created, tested, scheduled and executed a planned maintenance window with an outage page for upgrading our production MySQL database to add ability to index tables without taking downtime.

          Dependencies:
            Technologies:
            • Fastly
            • HTML
            • AWS RDS
            Move S3 Proxy to Kubernetes
            October 2019 - November 2019

            The second piece of the legacy migration from Chef to Kubernetes was moving our S3 Proxy, responsible for uploading content to S3, and then making a route to the content avialable to remove issues with CORS.

            Dependencies:
              Technologies:
              • Kubernetes
              • Docker
              • Rake
              • AWS S3
              • AWS EKS
              Instrument Kubernetes Apps for Alarming
              November 2019 - November 2019

              Added monitoring and alarms using Prometheus to create metrics and report them to CloudWatch and StackDriver. Made dashboards available via Grafana, masked behind a Google OAuth login.

              Dependencies:
                Technologies:
                • Kubernetes
                • Prometheus
                • Grafana
                • Golang
                • AWS Cloudwatch
                • Google Stackdriver
                • Google OAuth
                Enable Deployments through Slack Chat Agent
                January 2019 - December 2019

                Slack is used often at PicMonkey. A number of integrations already existed. Enriching this channel with the ability to deploy to our kubernetes components had a paved path.

                Dependencies:
                  Technologies:
                  • Kubernetes
                  • Ron (Lita)
                  • Rake
                  • Slack
                  Moved our Nginx Load Balancer from Chef to Kubernetes
                  June 2019 - September 2019

                  This piece happened to be the simplest to carve off and move over. This was the first real piece of our legacy stack moving over to Kubernetes. Coordinated with QA on how to effectively test this and get it out the door.

                  Dependencies:
                    Technologies:
                    • Kubernetes
                    • Chef
                    • Rake
                    • JSON
                    • Kubernetes Ingress
                    • Fastly
                    Create Build and Deployment Pipeline for Gatsby Graphics Landing Pages
                    September 2019 - September 2019

                    Generating new pages to describe our content via Gatsby. This requires routing updates in nginx, and configuring clearing our CDN on deploy. Generating sitemaps automatically and updating them on each deploy.

                    Dependencies:
                      Technologies:
                      • Gatsby
                      • Rake
                      • Google Cloud Storage
                      • Golang
                      • Kubernetes
                      • Docker
                      • Buildkite
                      • Nginx
                      • Fastly
                      • Python
                      Automate Landing Page Build and Deploy
                      August 2019 - August 2019

                      Our editorial team uses Contentful to create content. Building mulitple times a day means that the latest changes can be picked up.

                      Dependencies:
                        Technologies:
                        • Contentful
                        • Rake
                        • Buildkite
                        Upgrading Kubernetes base Components
                        July 2019 - July 2019

                        A number of kubernetes base components have newer versions which leverage the latest kubernetes features. Upgrading these eases the burden of configuring our services.

                        Dependencies:
                          Technologies:
                          • Kubernetes
                          • Kustomize
                          • Helm
                          • CertManager
                          • ExternalDNS
                          Pipe Fastly Metrics to Cloudwatch for Alarming
                          June 2019 - June 2019

                          We have had some bad deploys uncaught in Production for a number of hours. Being able to alarm on this early informs our ability to rollback.

                          Dependencies:
                            Technologies:
                            • Fastly
                            • Prometheus
                            • AWS Cloudwatch
                            • Python
                            • Docker
                            Create Build and Deployment Pipeline for Gatsby Blog Landing Pages
                            June 2019 - September 2019

                            Moving content off of Wordpress and onto a new staticly rendered framework called Gatsby. This requires routing updates in nginx, and configuring clearing our CDN on deploy. Generating sitemaps automatically and updating them on each deploy.

                            Dependencies:
                              Technologies:
                              • Gatsby
                              • Rake
                              • Google Cloud Storage
                              • Golang
                              • Kubernetes
                              • Docker
                              • Buildkite
                              • Nginx
                              • Fastly
                              • Python
                              Complete Segregation of QA Environments
                              May 2019 - June 2019

                              When we successfully separated the QA Legacy environments, they were still using one backend for our image services. To complete the silo'ing of our test environments, we needed to spin up new versions of the image services for each new QA environment.

                              Dependencies:
                                Technologies:
                                • Kubernetes
                                • Kustomize
                                • Rake
                                • Google Cloud Spanner
                                Add Mode Bridge Connector to Kubernetes
                                April 2019 - Arpil 2019

                                During the security audit, permissions to access the production database were removed. This seemed to hamper the BI team. To re-enable them, we used a path for proxying Mode Requests through our Kubernetes cluster.

                                Dependencies:
                                  Technologies:
                                  • Mode Analytics
                                  • Kubernetes
                                  • External DNS
                                  • AWS Route53
                                  • Cert Manager
                                  • LetsEncrypt
                                  Improve our Legacy Stack Deploy
                                  March 2019 - April 2019

                                  Our previous deploy method relied on uploading assets before the deploy step. This encountered issues due to improper salting. To further avoid the issue, changing where that step took place seemed like a good value add.

                                  Dependencies:
                                    Technologies:
                                    • Chef
                                    • Rake
                                    • AWS S3
                                    Move BI Jobs from to new AWS EKS Cluster
                                    March 2019 - May 2019

                                    We had a number of BI processing jobs that extracted data from our production AWS RDS Database, and moved it to Google Big Query, where it was further processed these jobs to provide data for our dashboards in Mode Analytics.

                                    Dependencies:
                                      Technologies:
                                      • Kuberetes
                                      • Golang
                                      • Buildkite
                                      • AWS RDS
                                      • Google Big Query
                                      • Python
                                      • Docker
                                      Remove Chef Loadbalancer EIP Tracking
                                      January 2019 - February 2019

                                      Removing dependencies on Chef to be able to break up our legacy components for migration.

                                      Dependencies:
                                        Technologies:
                                        • Chef
                                        • Python
                                        • Docker
                                        • Kubernetes
                                        • AWS
                                        Created an AWS EKS Cluster
                                        January 2019 - January 2019

                                        To move off of Chef, PicMonkey needed a new platform for orchestration and deployment. Kubernetes was elected as the most appealing option. Spinning up production worthy clusters in AWS was a blocker. Doing this in AWS was preferable to calling from Google Cloud apps to our database in AWS.

                                        Dependencies:
                                          Technologies:
                                          • Kubernetes
                                          • AWS
                                          • AWS Cloudformation
                                          • AWS EKS
                                          • Rake
                                          Dockerizing Legacy Components
                                          January 2019 - January 2019

                                          As part of the over-arching theme to get PicMonkey off of Chef and onto Kubernetes, all of our legacy components need to be able to run in containers.

                                          Dependencies:
                                            Technologies:
                                            • Docker
                                            • Linux
                                            • Golang
                                            • Python
                                            • Django
                                            • Kubernetes
                                            • Chef
                                            Annual Fleet Maintenance
                                            January 2019 - January 2019

                                            Due to how our fleet utilizes Chef, it's best practice to make sure that we put aside time to make sure that newly provisioned hosts come into service properly without a hitch. This upkeep is normally done every January and normally requires fixing our recipes by upgrading package dependencies.

                                            Dependencies:
                                              Technologies:
                                              • Chef
                                              • Bash
                                              • Linux
                                              Automate Build Host Replacement
                                              January 2019 - January 2019

                                              PicMonkey keeps a number of machine pools available to buildkite for build processing. These hosts can be less expensive if they are preemptible (they live at most 24 hours). Due to this lifecycle, it benefits us greatly to have the hosts be replaceable.

                                              Dependencies:
                                                Technologies:
                                                • Google Cloud Compute Engine
                                                • Buildkite
                                                • Google Cloud Instance Templates
                                                • Google Cloud Deploy Manager
                                                Security Audit
                                                January 2019 - February 2019

                                                One of our competitors, Canva, was hacked. As a result, it inspired us to look into our own security. Ensuring that as many of our technical resource accounts have restrictive access and permissions.

                                                Dependencies:
                                                  Technologies:
                                                  • Google IAM
                                                  • AWS IAM
                                                  • Fastly
                                                  Add Additional QA Environments for Legacy
                                                  November 2018 - January 2019

                                                  Our QA team of 6 were struggling to time share on our single QA environment. Adding additional capacity for multiple in-flight branches to be tested by different people, increasing our capable throughput for features and bug fixes.

                                                  Dependencies:
                                                    Technologies:
                                                    • Google App Engine
                                                    • Rake
                                                    • Buildkite
                                                    • Fastly
                                                    • Google Storage
                                                    • AWS S3
                                                    VidMonkey
                                                    March 2018 - October 2018

                                                    Seeing that there was market opportunity and it would benefit us to diversify, we started work on VidMonkey. Product Market Competitive Analysis (Technical, Positioning). Feature design for OTA (Over the Air). Firebase, Protobufs, User Flows. Feature design for Remote Configuration (Using Firebase). Feature design for Themes, Content Cards

                                                    Dependencies:
                                                      Technologies:
                                                      • iOS
                                                      • Swift
                                                      • Firebase
                                                      • Protobufs
                                                      • Golang
                                                      Mobile Project (PicMonkey Mobile, pivot from Photo Chat)
                                                      June 2015 - March 2018

                                                      We pivoted from the chat app we had constructed to a mobile version of PicMonkey to better align with our user's expectations. Worked closely with design to create a number of different features. Java/Kotlin, Objective-C/Swift, C++, Java Native Interface (JNI), SWIG, Protobuf, GLSL (basic shaders), Analytics for both platforms.
                                                      Added facial recognition into the app.
                                                      Launched: July 27, 2016
                                                      1.10.4 (Android) 3.9/5.0
                                                      1.10.2 (iOS) 4.8/5.0

                                                      Dependencies:
                                                        Technologies:
                                                        • Android
                                                        • Objective-C
                                                        • Google Analytics
                                                        Creating a Mono-Repo for PicMonkey Mobile
                                                        June 2017 - June 2017

                                                        Coded a mechanism to migrate multiple code bases into a single one. Coordinated across different technical teams to ensure a smooth transition. Afterwards, the effort of coordination for these teams was drastically reduced.

                                                        Dependencies:
                                                          Technologies:
                                                          • Git
                                                          • Ruby
                                                          • Bash
                                                          Mobile Project (Photo Chat)
                                                          June 2014 - June 2015

                                                          Designed and built various services were created in Java using Spring Boot. Services for phone registration, contacts, message groups, messages and image stores were created. A websocket proxy was created to interface with the mobile clients (iOS and Android) and the services using Node on Express. A client side cache was created for limiting the required service calls.

                                                          Dependencies:
                                                            Technologies:
                                                            • Protobufs
                                                            • Websocket
                                                            • Node
                                                            • Java
                                                            • Riak DB
                                                            • Chef
                                                            Wordpress Maintenance for PicMonkey Blog
                                                            June 2014 - March 2020

                                                            Self hosted Wordpress instance, auto updates disabled so it won’t go down suddenly in production. Upgrading components can be fraught with dependency issues.

                                                            Dependencies:
                                                              Technologies:
                                                              • Chef
                                                              • Wordpress
                                                              • PHP
                                                              • Ruby
                                                              • Rake

                                                              Software Engineering Contractor

                                                              March 2012 - May 2014
                                                              Contract at PicMonkey (Photo Editing Website)
                                                              January 2014 - April 2014

                                                              Introduced to the stack running a Flash app via a Chef deployed fleet on AWS. Chef (roles, environments, recipes, versioning), AWS (Instances, RDS, Scaling Groups, Run Scripts, Elastic IP (with failover), Route53), DNS with Dynect, caching with Fastly

                                                              Dependencies:
                                                                Technologies:
                                                                • Chef
                                                                • Javascript
                                                                • Ruby
                                                                • Flash
                                                                • AWS
                                                                • Dynect
                                                                • Fastly
                                                                Contract at Renticity (Website for Renters)
                                                                November 2013 - December 2013

                                                                5 person startup
                                                                Worked on Paypal Payment integration into the Platform
                                                                Used Spring (Everything) under the hood, git, hibernate, boot

                                                                Dependencies:
                                                                  Technologies:
                                                                  • Java
                                                                  • Spring
                                                                  • PayPal
                                                                  • Docusign
                                                                  • Spring Hibernate
                                                                  • Spring Boot
                                                                  Rooster Park Time Reporting (RPTime)
                                                                  June 2015 - October 2015

                                                                  Wrote a Google App for App Engine to record and track contractor's time per project. Intended use was for Rooster Park contractors. Got to an internal Alpha.

                                                                  Dependencies:
                                                                    Technologies:
                                                                    • Java
                                                                    • Javascript
                                                                    • Google Cloud
                                                                    • Google App Engine
                                                                    • MySQL
                                                                    Contract at ESPN (Sports Website and App)
                                                                    March 2012 - June 2013

                                                                    Worked on next generation RESTful Platform for ESPN with Mark Masse using Java and a proprietary framework for defining and creating Data Models and definitions. (WRML)
                                                                    Remote office (ESPN headquarters is in Bristol, Connecticut)
                                                                    Manager laid off within 6 months of project start

                                                                    Dependencies:
                                                                      Technologies:
                                                                      • Java
                                                                      • Spring
                                                                      • REST
                                                                      • Javascript
                                                                      • OAuth
                                                                      • CDN

                                                                      Software Engineer

                                                                      September 2010 - February 2012
                                                                      Fleet Size Reduction
                                                                      January 2012 - February 2012

                                                                      Scaled down the fleet from 50 servers down to 2, operating our 22 core services in each host. Simplified the service separation and areas of responsibility.

                                                                      Dependencies:
                                                                        Technologies:
                                                                        • AWS
                                                                        • Java
                                                                        • Ruby
                                                                        • Capistrano
                                                                        Magento Performance Tuning
                                                                        November 2011 - December 2011

                                                                        Instrumented key points to measure third party call times. Tuned caching with Admin Panel.

                                                                        Dependencies:
                                                                          Technologies:
                                                                          • Java
                                                                          • Spring
                                                                          • Aspect Oriented Programming
                                                                          Inventory and Order Services
                                                                          July 2011 - October 2011

                                                                          Wrote specifications for and implemented the Inventory service in Spring MVC, integration with 3P shipper. RESTish

                                                                          Dependencies:
                                                                            Technologies:
                                                                            • Java
                                                                            • Spring
                                                                            • Spring MVC
                                                                            • REST
                                                                            Product Item Management
                                                                            May 2011 - June 2011

                                                                            Managed and maintained the PIM tool, written in PHP using the PHP framework. Added features.

                                                                            Dependencies:
                                                                              Technologies:
                                                                              • PHP
                                                                              • Magento
                                                                              • MySQL
                                                                              Internal Tools
                                                                              April 2011 - May 2011

                                                                              Developed, managed and maintained a set of internal tools using Spring MVC.

                                                                              Dependencies:
                                                                                Technologies:
                                                                                • Java
                                                                                • Spring
                                                                                • Spring MVC
                                                                                Automated Delivery of Digital Goods
                                                                                March 2011 - April 2010

                                                                                Delivery of Decalz, Ultimate Wallpaper, Z-List, Redeem Codes and PayPal payments to users.

                                                                                Dependencies:
                                                                                  Technologies:
                                                                                  • Java
                                                                                  • Spring
                                                                                  • PayPal
                                                                                  • MySQL
                                                                                  Payment System
                                                                                  February 2011 - March 2011

                                                                                  Integrated with Amazon Payments and PayPal for creating a service capable of receiving payments from customers for goods.

                                                                                  Dependencies:
                                                                                    Technologies:
                                                                                    • Java
                                                                                    • Spring
                                                                                    • Amazon Payments
                                                                                    • PayPal
                                                                                    • MySQL
                                                                                    Auction Service – High Availability
                                                                                    November 2010 - January 2011

                                                                                    Wrote a “middle-man” service for routing service calls to appropriate clusters. Encapsulated critical information in cache using hazelcast, replication via IceStorm. Wrote several integration tests to verify functionality before deploying to Production.

                                                                                    Dependencies:
                                                                                      Technologies:
                                                                                      • Java
                                                                                      • Hazelcast
                                                                                      • IceStorm
                                                                                      Auction Service – Version 1
                                                                                      September 2010 - October 2010

                                                                                      Wrote a service capable of serving ~200 tps to customers bidding on goods. Used ICE Framework for Service Definition and Protocol, MySQL, JDBC, Memcached

                                                                                      Dependencies:
                                                                                        Technologies:
                                                                                        • Java
                                                                                        • ICE Framework
                                                                                        • MySQL
                                                                                        • JDBC
                                                                                        • Memcached

                                                                                        Software Engineer

                                                                                        July 2007 - May 2010
                                                                                        White Label Webstore Product
                                                                                        February 2010 - May 2010

                                                                                        Used Sass compiled with Ruby to create targeted CSS for Webstore. Cleaned up the DOM by making uniform rules for forms/images/etc.

                                                                                        Dependencies:
                                                                                          Technologies:
                                                                                          • SASS
                                                                                          • HTML
                                                                                          • Javascript
                                                                                          Documentation Extraction Tools
                                                                                          January 2010 - February 2010

                                                                                          Created quick and easy-to-operate tools for documenting user-facing portions of the site in bulk using Java Reflection, JAXB, and Perl CGI.

                                                                                          Dependencies:
                                                                                            Technologies:
                                                                                            • Java
                                                                                            • Java Reflection
                                                                                            • JAXB
                                                                                            • Perl
                                                                                            • CGI
                                                                                            • Wiki
                                                                                            Fraud Service Creation
                                                                                            July 2009 - December 2008

                                                                                            Re-engineered some Fraud services to be scalable with new services. Used JBPM workflows, Queueing Services, Hibernate, and WSDL to create inter-dependent services. Installed pre-run verification to prevent invalid state.

                                                                                            Dependencies:
                                                                                              Technologies:
                                                                                              • Java
                                                                                              • JBPM
                                                                                              • SQS
                                                                                              • Hibernate
                                                                                              • WSDL
                                                                                              Google Analytics Integration
                                                                                              June 2009 - July 2009

                                                                                              Added Google tracking for general page views and order events by creating new Pagelets with Java/JSP and corresponding Javascript.

                                                                                              Dependencies:
                                                                                                Technologies:
                                                                                                • Google Analytics
                                                                                                • Java
                                                                                                • JSP
                                                                                                • Javascript
                                                                                                Performance Testing
                                                                                                January 2009 - June 2009

                                                                                                Used Selenium and JMeter to simulate user traffic on a website. Created several log-parsing scripts in Perl to extract and interpret the data for each run.

                                                                                                Dependencies:
                                                                                                  Technologies:
                                                                                                  • Selenium
                                                                                                  • JMeter
                                                                                                  • Perl
                                                                                                  • Java
                                                                                                  Designed Omniture Integration for new Platform
                                                                                                  June 2008 - December 2008

                                                                                                  Platform on Portlet specification, aggregation on the client side via Javascript. Created configurable reporting API via XML and SAX Parser in Java.

                                                                                                  Dependencies:
                                                                                                    Technologies:
                                                                                                    • Omniture Analytics
                                                                                                    • XML
                                                                                                    • Java
                                                                                                    • JSP
                                                                                                    • Spring
                                                                                                    • Javascript
                                                                                                    SEO for Render Platform
                                                                                                    June 2008 - December 2008

                                                                                                    Optimized URL creation for best crawling as well as worked to reduce page weight for better keyword weight. Added metatags and layed work for site-maps.

                                                                                                    Dependencies:
                                                                                                      Technologies:
                                                                                                      • Java
                                                                                                      • Spring
                                                                                                      • SEO
                                                                                                      • Sitemaps
                                                                                                      Platform Migration
                                                                                                      January 2008 - May 2008

                                                                                                      Prototyped several merchant-configurable widgets in Java/JSP. Helped shape new platform considerations with usage of Java design patterns (command, factory, beans). Utilized Spring to externalize class configurations.

                                                                                                      Dependencies:
                                                                                                        Technologies:
                                                                                                        • Java
                                                                                                        • JSP
                                                                                                        • Spring
                                                                                                        Email Me When Available
                                                                                                        July 2007 - December 2007

                                                                                                        Used Mason and Perl to make a stand-alone widget for enabling self-service styling of customer-facing emails. Responsible for merchant-facing tool in Mason which communicated with MySQL for more general configuration options.

                                                                                                        Dependencies:
                                                                                                          Technologies:
                                                                                                          • Perl
                                                                                                          • Mason
                                                                                                          • MySQL
                                                                                                          • Linux

                                                                                                          Co-op Developer (Intern)

                                                                                                          January 2006 - September 2006
                                                                                                          Web Request Handling
                                                                                                          July 2006 - September 2006

                                                                                                          Created a robust CGI page that made a simple SOAP call for the user. Handled general GET URL format for easy bookmarking.

                                                                                                          Dependencies:
                                                                                                            Technologies:
                                                                                                            • Java
                                                                                                            • Tomcat
                                                                                                            • CGI
                                                                                                            Perl Log Processing
                                                                                                            April 2006 - June 2006

                                                                                                            Created a Perl reporting script that used DBI to enter a Sybase DB and collect user statistics and billing information.

                                                                                                            Dependencies:
                                                                                                              Technologies:
                                                                                                              • Perl
                                                                                                              • Sybase
                                                                                                              Training Wheels with Files
                                                                                                              January 2006 - March 2006

                                                                                                              Composed Java utilities for cleaning language files. Traversed directories parsing files for keys and pairing them with values in other files.

                                                                                                              Dependencies:
                                                                                                                Technologies:
                                                                                                                • Java
                                                                                                                • Windows

                                                                                                                Education

                                                                                                                Developer Book Club

                                                                                                                PicMonkey
                                                                                                                Lead a group of developers to read and discuss the textbook Making Software by Andy Oram and Greg Wilson (O'Reilly, 2010) as well as other papers covering various topics of software development. We used this to spark disucssion of our own experiences so we could share our own learnings, as well as find areas for growth and how to grow.
                                                                                                                March 2017 - June 2017

                                                                                                                Developer Book Club

                                                                                                                Amazon
                                                                                                                Read through a number of books covering different programming concerns to enrich ourselves and keep up with the latest trendes.
                                                                                                                • Java Concurrency in Practice (January)
                                                                                                                  Learned Executors, general concurrency approaches in Java
                                                                                                                • Programming Scala (March)
                                                                                                                  Learn basic Scala syntax
                                                                                                                • Go over key concepts brought in from functional languages (closures, currying, partially-applied functions, function passing)Language features: strongly typed, allows traits, XML as a first class member
                                                                                                                September 2009 - May 2010

                                                                                                                University of Washington, Seattle

                                                                                                                Bachelor of Science
                                                                                                                Computer Engineering
                                                                                                                August 2002 - May 2007

                                                                                                                Skills

                                                                                                                Programming Languages
                                                                                                                Platforms
                                                                                                                Frameworks
                                                                                                                Server Technologies
                                                                                                                Build Tools
                                                                                                                Services
                                                                                                                Organization

                                                                                                                Interests

                                                                                                                I'm an avid soccer fan, and generally a fan of sport. I play indoor and occasionally outdoor. On the field, I'm a fan of the midfield where you need to keep your head on a swivel, and you have the opportunity to set someone up for making a play.

                                                                                                                Sci-Fi and Fantasy books are my go-to reading genre for entertainment. I have read a little of many authors, such as Asimov, Arthur C. Clarke, Dan Simmons, Neal Stephenson, Robert Jordan, Terry Goodkind, Tolkien, Vernor Vinge, Heinlein... I can keep going. I'm very fond of the thought that these authors put into understanding how fragile the nature of our current reality is, and the ripple that simple things can make to change EVERYTHING.

                                                                                                                I track news about Technology, Business and the Law. I believe that we are seeing a lot of turbulence as the impact of the internet is reaching deeper into our ability to communicate, process, and understand each other. I'm not sure what the future holds, but I hope that we can make the best informed decisions based on eventual outcomes, and not be focused on the short term gains.

                                                                                                                Of course, check out my instagram. I love trying to capture a good photo!