Cameron Barr, Software Developer in Adelaide, South Australia, Australia
Cameron Barr

Software Developer in Adelaide, South Australia, Australia

Member since September 14, 2012
Cameron is an expert in PHP application development and has been working as a general web consultant for 15 years. He has written instructional material for PHP frameworks and works a great deal with JavaScript. He has led teams in both startup and mature business environments and has designed and built complex applications. Most recently, he has been helping large companies deliver their applications on AWS.
Cameron is now available for hire

Portfolio

Experience

Location

Adelaide, South Australia, Australia

Availability

Part-time

Preferred Environment

Ubuntu, 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.

Employment

  • 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), AWS, Zoo Application Framework, RDF, Nooku, Joomla, Bootstrap, MooTools, jQuery, LAMP
  • 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
  • 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
  • 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
  • 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
  • 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

Experience

  • ChapHealth: Medical Discount Marketplace Startup (Development)

    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 (Development)

    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 (Development)

    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 (Development)

    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 (Development)
    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 (Development)
    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 (Development)

    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 (Development)

    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 (Development)

    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.

  • Engineering Internals of a RAD Framework... as a PHP Developer with Nooku (Publication)
    Everyone has their own set of tools. As a PHP developer, one of my favorites is a Rapid Application Development framework called “Nooku”. In the words of the development group: “Nooku is more of a web development toolkit than a framework” In case you are not familiar with it, have a look. It’s an open source project that makes heavy use of industry accepted design patterns to produce highly componentized applications that are easily extensible and reusable (initially created by one of the lead Joomla developers). Out of the box, Nooku gives you a great deal to help get projects off the ground faster. A small, but strong sample:

Skills

  • Languages

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

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

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

    Content Management Systems (CMS), eCommerce APIs, Web Host Manager (WHM), AWS, Fantasy Sports, Fantasy & Daily Fantasy Sports Platforms, Web Scraping, Performance, Apple Pay, Elastic Beanstalk, Bash Scripting
  • 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, AWS CloudFormation, Ansible, Vagrant, Provisioning Tools, Apple Push Notifications, Apache, Jekyll, Subversion (SVN), Apache Ant, AWS ELB, AWeber, Bitbucket
  • Paradigms

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

    MySQL, AWS RDS, Phinx
  • Industry Expertise

    eCommerce

Education

  • Bachelor degree in Mechanical Engineering
    1994 - 1999
    Carleton University - Ottawa, ON, Canada

To view more profiles

Join Toptal
Share it with others