Projects
Tutor website
Company RareJob Phils
Role Project Lead, Lead Developer, Code reviewer
Tech stack Yii, Codeception
Tasks
- Continuous development of new features and/or change requests depending on the needs of the company
- Fix bugs encountered/reported by staffs, tutors, or students
Enterprise Project
Company RareJob Phils
Role Project Lead, Lead Developer
Tech stack Laravel, Docker, Codeception
Tasks
- Developed the website that will be used by tutors
- Created the docker environments for development
- Integration of JP Rest Api into the system
- Provided the structure and coding standards (SOLID, Domain Driven)
Tutor Inbox Project
Company RareJob Phils
Role Lead Developer
Tech stack Yii, Flask REST Api, NodeJS, AngularJS, MySQL, MongoDB, Redis, Vagrant, Gulp
Tasks
- Integrated messaging and alerts system in Tutor website using new tech stack such as nodejs, flask, REST api using Flask, mongodb, angularjs, redis
- Created the development servers using vagrant
- Developed the standalone angular components to render/integrate the messaging app in Tutor website
- Developed the admin site to manage the messages as well as provide a page where tutor support department can interact tutors via chat
Chatty Project
Company RareJob Phils
Role Lead Developer
Tech stack Yii, CakePHP, Vagrant, MySQL, AmazonS3, AngularJS, ExpressJs, GruntJS, Bower
Tasks
- Developed the chatter site which has the following functionalities
- user account profile
- scheduling
- resource manuals
- notifications from admins
- attendance and time entries
- Integrated the chatter site in Tutor website
- Developed the admin site which has the following functionalities
- profile management
- uploading of resource manuals in AmazonS3
- sending of notifications to chatters
- approval and/or modifications of submitted schedules
- attendance reports
- viewing of chat history
- ticket management
- email subscriptions and management (marketing tool)
- Took over the maintenance of the chatpage app that was developed by an outsourced developer
- bug fix, updates, and improvements of backend system (CakePHP and NodeJS)
Biometrics
Company RareJob Phils
Role Lead Developer
Tech stack Yii, Xampp, MySQL
Tasks
- Developed a system that accepts a csv file containing employee's time entries for a specified cutoff
- This system has the following functionalities
- computes the rendered work in hours/minutes based on schedules, adjustments, overtime and holidays
- final computation can be exported to excel
- management of schedules, adjustments, overtime, and holidays
- tracks user actions for audit trail
Backend System
Company RareJob Phils
Tasks
- Developed a Yii component that force users to change their passwords based on scheduled dates
- Developed a backend system that allows other systems to queue emails and send them at a later time. Admins can also resend failed emails.
- Developed a service to sync staff tables from JP servers to PH servers.
- Developed a backend system that manages staff's team assignments, job positions/promotions, resignations. This system provides reset for forgotten passwords.
- Developed an Email CMS that manages email templates used by other systems. Teams can update their email templates instead of requesting developers to update the template.
- Developed a system that enables a user to send/broadcast an email message to selected recipients
- Developed a system that manages the content for the "What's new" section of Tutor website
Others
Company RareJob Phils
- Pioneered the use of Codeception framework for unit and functional testing
- Trained developers and QA on how to use Codeception
- Trained developers on using Dependency Injection
- Helped in the development of the jenkins deployment pipeline
- created a job to run tests
- created bash and python scripts to determine which branch to use when deploying to staging servers
- Created proof of concept in integrating Zendesk support in Tutor website