
Matthew Petrovic
Verified Expert in Engineering
Software Developer
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
Experience
- PHP - 15 years
- SQL - 15 years
- JavaScript - 15 years
- Drupal 8 - 8 years
- Drupal 7 - 7 years
- PhpStorm - 6 years
- REST APIs - 6 years
- AngularJS - 5 years
Availability
Preferred Environment
Slack, Xdebug, Wamp, PhpStorm, Windows, Git
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
Senior Drupal Developer
Ricochet Consulting, Inc.
- Updated a client's website for Drupal 8-10, including new design and modernization.
- Developed a tool to collate and present a multitude of Google Analytics results for multiple sites.
- Added multiple components that bridge the gap between Drupal and the client's specific front-end framework.
Back-end Developer
AM Creative Corp
- Inherited an application that crashed under normal datasets. Fixed it so it could process all datasets in a timely manner.
- Expanded the capability of import and export tools to include linking to other entities, conversion between types, and expanding what application tools could import or export.
- Expanded a reporting functionality to send messages to Microsoft Teams.
- Adjusted a web scraping tool to support 2FA on the target website.
- Set up automated test suites and began the process of increasing code coverage.
- Generated a forecast report that accurately matched the data provided by our external sources to provide insight to the client.
Principal Developer
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.
Application Developer
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.
Experience
OpenScholar
https://osprojectsite.org/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.
Education
Bachelor of Science Degree in Game Art and Design
The Art Institute of Pittsburgh—Online Division - Remote
Skills
Libraries/APIs
REST APIs, jQuery, Node.js
Tools
PhpStorm, Git, Autodesk 3ds Max, Xdebug, Slack, Blender, Bitbucket, Jira
Languages
PHP, JavaScript, SQL, HTML, SCSS, C#, Java, Python 3, CSS, Python, CSS3
Platforms
Drupal 8, Drupal 10, Drupal 7, Drupal, Acquia, New Relic, Windows, LAMP, Drupal 9, Drupal 6, Acquia Cloud
Frameworks
AngularJS, Unreal Engine 4, PHPUnit, Selenium
Paradigms
REST, Automated Testing
Storage
MySQL
Other
Back-end, Full-stack Development, Full-stack, API Integration, CSS5, Web Development, APIs, RESTFul APIs, Wamp, Unreal Engine 5, Integration, CSV Import, CSV File Processing, Front-end, Symphony, Automated UI Testing
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring