Cameron Barr, Developer in Adelaide, South Australia, Australia
Cameron is available for hire
Hire Cameron

Cameron Barr

Verified Expert  in Engineering

Software Developer

Location
Adelaide, South Australia, Australia
Toptal Member Since
October 2, 2012

Cameron is an expert PHP application developer who has been leading web development projects for 15 years in both startup and mature business environments. He is an excellent communicator, having written instructional material for PHP frameworks and development documentation for projects. He also works a great deal with Xdebug, PHPUnit, JavaScript, AWS, and Bash. Cameron can join any project and help deliver on requirements quickly.

Portfolio

Magnetic Merchandising, Inc.
Amazon Web Services (AWS), Zoo Application Framework, RDF, Nooku, Joomla...
Sportscapping.com
Bash, Linux, Apache, MySQL, Phinx, Joomla, Bitbucket, Git, Jira, JavaScript...
GreatWork/EntryMark
LAMP, Jira, Bitbucket, Nooku, Joomla, JavaScript, CTO, GitHub...

Experience

Availability

Part-time

Preferred Environment

Amazon Web Services (AWS), MacOS, Windows, Git, PhpStorm

The most amazing...

...thing I've built is a SaaS application to promote collective intelligence by helping users to collect ideas, form options, and collectively decide on solutions.

Work Experience

Founder and Principal Web Developer

2005 - PRESENT
Magnetic Merchandising, Inc.
  • Helped SMBs improve their general web presence and sell their products.
  • Developed a number of applications on the Joomla platform.
  • Designed and developed general and social media applications,.
  • Gathered, analyzed, and planned for requirements on an ongoing basis.
  • Spent a great deal of time consuming data from different sources and formats via API and web scraping.
  • Selected, modified, and deployed the content management system for different projects.
  • Owned general techops, including AWS consulting, Google Cloud Platform, and dedicated server environments managed via cPanel/WHM.
Technologies: Amazon Web Services (AWS), Zoo Application Framework, RDF, Nooku, Joomla, Bootstrap, MooTools, jQuery, LAMP, JavaScript, Laravel, GitHub, Technical Leadership

Development Lead and Consultant

2016 - 2020
Sportscapping.com
  • Restructured and implemented the company development workflow and protocol.
  • Managed other developers, code reviews, sprint formulation, and direction.
  • Implemented a project management system for the team.
  • Refactored out found anti-pattern code implementations throughout the application.
  • Implemented OOP and various design pattern to consolidate duplication and poorly written code.
  • Implemented PHPUnit tests for refactored functionality to help preserve intent and application efficacy.
  • Restructured and rewrote web HTML and API feed consumption application for betting odds and scores data acquisition.
  • Supported all eCommerce functionality, including cart experience and payment provider implementation and maintenance.
  • Re-wrote entire external communication package to allow for effective email (SendGrid), sms (Twilio), newsletter (Aweber) and iOS native push notifications management in one interface.
Technologies: Bash, Linux, Apache, MySQL, Phinx, Joomla, Bitbucket, Git, Jira, JavaScript, Technical Leadership, Architecture

Technical Director

2013 - 2016
GreatWork/EntryMark
  • Designed development workflow, code style guidance and policies.
  • Implemented the project management framework and process.
  • Formulated sprints and managed the development team.
  • Performed code reviews via altered git workflow with pull requests.
  • Served as principal technical architect of the entire system.
  • Implemented edge-node entity relationship structure to manage access to application workflows.
Technologies: LAMP, Jira, Bitbucket, Nooku, Joomla, JavaScript, CTO, GitHub, Technical Leadership, Architecture

Framework Documentation Consultant and Developer

2014 - 2015
Timble/Joomlatools
  • Contributed continuously to Nooku/Koowa API documentation.
  • Wrote tutorials on how to use the framework.
  • Contributed functionality to the framework.
  • Wrote a number of blog posts announcing different features in the framework.
Technologies: Nooku, Joomla, Jekyll, Node.js, JavaScript, GitHub, Architecture

PHP Application Consultant

2014 - 2014
Incendant.com (via Toptal)
  • Designed a new PHP API back-end for mobile device consumption.
  • Designed and implemented new class/object structure to support many data associations.
  • Created an administrative application for customer management and content access subscription.
  • Created a management application for data being consumed by clients of the API.
  • Migrated the entire offering from Joomla 2.5 to Joomla 3.
  • Worked with WebRTC to connect clients with consultants for face-to-face sessions.
Technologies: MySQL, Nooku, PHP 5, Joomla, Laravel, GitHub

Senior PHP Engineer

2013 - 2014
PulsePoint TM (via Toptal)
  • Analyzed the current state of the overall application.
  • Implemented and continually supported ongoing, large-scale SEO strategy.
  • Added an improved configuration back-end to give site admins more control over the content.
  • Utilized RAD framework against short- and long-term design and service offering goals.
  • Implemented SOA to make maximum reuse of existing and new services.
Technologies: CSS, HTML, JavaScript, MySQL, PHP, GitHub

ChapHealth: Medical Discount Marketplace Startup

I was the lead Joomla CMS and platform consultant for this budding startup venture, providing advice and guidance on system architecture and coding practices. I was responsible for the ACL system design in relation to the project data objects and actors, and I provided UML for architectural elements and spearheaded the building of a specialized library build for a system to start to maximize code re-use.

Faniq.com

Responsibilities ranged from performance to functionality, look, and feel.

Improved content loading times by 65%, through resource compilation, lazy loading, and restructuring advertising unit delivery. Facilitated the interface and wrote the API for access of Faniq.com content to Rumble.com for a social mobile application.

Built a complete photo management application for scrolling, commenting, and "liking" photos. Also built out new profile pages and content representation that aggregated data and social relationships.

JRumblr: Facebook for Joomla - Authentication, Registration, XFBML rendering and wall posting

JFacebook for Joomla represents a good deal of my open source project involvement. The application gives other Joomla developers and site administrators the ability to load the Facebook PHP and JavaScript SDKs, a PHP and JavaScript application structure that they may use to deploy their own applications, Facebook registration, configuration of the website's OpenGraph representation for accurate interaction with the Graph API, and loading of xFBML through the JFacebook HTML classes.

The JFacebook for Joomla application has been purchased over one thousand (1000) times. I've helped and provided support to over 500 websites using this package.

Astronomers Without Borders

I've been providing application development and general web presence services to AWB since Oct 2011. Some of the highlights of my work include custom application development using Zoo Framework, a complete redeployment of a site into Joomla 2.5, selection and integration of a subscription management extension, and consulting support for various implementations.

Ellesmere X-Ray Associates: External E-presence and Intranet

http://exr.ca
I did full external and intranet site deployments in Joomla 1.5. I custom built a file navigation extension using mooTree and deployed a highly functional gallery component for the intranet site and selected and populated the appropriate content construction kit for their needs on the external site. I customized their Gantry framework template to their exact specifications and implemented their Google Maps/Location finder.

Naturus: Subscription Service for Futures Traders

http://naturus.com
I brought the Naturus web presence from a grouping of static webpages and disjointed dynamic pieces to a consistent codebase under the Joomla! umbrella. I did a full site deployment, selected and customized the subscription application, and wrote a number of custom integration pieces, notably InfusionSoft API and the BeanStream Payment Processing API with specific Joomla! membership objects. I also configured the original learning management system for the service.

Inspiration Cosmetics

I came in to pick up the pieces of this project and deliver a working platform for the client's business goals. My responsibilities included:

- Managing the transition from the last environment and the last development team
- Managing and prioritizing launch-related tasks
- General troubleshooting and bug fixing
- Planning for future growth and scaling
- Mobile camera application workup for iOS

GreatWork/EntryMark

I was the technical lead for this startup.

This application is to help users from all sectors to collectively come up with ideas, group those ideas into options, and finally collectively assess those ideas through an exercise called paired comparison.

It's a full SaaS implementation where users have their own dashboard to hold their issues, questions, and the engagements that they run with their audience. There are a number of graphical and logic tools to help assess the results, and help guide the user through the process.

Its technology stack is LAMP, with Joomla! 3.x and Koowa Rapid Application Framework.

Formtools - Custom Form Building Package

This custom client project allowed them to move their guided exercises and checklists from downloadable PDF forms to a web-based interface complete with admin management and a flexible customer user experience. We had several design discussions and broke out the major domain entity objects: Projects, Tools, Exercises, and Answers.

The component also needed to provide scoring based on exercise completion, answers given, and percentage completion.

There also needed to be customizable feedback for each multiple-choice question.

This PHP application makes heavy use of the Formbuilder.js library to let the administrator build out the Tools (forms) by dragging and dropping the form elements into place.

Languages

PHP 7, HTML, PHP, HTML5, CSS, CSS3, JavaScript, RDF, PHP 5, Bash, Bash Script, SAML

Frameworks

PHP MVC, iLance Auction Framework, Nooku, PHPUnit, Gantry Template Framework, Laravel, Laravel 5, Bootstrap, Zoo Application Framework, Zend Expressive, Symfony

Platforms

Joomla 3, Joomla, Amazon Web Services (AWS), Ubuntu, cPanel, Google Cloud Platform (GCP), Amazon EC2, Docker, Shopify, LAMP, Windows, Linux, MacOS, AWS Elastic Beanstalk

Other

Content Management Systems (CMS), eCommerce APIs, Web Host Manager (WHM), CTO, Technical Leadership, Architecture, Product Strategy, Fantasy Sports, Fantasy & Daily Fantasy Sports Platforms, Web Scraping, Performance, eCommerce, Apple Pay, System Architecture

Libraries/APIs

REST APIs, Backbone.js, jQuery, Facebook API, MooTools, PayPal API, Authorize.net, Google Analytics Measurement API, Node.js, Google Maps, Twitter API, Facebook Open Graph API, Twilio API, Infusionsoft API

Tools

Composer, PhpStorm, Jira, Git, Eclipse IDE, GitHub, AWS CloudFormation, Ansible, Vagrant, Provisioning Tools, Apple Push Notifications, Apache, Jekyll, NGINX, Subversion (SVN), Apache Ant, AWS ELB, AWeber, Bitbucket

Paradigms

Object-oriented Programming (OOP), REST, Design Patterns, Agile Software Development

Storage

MySQL, Redis, Phinx

1994 - 1999

Bachelor Degree in Mechanical Engineering

Carleton University - Ottawa, ON, Canada

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