Adam Bachman Baltimore, MD adam.bachman@gmail.com github.com/abachman (443) 509-2750 Many-hats Software Developer. I build cutting edge web-based software to help people get their work done faster and with fewer errors, so they can get on with their lives. I make sure the web apps don't fall over when we're not looking. I am currently seeking a focused and motivated team environment where I can do meaningful work building advanced software systems that provide value to my employer and the customers we serve. Talk to me about making computers talk to each other. I'm interested in remote opportunities or positions in Baltimore, MD. ============================================================= Technical Skills ============================================================= Languages: Ruby, Javascript, Go, Bash, SQL, Python, C, Objective-C, HTML, CSS, Processing, Java, C# Frameworks: Ruby on Rails, Sinatra, React, Backbone, jQuery, node.js Methodologies: Agile, Pair programming, Test driven development, Business driven development Platforms: Linux, Heroku, Amazon Web Services, Mac OS X, Google Chrome Genres: e-commerce, Reporting, Administration, Messaging, Security. Humanities: Team leadership, Experiential education, Peer mediation, Group dynamics facilitation ============================================================= Professional Experience ============================================================= Maryland Institute College of Art August 2018 - Current Baltimore, MD (remote) Adjunct professor of Interactive Art specializing in network based projects. I teach art students how to build software and hardware for the Internet of Things. Adafruit Industries May 2016 - Current Baltimore, MD (remote) Lead developer of Adafruit IO, an Internet of Things platform for Makers. Primarily responsible for design and implementation of the React.js frontend, Ruby on Rails backend, soft-real time MQTT broker, and open source client libraries. Primary Technologies: Javascript, Ruby, Ruby on Rails, node.js, HTML, CSS, Postgres, Dynamo DB, Arduino C++, Python, Go Figure 53 April 2011 - May 2016 Baltimore, MD * Lead developer and maintainer of Tixato (https://tixato.com), a web-based ticketing solution for theaters and arts organizations. - Primary technologies: Ruby, Ruby on Rails, Javascript (especially jQuery, Backbone, and Coffeescript), HTML, CSS, MySQL. - Platforms: Heroku, Amazon Web Services - Over 700,000 tickets sold, more than $5,000,000 in payments successfully processed. - Independently planned, managed, and implemented multiple, large, critical refactoring efforts without loss of service or unplanned downtime. Specifically: language upgrade from Ruby 1.8.7 to Ruby 2.1.0; platform upgrade from Rails 2 to Rails 3; interface upgrades including the complete redesign and rewrite of live, customer facing browser-based interfaces and live APIs. - Designed and implemented a complete, custom browser-based seating chart designer and assigned seat selector using Javascript, HTML, and SVG. - Planned and implemented a conversion of our payment processing backend from Braintree to Stripe with no downtime, taking advantage of Stripe's more advanced merchant account integrations to improve the lives of our customers and our support staff. - Maintained PCI compliance and the continuing favor of our payment processing providers despite being in a very high credit risk category: third-party payment processor in the ticketing industry. This was accomplished by preventing fraud, ensuring prompt refunds, and maintaining a very low chargeback rate through careful interaction design and active customer service. * Designed, built, and maintained internal tools. - Sales report dashboards, software license sales storefront, multiple chat bots, scratch-built highly available custom help desk, server administration, automated crash report and feedback monitoring. - Technologies used: Ruby, Ruby on Rails, Sinatra, Javascript, Bash, Go, MySQL, Postgres, Google Spreadsheets. - Platforms: Heroku, Amazon Web Services, dedicated servers, Digital Ocean, Linode, Campfire, Hipchat, Slack. * Researched and initiated development of new technologies and web-based services for QLab, our flagship product. - Custom, real-time, Open Sound Control based protocol utilizing Websockets to connect desktop applications for remote control and communication. (qlab.io) - Custom command prompt with built-in programming language for live control of QLab across a local area network (https://github.com/abachman/qcmd) - Technologies used: Objective-C, Go, Ruby, Postgres, Redis, NATS, Javascript, Websockets (in browser and in native code). * Paired with company founder in development of new, slimmed-down media player, intended eventually as a replacement for "just the core" of iTunes. Currently in alpha release as Ultrasonic (http://figure53.com/ultrasonic/alpha/) * Initiated and lead discussions that brought about positive change in company structure, practicing empathy in soliciting feedback from coworkers and management, communicating openly and clearly, and participating in a redesign of the way Figure 53 worked. - - - Smartlogic Solutions November 2008 - March 2011 Baltimore, MD Consultancy based web developer responsible for planning, designing, implementing, deploying, and maintaining web applications built with Ruby on Rails. Depending on the project, I worked either as a member of a team or independently with guidance from the company's owners. We built custom applications for anyone from Fortune 500's to brand new startups. Over the course of my time with Smartlogic I transitioned from Junior Rails Developer to Technical Team Lead. - - - Black and Decker September 2006 - November 2008 Towson, MD Web and server-based software development, focusing primarily on internal facing applications for materials management, materials reporting, shipping and handling, and quality control. The technologies used included: Microsoft Windows 2000 Server, Windows XP, C# 2.0, VB.NET, Microsoft SQL Server, Access, Excel, and SQL Server Reporting Services. ============================================================= Education ============================================================= Towson University - Towson, MD Computer Science 2005 - 2006 Completed 14 hours of undergraduate level Computer Science coursework and 12 hours at the graduate level in the Master's degree program. - - - Concordia University - Chicago, IL Bachelor of Arts in Theology Education 1999 - 2004 ============================================================= Other Projects ============================================================= Society Robotic www.societyrobotic.com 2015 An internet-aware, interactive media studio. We designed and built physical spaces that talked to the web. - - - Baltimore Node baltimorenode.org 2009 - 2014 I co-founded Baltimore City's largest and most active Hackerspace. I set up the business entity and managed initial planning, development, and coordination. Have you ever tried to manage large groups of "hackers"? Herding cats, my friend.