Cameron Barr

Cameron Barr

Ottawa, ON, Canada
Hire Cameron
Scroll To View More
Cameron Barr

Cameron Barr

Ottawa, ON, Canada
Member since September 14, 2012
Cameron is a talented PHP and JavaScript application developer with a background in engineering and leadership experience. He is creatively gifted, entrepreneurial, and a born problem solver with great analytical abilities.
Cameron is now available for hire
Portfolio
Experience
  • Joomla, 11 years
  • PHP, 11 years
  • JavaScript, 8 years
  • HTML5, 8 years
  • CSS3, 8 years
Ottawa, ON, Canada
Availability
Part-time
Preferred Environment
PhpStorm, Git, Windows, Ubuntu
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
  • Development Lead and Consultant
    Sportscapping.com
    2016 - PRESENT
    • Restructured and implemented the company development workflow and protocol.
    • Manage other developers, code reviews, sprint formulation and direction.
    • Implemented a project management system.
    • 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.
    Technologies: JIRA, BitBucket (Git), Joomla! 2.5, Phinx, MySQL, Apache, Linux, Bash
  • Founder and Principal Web Developer
    Magnetic Merchandising, Inc.
    2005 - PRESENT
    • Helped SMBs improve their general web presence.
    • Developed on the Joomla platform.
    • Designed and developed general applications.
    • Developed social media apps.
    • Gathered, analyzed, and planned requirements.
    • Conducted API review and implementation.
    • Selected, modified, and deployed the content management system.
    • Oversaw SEO, SEM, and Google Analytics.
    • Provided service and customer support.
    • Set up and supported the hosting service.
    Technologies: LAMP, jQuery, MooTools, Bootstrap, Joomla!, Nooku RDF, Zoo Application Framework
  • Technical Director
    GreatWork/EntryMark
    2013 - 2016
    • Designed development workflow and policies.
    • Implemented the project management framework.
    • Formulated sprints and managed the development team.
    • Performed code reviews via pull requests.
    • Served as principal technical architect of the entire system.
    Technologies: Joomla!, Nooku RAD, BitBucket, JIRA, LAMP
  • Framework Documentation Consultant and Developer
    Timble/Joomlatools
    2014 - 2015
    • 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: Gitbook, Node.js, Jekyll, Joomla!, Nooku RAD
  • PHP Application Consultant
    Incendant.com (via Toptal)
    2014 - 2014
    • Designed a new API 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.x.
    Technologies: Joomla!, PHP 5, Nooku, MySQL
  • Senior PHP Engineer
    PulsePoint TM (via Toptal)
    2013 - 2014
    • 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: PHP, MySQL, JavaScript, HTML, CSS
Experience
  • Faniq.com (Development)

    Responsibilities ranged from performance, 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.

  • 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 system to start to maximize code re-use.

  • 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 code base 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 (LMS) 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.

  • 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, HTML5, JavaScript, CSS3
  • Frameworks
    iLance Auction Framework, PHPUnit, Zoo Application Framework, Nooku RAD Framework, Gantry Template Framework
  • Platforms
    Joomla, Joomla 3, Ubuntu
  • Libraries/APIs
    MooTools, Facebook API, jQuery, Backbone.js, Google Maps
  • Tools
    Chrome Developer Tools, Eclipse IDE, Git, PhpStorm, Apache Ant, SVN
  • Paradigms
    Design Patterns, Object-oriented Programming (OOP), REST, Agile Software Development
  • Storage
    MySQL, Phinx
  • Misc
    JIRA Administration
Education
  • Bachelor degree in Mechanical Engineering
    Carleton University - Ottawa, ON, Canada
    1994 - 1999
I really like this profile
Share it with others