Michael MacPherson
Verified Expert in Engineering
Front-end Development Developer
Michael has been making websites since 2011 and mobile apps since 2014, running his own app development company called Spotlightly since 2015. He aims to work in a world of JavaScript and has taken jobs with that intent. Michael focuses on React, React Native, Redux, GraphQL, and TypeScript.
Portfolio
Experience
Availability
Preferred Environment
ITerm, Vim Text Editor, MacOS
The most amazing...
...app I've built is a roasting game called Endship, available on iOS and Android.
Work Experience
Founder
Spotlightly
- Launched Endship, an app allowing players to roast each other. We recently relaunched with a new version built in React Native.
- Launched Impression Idol, an app that is only enjoyable if you're good at impressions. We will be rebuilding this for 2021.
- Launched Meow Tuner, an app that makes out of tune cat sounds, and is entertaining for no longer than 15 seconds.
Senior Mobile Developer
Bungalow
- Gave an hour-long presentation to a 30-person development team about the benefits of GraphQL versus a traditional REST architecture.
- Led the development of adding GraphQL to both the mobile app and the Python server architecture.
- Led the push to add CodePush into the mobile app, allowing the team to update on short notice. This was especially important since we were serving customers who were renting property from us, so this allowed us to respond to legal needs more quickly.
Senior Software Developer
BlockX Labs
- Built out the entire architecture of one of RBC Venture's most popular apps, Arrive. This app is dedicated to helping newcomers become better acquainted with Canada.
- Led the mobile development team of Arrive, ensuring that we delivered the app on time and securely. To date, it is one of RBC Ventures' highest-rated apps on both app stores.
- Helped train other developers to improve their abilities at both JavaScript and React Native.
Product Developer
Riipen
- Helped built out the Riipen web app. I built out a search engine using Elasticsearch and eventually implemented a machine learning module that allows a user to select categories based upon the selection of all past users.
- Helped a web app serving up to 30,000 students, educators, and employers to connect and provide a unique learning experience for post-secondary students.
- Studied data from over 4,000 users to determine which educational categories would be most relevant to the needs of future users.
Mentor
Lighthouse Labs
- Assisted students in learning fundamental programming concepts.
- Helped them realize unique projects of their own design.
- Led a few lectures on prototypical inheritance in JavaScript for the web bootcamp students.
Developer
OneMethod
- Built the entire stack of a website, using Jade, Stylus, and CoffeeScript on the front-end, Node.js with Express on the back-end, and setting up an Nginx server on Ubuntu 14.
- Worked on the architecture for a large corporation using Drupal 7 and Backbone.
- Built a custom Tumblr theme.
- Created numerous contest websites validated with a PHP back-end.
- Worked on AngularJS projects.
Junior Interactive Developer
Sapient Nitro
- Updated an existing Version 2 PhoneGap app to the Version 3.
- Updated a large corporation's website and a WordPress page.
- Worked with the PHP framework CodeIgniter along with Grocery Crud.
- Learned RequireJS and Grunt.
Experience
Endship
https://www.endship.comThe original version was built using Meteor and Cordova, and launched in September 2016, while the new version was built using React Native, GraphQL, TypeScript, and Hasura, and launched in July 2020
Multilingual Headless Drupal Template
https://github.com/mikeislearning/Headless-Drupal-TemplateGenerator Mamma
https://github.com/mikeislearning/generator-mammaTo make it run, just type in "yo mamma."
Skills
Languages
CSS, HTML, JavaScript, CSS3, HTML5, TypeScript, GraphQL, Solidity, PHP, Sass, Ruby
Frameworks
React Native, Express.js, Redux, PhoneGap, Ruby on Rails (RoR), Sinatra
Libraries/APIs
React, Node.js, Backbone.js, RequireJS
Tools
Vim Text Editor, ITerm, Chrome Developer Tools, React Apollo, Grunt
Other
Front-end Development, User Interface (UI)
Platforms
iOS, Android, Drupal, MacOS
Storage
PostgreSQL, Hasura, MySQL, Elasticsearch
Education
Certificate in Blockchain for Developers
Lighthouse Labs - Toronto
Graduate Certificate in Web Development
Humber College - Etobicoke, Ontario
Bachelor's Degree in Digital Media (incomplete)
Vancouver Island University - Nanaimo, British Columbia
Bachelor's Degree in Commerce
University of Manitoba - Winnipeg, Manitoba
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