Matthew Petrovic, Developer in Revere, MA, United States
Matthew is available for hire
Hire Matthew

Matthew Petrovic

Verified Expert  in Engineering

Software Developer

Location
Revere, MA, United States
Toptal Member Since
July 6, 2020

Matthew started learning web development for fun while in college while also juggling a few part-time jobs. Matthew started his first full-time position at Harvard after graduating, working on the OpenScholar open-source platform. He continued in this role until the team working on OpenScholar was assigned to a new company, OpenScholar LLC, and he went with them. Matthew also contributed to the migration of OpenScholar from Drupal 7 to 8 before turning his attentions to freelancing.

Portfolio

OpenScholar, LLC
AngularJS, jQuery, Drupal 8, Drupal 7, JavaScript, PHP, HTML
Harvard University
AngularJS, jQuery, Drupal, JavaScript, PHP, HTML

Experience

Availability

Part-time

Preferred Environment

Slack, Xdebug, Wamp, PhpStorm, Windows

The most amazing...

...thing I've developed is a mission-critical piece of our package that needed migrating from Drupal 7 to 8.

Work Experience

Principal Developer

2017 - 2019
OpenScholar, LLC
  • Created the plans for a major migration of the platform from Drupal 7 to 8.
  • Built an individual service provider for the platform, allowing individuals to create websites for themselves with a credit-card subscription service.
  • Kicked-off a migration process with mission-critical portions of the platform.
  • Oversaw code that was written by off-shore developers through peer reviews.
  • Established an automated testing suite and code style validation.
  • Built and maintained automatic deployment to Acquia/AWS.
Technologies: AngularJS, jQuery, Drupal 8, Drupal 7, JavaScript, PHP, HTML

Application Developer

2011 - 2017
Harvard University
  • Migrated the platform from Drupal 6 to 7 and refactored several core features in the process.
  • Spearheaded a UX initiative, replacing slow and clunky forms and UI elements with AngularJS and RESTful APIs.
  • Completed extensive work on the TinyMCE WYSIWYG to support client requests and general ease of use.
  • Unified all file attachments and links into a single system across the platform.
  • Advocated for the product when client requests didn't fit the goals of the product.
  • Extended and maintained automated tests with Behat.
  • Developed and maintained automatic deployments to Acquia.
Technologies: AngularJS, jQuery, Drupal, JavaScript, PHP, HTML

OpenScholar

https://osprojectsite.org/
OpenScholar is a Drupal distribution targeting universities and academics. Its core feature is the ability to create and manage virtual sites, allowing for a single Drupal installation to be host to thousands of separate sites. It also features extensive work to make content management easier for less technically-inclined clients, like university professors.
I served as a full-stack developer for the project, making extensive changes and improvements on both the back and front ends of the platform. I owned large portions of the platform, pushed for a newer UIS build on AngularJS and REST APIs to improve the user experience, and expanded automated testing capabilities. During major migrations, I planned the next steps, looked for difficulties, estimated what could be salvaged and what needed rewriting, refactored major features for easier maintenance in the future, and established new data mechanisms for future migrations.

Languages

PHP, JavaScript, SQL, HTML, C#, Java

Frameworks

AngularJS, Unreal Engine 4

Libraries/APIs

REST APIs, jQuery

Tools

PhpStorm, Git, 3D Studio Max, Xdebug, Slack

Platforms

Drupal 7, Drupal, Drupal 8, Windows, LAMP

Other

API Integration, Wamp

2005 - 2010

Bachelor of Science Degree in Game Art and Design

The Art Institute of Pittsburgh—Online Division - Remote

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring