Eric Satterwhite

What I've Worked On

I enjoy architecting and building multi-language / multi tier services from the ground up. But have done my fair share of migrating legacy monolithic applications. I enjoy leading, and teaching teams just as much as I like coding. Currently My interest is in Node.js and the ecosystem that comes with it, but have worked heavily in Python / Django and company, done some Ruby / Rails work and am actively learning Rust - Maybe Go. I find my self very interested in Different "NoSQL" databases and have worked with Redis, MongoDB, RethinkDB, LevelDB, CouchDB and OrientDB. I actively try to keep up with what is going on in the tech world, be it a daunting task. I love to tinker with tech so I find it to be the fun part of my day.

I have worked on a number of ecommerce platforms of varying complexities including payment systems inventory automation and fulfillment. I have also done a fair amount of time building event driven, real time telephony systems and all that goes with it. While I don't work on it as much these days, websockets, webRTC and real time communications are still magic unicorns to me and I find my self building things on the side with them on a regular basis.

I don't consider myself a "DevOps" guy but I find myself doing a lot of that sort of thing by way of automating build / deployment systems, server provisioning and management, etc. Docker & linux tend to be at the heart of that realm and I follow the DevOps crowds and listen to what they have to say.

I'm active in the open source community - focused on Node.js and the ecosystem. I have a number of active projects the people use in the wild. I obviously actively write and catalog what I do and share with the world at large.

What I'm Doing Next

I'm currently looking for my next challenge and opportunity to build something amazing the world can benefit from. I have an interest in building and leading tech teams again as well as coding. I have had a break and I miss being involved in the process of building a company as well as a product. Node.js has been my focus for the last few years and would like to continue with that, but would also consider opportunities in Python, Rust or Go

Experience

Principal Software Engineer; Threadmeup

Aug 2015 to June 2016

ThreadMeUp is an innovative technology company based in Chicago. It's industry changing platform powers all facets of bringing merchandise to life from supply chain to production, logistics and everything in between. ThreadMeUp empowers entrepreneurs, influencers, creatives, & organizations all over the world to create and sell custom merchandise.
Responsibilities include building Data driven API microservices, Build and deployment automation. Author reusable modules and packages for use with in the company tech teams and open source community. Light Server Administration duty. Introduced company to docker in addition to designing & implementing the container infrastructure platform.

Team Lead - Node.js Applications & Python Dev; CorvisaCloud LLC

Jul 2012 to Sept 2014

Design, implement and lead development efforts surrounding Node.js applications and tools
for CorvisaCloud service orientated architecture. Focus around Clustered REST APIs to
control real time communication between servers and clients using MongoDB, Redis, Express.
js, Websockets, & ZeroMQ to ensure low latency, high throughput I/O. Also involved in Large
data driven platform applications using Django and Postgresql.

Corvisa Services is the technology arm of Novation, a company that acquires young companies and gives them the means and experience to flourish. Established best practices and standard procedures for team members to follow to ensure code quality. Built Modular, omni-environment JavasScript tools and frameworks using CommonJS & AMD.

Studyblue.com is a start-up company which allows students to share, find and create study materials in a unique fashion. Design and develop interactive flashcard study interface. Ensure site functionality on multiple browsers across multiple devices. Develop modular & reusable JavaScript code. Implement AJAX loading of the entire site for an optimal mobile experience.

The Muskego Hitmen is a Wisconsin based minor league football team; Designed custom CMS, message board system, player profile manager. Convert flat file based site to a dynamic community driven site. Built minimal flash based video player and produce short videos for the site.

Education

My focus with sessions was on web design/development and marketing strategies on the internet. This was a certificate program which evolved into an accredited degree program. ( I enrolled during the evolution, so I technically can’t call it a degree )

B.S. Kinesiology: UW – Milwaukee ( 2003 )

Kinesiology the study of human movement and development. I focused my education in psychology, physiology and nutrition.

MIS Course Work: UW –Lacrosse ( ‘99 – 2001 )

My early college years were aimed at being a real ‘code junkie’ starting to work with C++ and Java.

I'm a software developer and system architect working at help.com. Most of my day is spent working with Javascript & Node.js. I've also done a good deal of web and print design work in my day. I created this space to share my experiences with the world and hopefully learn something in the process.

This Space

Here you will find my ramblings and rants about web development. My focus is around JavaScript( MooTools, Sencha, NodeJS ), Python & Django, HTML & CSS. Most things here target a wide range of skill levels - from the very simple to the moderately complicated. You may also find the occasionaly personal ranting and I may stand on a soap box from time to time.