Portfolio
MyBDC Connect
MyBDC Connect is an Enterprise Marketing Platform for car dealerships to manage their inventory and customer marketing campaigns.
My Role
- One of two main developers working remotely with technical lead
- Designed and implemented complicated modules (ie. dynamic ACL [Access Control List]) in a simplified manner
- Developed and Improved codebase by:
- Creating re-usable modules for common functionality used throughout the site
- Making use of Zend Framework’s Row and Rowset Classes to avoid long controller actions
- Abstracting out complex components to improve code maintainability and ability to expand upon components in the future
- Implementing PHPUnit tests and Continuous Integration
Technologies Used
| PHP 5.3 | Zend Framework | MySQL 5 | FileMaker PHP API | YUI 2 JS Library | Sphinx Search | Phing PHP Build Tool | PHPUnit | Hudson |
Soapbox Guru
Soapbox Guru helps people improve their public speaking. It is a video site for people to receive feedback on their speeches and presentations.
My Role
- Developed concept and idea with a friend
- Responsible for hiring and working with external designer
- Developed all code
Technologies Used
| Apache | PHP 5.3 | Zend Framework | MySQL 5 | Youtube API | OAuth | OpenID | jQuery | Eclipse |
1widget
(Site now offline)
1widget is a Twitter/RSS feed aggregator that allows people to easily combine multiple Twitter and RSS feeds into one digest that can be inserted on their website. It gives users an easy way to provide their website visitors with dynamic content about the website topic.
My Role
- Conceived idea and developed concept with a partner
- Responsible for hiring and working with external designer and SEO consultant
- Developed all code
Technologies Used
| Django 1.1 | Python | PHP 5 | MySQL 5 | Smarty 2 | CKEditor | Paypal API | Twitter API | SimplePie |
Capital Project Tracking (Vivid Solutions)
Capital Project Tracking is a system created for the BC Ministry of Forests to submit and approve new projects. The system includes support for budgets to be created, edited and tracked against spending.
My Role
- Created screen mockup designs according to specifications
- Developed most of the code for the application
- Wrote documentation for use by future developers
Technologies Used
| J2EE (Java, JDBC, JSP, JSTL) | Apache Struts, Struts Tiles | Oracle 9i/10g | Eclipse | PL/SQL Developer |
Vivid Solutions
Vivid Solutions is a custom software development house with experience managing large software projects.
Projects Worked On
- Compliance Information Management System – BC Ministry of Forests
- Collision Information System – BC Ministry of Transportation and Infrastructure
- Real Estate Project Tracking – BC Ministry of Forests
My Role
- Performed bug fixes and implemented new features as required
- Created and updated Crystal Reports
- Refactored and improved code as needed
Technologies Used
| J2EE (Java, JDBC, JSP, JSTL) | Apache Struts, Struts Tiles | Oracle 9i/10g | Crystal Reports | Eclipse | PL/SQL Developer | JIRA |
Rimon Law Group
Rimon Law Group is a high-end, virtual law firm based in San Francisco, California.
My Role
- Improved poorly designed site to make it easier for owners to add/edit content thereby saving money and time
- Added ability for owners to easily create landing pages
- Fixed problems with Content Management System
- Incorporated blog into site
- Added search functionality
Technologies Used
| PHP 5 | MySQL 5 | Smarty 2 | jQuery | WordPress | Bing API |
Forest Science Program Workspace (Vivid Solutions)
Forest Science Program Workspace is a system created for the BC Ministry of Forests to provide researchers and managers with planning, information management, project management and reporting functions.
My Role
- Created multi-step Add Project wizard
- Implemented Installations, Products and Activities screens for Projects
- Setup form validation using Struts Validator
Technologies Used
| J2EE (Java, JDBC, JSP, JSTL) | Apache Struts, Struts Tiles | Oracle 9i/10g | Eclipse | PL/SQL Developer | Yahoo User Interface (YUI) JavaScript Library |
US of Earth
US of Earth is a multi-player world domination game similar to Risk. NOTE: Political statements expressed on the site are that of the site owner and not mine.
My Role
- Re-developed “Action Station” (for players to wage battles) into AJAX-intensive application
- Youtube video describing Action Station – all programming shown in video was done by myself
- Programmed complex attack calculations
- Helped improve design of site by moving from functional programming with a lot of repeated code to Object Oriented, DRY (Don’t Repeat Yourself) design
- Implemented offline challenge system for players to setup challenges with each other at Xbox, Playstation, etc. games and win points
Technologies Used
| PHP 5 | MySQL 4 | Smarty 2 | Pligg CMS | AJAX, JavaScript | Eclipse |
Pensions BC
Pensions BC is a British Columbia Crown Corporation responsible for administering pension benefits and services to plan members.
My Role
- Solved bugs and upgraded web applications resulting in improved performance
- Part of team that developed a new workshop registration system
- Maintained and performed updates to corporate intranet
Technologies Used
| J2EE (Java, JDBC, JSP, JSTL) | Apache Struts, Struts Tiles | Oracle Portal | Eclipse |