Michael Herold

Michael Herold

San Francisco, CA, United States
Hire Michael
Scroll To View More
Michael Herold

Michael Herold

San Francisco, CA, United States
Member since February 2, 2016
Mike is a talented software engineer with an expertise in web applications. He is fluent in Javascript, Ruby, and Python, and takes pride in writing clean, maintainable code. Mike is based in San Francisco with 4 years of experience in the start-up scene. Mike has focused on both client and server architecture. His strengths include relational and non-relational databases and REST APIs.
Michael is now available for hire
Portfolio
  • BookClicker (via Toptal)
    Ruby on Rails, MySQL, ES6, React.js, Webpack, Redis, Nginx, AWS, Stripe API
  • BuildZoom
    Ruby, Rails, PostgreSQL, Python, JavaScript, HTML, CSS
  • Cinvestav
    Atomic Force Microscopy, Solid-State Nuclear Track Detectors
Experience
  • Ruby on Rails (RoR), 5 years
  • PostgreSQL, 4 years
  • Linux, 3 years
  • Python, 2 years
  • Elasticsearch, 2 years
  • AngularJS, 2 years
  • Nginx, 1 year
  • React.js, 1 year
San Francisco, CA, United States
Availability
Part-time
Preferred Environment
Mac or Linux, Emacs, Git, Chrome
The most amazing...
...thing I've built is a database architecture to ingest and maintain accurate, accessible data for millions of building contractors.
Employment
  • Software Developer
    BookClicker (via Toptal)
    2017 - 2017
    • Created an online marketplace for Amazon authors to buy and sell email promotions. 2 weeks after its launch the platform had already seen over $10,000 in gross volume of payments.
    • Developed, configured, and deployed a Rails 5 application.
    • Integrated various external APIs such as Stripe, MailChimp, AWeber, and Amazon's Product Advertising API. This API work included OAuth and OAuth 2 specifications.
    • Handled all the DevOps work; configured a Passenger and Nginx server on an AWS Linux Ubuntu box. Redis and Sidekiq were used to manage background jobs. Assets were served through Amazon's CDN CloudFront and site performance was considered heavily.
    • Securely stored and encrypted sensitive user data. Followed best practices for web and data security.
    • Developed the front-end using JavaScript (ES6) and React.js. The JavaScript code was bundled with Webpack and dependencies were managed with the Node Package Manager (NPM).
    Technologies: Ruby on Rails, MySQL, ES6, React.js, Webpack, Redis, Nginx, AWS, Stripe API
  • Software Developer
    BuildZoom
    2014 - 2017
    • Developed with Ruby on Rails, following best practices to write readable, maintainable code.
    • Managed MySQL and PostgreSQL databases—building out a data ingestion framework, data modeling, and developing a query optimization to increase the performance of our web application.
    • Built APIs for our single-page applications as well as APIs to power our data partnerships.
    • Built user interfaces which allowed BuildZoom contractors to manage their current projects, communicate with clients, visualize project histories, and manage photo galleries (with AngularJS and jQuery).
    • Developed a matching algorithm involving data normalization, stemming, Levenshtein distances, and stop word filtering which has been at the heart of nearly all of our data partnerships with 3rd parties.
    • Wrote performant data-processing scripts in Ruby and Python.
    • Configured and debugged Elasticsearch (a full-text search engine) indices to improve user search on the site.
    • Implemented Google's machine learning Python module (Scikit-learn) to train a classifier and classify building permit data.
    Technologies: Ruby, Rails, PostgreSQL, Python, JavaScript, HTML, CSS
  • Physics Research Assistant
    Cinvestav
    2013 - 2014
    • Used nuclear-track detectors to measure indoor radon exposure in Mexico City homes and offices.
    • Studied different lattice systems of materials using Atomic force microscopy.
    • Attended seminars and colloquiums discussing research in solid-state Physics research.
    • Conducted independent studies in theoretical solid-state physics.
    Technologies: Atomic Force Microscopy, Solid-State Nuclear Track Detectors
  • Physics Teacher
    Green Dot Public Schools
    2012 - 2013
    • Helped young minds to gain an intuition for the physics of the world around them through lab activities and hands-on learning.
    Technologies: Teaching
  • Physics Teaching Assistant
    Auburn University
    2010 - 2012
    • Gave physics instruction to undergraduate engineering students.
    • Assisted students with laboratory assignments.
    • Taught as an assistant for 4 different physics courses.
    Technologies: Fortran, MATLAB
Experience
  • BookClicker (Development)
    https://www.bookclicker.com

    An online marketplace for Amazon authors to buy and sell email promotions. This is a Ruby on Rails web application that leverages Stripe Connect to allow peer-to-peer payments. Authors integrate with their mailing platform API of choice (MailChimp, AWeber, MailerLite, or ConverKit) to validate and share their mailing list information. The site saw great user traction and a healthy volume of payments within the first couple weeks.

  • Chess Program (Development)
    https://github.com/smherold4/Chess-on-Rails

    This is an object-oriented Rails app that understands and enforces the rules of chess. You can see it in action at chess.mikeherold.es.

Skills
  • Languages
    Ruby, JavaScript, Python
  • Frameworks
    Ruby on Rails (RoR), AngularJS, Flask
  • Paradigms
    REST
  • Storage
    PostgreSQL, MySQL, Redis
  • Misc
    APIs, Elasticsearch
  • Libraries/APIs
    Gmail API, Stripe API, Sidekiq, Resque, React.js, Node.js
  • Tools
    Nginx
  • Platforms
    Linux
Education
  • Master's degree in Physics
    Auburn University - Auburn, AL, USA
    2010 - 2012
  • Bachelor of Science in Electrical Engineering
    University of Southern California - Los Angeles, CA, USA
    2004 - 2008
I really like this profile
Share it with others