Full-stack Development
2020 - PRESENTLoop Software (through Toptal)- Enhanced import scripts that transform raw part-lists and images and combine them into electronic manuals.
- Assisted in updating a large, aging codebase to modern standards.
- Helped fix bugs and add regression tests when applicable.
Technologies: Amazon Web Services (AWS), Linux, Git, Vue, Linux Administration, MySQL, JavaScript, PHPSenior Software Developer and Consultant
2018 - PRESENTRoutible- Provided AWS provisioning of servers and database instances with EC2 and RDS as well as network security and load balancing setup.
- Handled continuous integration, continuous deployment, and test suite implementation.
- Developed the front end with Vue.js and a back-end API with Laravel.
- Optimized performance and scalability for broadcast events, offsetting jobs to Redis queue workers. Found and resolved bottlenecks.
- Investigated the feasibility and options available for experimental features, and provided estimates.
- Integrated third-party libraries like Twilio, AWS, and technologies under NDA.
Technologies: Amazon Web Services (AWS), Linux, Amazon EC2, Unix, Algorithms, SQL, Linux Administration, REST APIs, NPM, CSS, HTML, Git, Vue, JavaScript, Laravel, PHPOwner
2011 - PRESENTMushaboom Consulting- Integrated automated and manual online payments with merchant gateway APIs using XML and cURL.
- Designed a new REST API that combined a client's existing MVC and Symfony components and customizations.
- Troubleshot and fixed browser CSS, JavaScript, and back-end logical bugs.
- Found and fixed web page and script performance bottlenecks and memory leaks using XDebug, a custom profiling library, and database explain statements.
- Upgraded legacy systems to separate MVC logic and use best practices.
- Added unit tests with PHPUnit and behavioral tests with Behat.
Technologies: Amazon Web Services (AWS), Unix, Algorithms, Laravel, Linux Administration, Linux, REST APIs, Redis, Bash, CSS, HTML, Git, NPM, Composer, Google Analytics, SQL, JavaScript, PHPAuthor, Technical Reviewer
2008 - 2013Apress- Authored "Beginning WebGL for HTML5, 2012," a book about using the new WebGL Canvas API 3D context.
- Contributed as an author to "HTML5 Games Most Wanted, 2012." Wrote a chapter on WebGL programming.
- Served as technical reviewer for "Foundation HTML 5 Animation with JavaScript, 2011." Performed a technical review for the book's 2D Canvas context.
- Co-authored "Pro PHP Programming, 2011." Wrote on the topics of JSON, XML, AJAX, security, social media APIs, libraries, refactoring, unit testing, and continuous integration.
- Served as technical reviewer for "Physics for JS Games and Simulations," a book using the 2D Canvas API with a heavy emphasis on physics equations.
Technologies: Ajax, XML, JSON, JavaScript, PHP, HTML5, WebGLSoftware Developer
2010 - 2011FrontLogic- Created a VoIP desktop client using the Java and C++ libraries (JNA).
- Worked with the Session Initiation Protocol (SIP) and PJSIP library.
- Made GUI revisions using Swing and third-party libraries.
- Completed data processing of large CSV and XML automotive listings into a PostgreSQL database using PHP.
- Implemented Google Analytics and AdSense optimizations for analyzing keywords.
Technologies: PostgreSQL, Algorithms, Git, PHP, C++, VoIP, JavaSenior Software Developer
2008 - 2010Zu- Handled Drupal CMS customizations, including creating advanced Ajax search and Twitter feed modules.
- Implemented a SOAP client to process financial share transactions over SSL.
- Converted a legacy ColdFusion system into PHP.
- Created a reusable PHP utility library for projects.
- Upgraded and maintained websites to use more modern CSS, HTML, and jQuery widgets.
Technologies: jQuery, Algorithms, SQL, Drupal, JavaScript, HTML, PHPComputer Programmer
2006 - 2008Chinook School Division- Created a custom inventory tracker for the computer department using PHP and MySQL.
- Created a work order system for the maintenance department using PHP and MySQL.
- Wrote a time sheet tracking system for payroll using jQuery, PHP, and MySQL.
- Created and maintained a divisional website that used Drupal and LDap.
- Integrated third-party libraries into custom e-learning software.
Technologies: Algorithms, SQL, Microsoft Excel, HTML, Drupal, MySQL, PHP