Career Summary
20+ years of creating unique complex challenging web concepts.
Skills & Tools
PHP Frameworks
- Laravel
- Codeignitor
- Custom
- SugarCRM
- Express
Frontend
- Javascript
- jQuery
- AngularJS
- Vue
- React
- Ionic Framework
- Quasar Vue Framework
Databases
- MySQL
- Oracle
- MongoDB
- PostgreSQL
- Redis
- mSQL
- Microsoft Access
- Sqlite
Other Languages
- C/C++
- Java / J2EE
- Visual Basic 6 / NET
- COBOL
- PERL
- Cold Fusion
- JSP
- IBM System/390
- ASP
- Shell Scripting
- HTML / CSS
Other Specialties
- REST APIs
- SOAP/JSON/RPC
- Socket.IO
- PHP Game Development
- Agile / Domain Driven Design / MVC
- XML, XSLT
- CRM Development
Work Experience
Senior Laravel PHP Developer
Gubagoo, Tampa/St. Petersburg, Florida Area, USA - REMOTE
July 2019 - Current
- PHP 5.3
- Laravel
- jQuery
- Vue.js
- AngularJS
- MySQL
- AWS S3
- Git
- Jira
- Created a new modular version of the company's CRM (reporting, account management, and sales platform) using Laravel 7, Vue.js and MySQL.
- Refactored existing code, added bug fixes and improvements to a custom build PHP Zend CRM application using JQuery, PHP Zend framework, Twitter bootstrap and pure javascript.
- Added third party integrations that connected RingCentral telephone services, zoom video and delight surveys. RingCentreal call and Zoom video recordings were stored using AWS S3.
- Created real time product status page that alerted account managers to products not functioning or misconfigured
- Changed the crm datamodel and rewrote the database / application to support bundles of packages of products.
Senior PHP Developer / CRM Developer / Angular Frontend Developer
Ontario Telemedicine Network, Toronto, Ontario
June 2013 - May 2019
- PHP
- SugarCRM
- Laravel
- AngularJS
- jQuery
- Oracle
- Crystal Reports
- Bootstrap 3
- Grunt
- Karma
- Node
- Bower
- Jira
- GIT
- SVN
SugarCRM / Laravel
- Gathered requirements, consulted stakeholders and developed project plans with various business units
- Designed solutions, implemented new enterprise data model and developed customized code for internal SugarCRM application
- Created a unique API client model layer for SugarCRM utilizing post trigger updates and overriding standard fields to extend CRM framework capabilities
- Implemented data integration connector between SugarCRM and Marketo
- Created standalone Laravel 5 application to gather member onboarding users data through a SugarCRM API endpoint then generate SQL queries that would update existing Oracle database tables.
- Analyzed customer product data and built specialized crystal reports written against Oracle 11 database
AngularJS
- Created new favourites section/directive, first time login preferences modals, video conferencing setting and help link rss reader for top navigation & video bower components for flagship product (personal video conferencing hub)
- Extended automated karma tests, changed existing grunt build scripts, suggested changes to existing git workflow
- Created a standalone Angular app for provisioning of access and services within the CRM. Created a PHP RESTful API interface on top of SugarCRM structured database
DevOps / Support
- Managed crm upgrade version releases through svn and later git.
- Administrator for Crystal Reports, BMC Remedy, SugarCRM, BitBucket Git Repo, Jira
- Provided advanced user support, managed licenses and user permission groups
Laravel / PHP Developer
Baronbiosys.com, Toronto, Canada - REMOTE
Jan 2017 - September 2017
- PHP
- Laravel 5.2
- MongoDB
- MariaDB
- jQuery
- Beanstalkd
- Forge
- Pusher
- Git
- Baronbiosys.com is a leading edge Toronto startup focusing on creating products that allow athletes and coaches to monitor, predict and optimize athetic fitness through mathematical modeling of activity data generated through wearable technology.
Created training planner that allowed a user to create future training events, and see/modify existing activities through interaction with a calendar. - Cleaned up / documented process for creating a development environment through Laravel forge and other external process. Created development seeder box on digitalocean which allows new developers to clone a development box instance and start working immediately
- Mentored junior developers, provided code reviews and help define best practices
- Fixed existing bugs, create new features, refactored backend & introduced roles allowing coaches and user to act on behalf of another user
PHP Developer / Engineer
ShinyAds.com, Toronto, Ontario
July 2012 - May 2013
- PHP 5.3
- Smarty
- jQuery
- AngularJS
- MySQL
- Amazon EC2
- Git
- Asana
- Ad product integration that allowed publisher's to post ad orders directly into SalesForce.com with query/field mapping directly to our data store
- Re-factored the custom php framework and api allowing for PHP 5.4 upgrade
- Changed email system into a centralized class working with objects and using Smarty templates.
- Implemented bcrypt password hashing. Created log removal system to store daily logs in an amazon private bucket. Added the regular expression statements for over 50 3rd party ad tags. Fixed resizing of animated gifs.
Senior PHP Developer
Sublime Solutions Inc, Toronto, Ontario
Jan 2010 - Jan 2013
- PHP 5.2
- MySQL
- jQuery
- VB.NET
- PostgreSQL
- CodeIgniter
- SOAP
- Photoshop
- Created business intelligence dashboard with a visual graphing interface and numerous controls. Made a daily single report page which contained 30,000 different graphs.
- Developed project plan and implemented a new strategy for an affiliate referral process. Created the PHP & VB .NET components and managed various departments to implement the project.
- Created reporting websites for poker affiliates, rakeback players, poker props, prop admins and skins.
- Provided security assessment of existing data retrieval system. Implemented simple security fixes and provided a report on longer term issues.
Senior PHP Developer
Soma Networks.com
March 2009 - October 2009
- PHP 5
- OOP
- jQuery
- Fedora 9
- PostgreSQL
- CURL
- JSON
- REST
- MediaWIKI
- Created a decoupled deployable system that manages operating system updates & IP/Device assignments for a handheld computer device operating over WinMAX wireless technology.
- Created two RESTful servers, a public server that handles incoming communication from a handheld device and a private RESTful server that manages data packages and handles configuration management.
- Created thin PHP 5 layer on top of PostgreSQL database and build a command line interface for basic database functionality.
- Build a Web Console in PHP 5 and JQuery that connected to a RESTful server using JSON as the datatype exchange language.
- Created application architecture and API documentation created in MediaWIKI.
Senior PHP Developer
NewSportMedia.com, Toronto, Ontario
March - September 2008
- PHP 4 / 5
- mySQL (InnoDB, ISAM)
- Ajax (SAjax)
- Javascript
- Linux
- TinyMCE
- SOAP
- Project managed Golffusion.com website providing detailed timelines, technical assessments & summaries of tasks, written & oral communication with clients and delgating non-programming tasks to team members.
- Responsible for all programming and development of Golffusion website.
- Created Basketball Canada national team section of website in PHP 5.
- Fixed bugs and issues for LeagueStats.com which provides realtime hockey stats to the AHL, OHL, CHL and WHL websites.
- Created PHP/Ajax schedule tasklist for mobile browsers.
- Agile development with strict budget & timelines.
Developer / Analyst
Canoe.ca, Toronto, Ontario
September 2006 - November 2007
- PHP
- Smarty
- Oracle (8, 10)
- Perl
- Cold Fusion
- SQL Server
- XML
- Javascript
- Linux
- IIS
- SOAP
- Maintained the Autonet.ca website, online subscriptions for the Toronto Sun newspaper and Obituariestoday.com
- Provided timeline estimations, technical analysis and functional requirements
- Created stats & reporting tool, promotion finder, AD placement system, interstitial ad pages, Google base XML creator/uploader and revised automatic daily XML importing scripts
- Created strategy and implemented a SEO revision of an enterprise level website
- Scrum/Agile development, fast paced and results oriented
Web Application Developer
ProfessionalReferrals.ca, Toronto, Ontario - REMOTE
November 2004 - January 2006
- PHP
- MySQL
- Javascript
- SPIP
- Created a Lead Referral System that directs incoming mortgage / insurance / financial requests to pre qualifed professional advisors
- Created a dynamic HTML form builder, reward point system, membership system, survey creator, messaging center, email templates, PHP/Javascript calendar, advisor to lead distance rankings (based on Postal Code), Google Maps advisor directory, user tracking, profile/website builder, complete detailed stats with graphing and credit card billing transaction system
- Created CMS that managed all aspects of the system from creating data types to viewing all user communication to changing the advisor ranking formula
Web Application Developer
MaxTheIntern.com, Toronto, Ontario - REMOTE
August 2004 - October 2005
- PHP
- MySQL
- RSS Feeds
- VB 7
- Created RSS indexing feeds from online news sources not offering RSS.
- Created ad removal algorithmns for hundreds of news feeds and mantained existing daily RSS feeds.
- Created an article tracking system that was triggered through a desktop client.
- Removed existing bugs in a VB 6 client application before product distribution.
Web Application Developer
EvolutionVille.com, Toronto, Ontario
Jun - August 2004
- PHP
- XML
- XSL
- MVC
- MySQL
- Created a Zine Content Management System, Blogger, Support Ticket System
- Helped extend experimental MVC architecture
- Fixed bugs and added improvements on partner website
Web Application Developer
TakingITGlobal.org, Toronto, Ontario
March 2003 - June 2004
- PHP
- Smarty
- MySQL
- VB.NET / ASP
- Converted TakingITGlobal website from PHP to SMARTY templates
- Trained development staff in SMARTY, PHP, MySQL
- Created a multilingual translation templating system, ecards section, web zine, online project tool, site content search, SMARTY version of vBulletin, 4 PHP content management systems, and 3 external client websites
- Created Microsoft's Partners in Learning global teachers community in VB .NET
Programmer & Help Desk Support
Clerks IT City of Toronto, Toronto City Hall
June 2000 - April 2001
- VBA/Visual Basic 6
- Microsoft Access
- Filemaker Pro 5
- Assisted in developing an in-house schedule system
- Created the Visual Basic Application code for an Access database
- Modification and updating of a Filemaker Pro 5 database
- Help Desk support for Toronto City Council and mayor's staff
- Inventory assessment and installation of desktop computers
Database Designer
Six Degrees Personnel, Don Mills, Ontario
Summer 1998
- PHP
- Smarty
- MySQL
- VB.NET / ASP
- Designed a Microsoft access database for client storage and retrieval
- Updated current computer systems and developed a 5 year technology strategy
Education
-
MongoDB Certified DeveloperMongoDB Inc: (MongoDB 3.2)2016
-
Computer Programming DiplomaHumber College of Applied Arts and Technology, Toronto, Ontario2002
-
Certified C Programmer, Java Programmer, Keyboard TypistBrain Bench Certified, Chantilly, Virginia2000, 2002
Awards
-
Innovation Award (Canoe.ca)For going above and beyond and creating Canoe's first facebook application that allowed searching for new and used cars for the autonet.ca website.