Scroll To View More
Bob Matcuk

Bob Matcuk

Honolulu, HI, United States
Member since February 10, 2018
Bob started writing code when he was eight as a hobby that grew into a career. He's built desktop apps for Windows, OS X, and Linux; mobile apps for iOS and Android; and web apps that receive upwards of 80,000 impressions per minute using a wide variety of the latest languages and technologies.
Bob is now available for hire
Portfolio
  • Rover.com
    Python, Django, MySQL, Docker
  • Whitepages
    Ruby on Rails, Python, Tensorflow, Docker, Kubernetes, AWS, Jenkins, Postgres
  • Contix
    Ruby on Rails, React, C#, Objective-C, Java, Node, RabbitMQ, MySQL
Experience
  • Full-stack, 15 years
  • SQL, 12 years
  • Android, 7 years
  • Ruby on Rails (RoR), 7 years
  • iOS, 6 years
  • Node.js, 6 years
  • React, 2 years
  • Django, 1 year
Honolulu, HI, United States
Availability
Part-time
Preferred Environment
OSX, Vim, Git
The most amazing...
...thing I've built was an artificial neural network utilizing bidirectional LSTM layers to classify user inputs into different search terms.
Employment
  • Software Engineer III
    2018 - PRESENT
    Rover.com
    • Built new features for Rover's Django-based web front-end.
    • Built unit tests for all new code. Rover has over 90% unit test coverage.
    Technologies: Python, Django, MySQL, Docker
  • Senior Software Engineer
    2016 - 2018
    Whitepages
    • Improved and maintained a core Ruby on Rails web app serving 80k+ page views per minute.
    • Migrated the system to a microservice architecture.
    • Migrated the system to Kubernetes on AWS and helped build tooling to automate deployments using Helm and Jenkins.
    • Improved performance decreasing total page load by more than 1.5 seconds.
    • Built a bi-directional LSTM neural network to classify visitor search terms.
    Technologies: Ruby on Rails, Python, Tensorflow, Docker, Kubernetes, AWS, Jenkins, Postgres
  • Senior Software Engineer
    2013 - 2016
    Contix
    • Built an NLP pipeline using RabbitMQ, Ruby, and Java to ingest tweets in real time, perform entity recognition, and perform machine learning techniques to classify the tweets.
    • Built a restful API and web app front-end using Ruby on Rails to display real-time news alerts using web sockets.
    • Built a native Windows application (in C#) and a native Mac OS X application (using Objective-C) that used the API and web socket connections to display news in real time.
    • Created a React app that was meant to replace both the web front-end and native apps (via Electron) reusing as much code as possible. The web front-end piece was completed, and the desktop piece was mostly done (I just needed to work in native notifications), but the company ran out of funding.
    Technologies: Ruby on Rails, React, C#, Objective-C, Java, Node, RabbitMQ, MySQL
  • Senior Software Engineer
    2011 - 2013
    OpenArc
    • Worked with clients to gather requirements, define features, develop, release, deploy, and maintain many software systems.
    • Built a custom land-survey plotting app using OpenLayers and PostGIS.
    • Integrated with many third-party APIs including Braintree for payments.
    • Contributed to open-source software such as OpenLayers.
    Technologies: Ruby on Rails, PHP, C#, Git, Postgres, PostGIS
  • Senior Software Engineer
    2009 - 2011
    Four Rivers Software Systems
    • Developed a mobile-focused web app using VB.Net.
    • Worked with clients to gather requirements and develop customizations for their organization.
    Technologies: VB.NET, C#, ASP.NET, C++
Experience
  • Hireology (Development)

    Hireology was a major client of mine while working at OpenArc. At the time, I was the sole developer, working directly with the client to implement new features, improve payment flows with the Braintree API, and fix bugs.

  • Web-starter-kit (Development)
    https://github.com/bmatcuk/web-starter-kit

    Web-starter-kit is a simple example project that can be used as a good starting point for building a React web app using Webpack, including support for hot reload. The starter kit can build isomorphic apps where static pages can be pre-rendered, and all pages can be rendered server-side for improved SEO.

  • Html-brunch-static (Development)
    https://github.com/bmatcuk/html-brunch-static

    Brunch is a build tool for JavaScript and CSS that focuses on simplicity. Html-brunch-static is a plugin that adds support for building static HTML as well with pluggable support for several alternative languages such as Pug/Jade, Markdown, and Handlebars.

  • Doublestar (Development)
    https://github.com/bmatcuk/doublestar

    Doublestar is a drop-in replacement for Golang's built-in path Match and Glob functions that adds support for doublestars, a.k.a. globstars. For example: path/**/match would recursively match any file or directory called "match" under the "path" directory.

  • Additional Code Samples on My Github (Development)
    https://github.com/bmatcuk

    I have many open source projects available on GitHub in a variety of languages.

Skills
  • Languages
    Ruby, CSS, HTML, JavaScript, SQL, Python
  • Frameworks
    Bootstrap, Ruby on Rails (RoR), Django, Flask, Mocha.js, minitest
  • Libraries/APIs
    jQuery, Node.js, React, TensorFlow
  • Tools
    Git, GitHub, RSpec, Webpack
  • Paradigms
    Waterfall Development, Test-driven Development (TDD), Agile
  • Platforms
    Web, Linux, MacOS, Windows, iOS, Android
  • Storage
    PostgreSQL, MySQL, Redis
  • Other
    Full-stack
Education
  • Bachelor's degree in Electrical Engineering
    2001 - 2005
    Penn State University - State College, PA
  • Bachelor's degree in Computer Science and Engineering
    2001 - 2005
    Penn State University - State College, PA
Certifications
  • Machine Learning
    AUGUST 2016 - PRESENT
    Stanford University | via Coursera
I really like this profile
Share it with others