Medical Insurance Billing, Web Platform and API (Dr. Bill)
'Dr. Bill' allows physicians in British Columbia, Ontario, and Alberta to manage their provincial health insurance claims. My contributions have been as a full-stack web developer, taking features from concept to completion.
Some of my more notable contributions are as follows.
- Designed and built the entire Alberta billing system: back-end and front-end. The back-end required a claims submission engine, and had to satisfy rigorous government conformance testing requirements. The front-end required an extensive form, powered by object-oriented JavaScript (a modern front-end framework was not available).
- Migrated the user account structure from supporting only one billing profile to supporting many. This was a low-level change that touched most existing systems. Results have been very stable.
- Created an internal SPA (single-page application) to integrate Dr. Bill with FreshBooks. This app allows billing agents to automate and co-ordinate private invoicing efforts with internal claims data. Invoices can be sent, tracked, and managed by agents, all from within Dr. Bill.
- Integrated large datasets into the Dr. Bill codebase, specifically for diagnosis codes and fee-for-service codes in British Columbia, Ontario, and Alberta. Original datasets were medically technical in nature. Datasets were improved to optimize search speed and accuracy.
Chime (Red Stamp Agency)
This project involved building a client portal and account management tool for a community management service (social media, blogs, etc). It was built with Ruby on Rails, Foundation, and jQuery, and relies heavily on the Recurly API.
I was responsible for the majority of development.
- Implemented Recurly's "PCI-DDS Level 1" compliant payment system. Form fields are delivered via iframe, and match the project's design.
- Built coupon code support and subscription management tools into the Chime app, using the Recurly API to integrate with billing.
- Added functionality for better UI and business logic, such as modals, mail service integration (via Postmark), and a full community manager back-end for client management.
vDevice (Blacktusk Media)
The vDevice project aimed to produce HTML embedded smartphone simulations (Angular) that could be used in combination with step-by-step tutorials. The goal was to make online courses to teach people how to use their smartphones.
This was my first job as a web developer. My major contributions to this project are as follows.
- Built a 'simulation builder' using jQuery, that produces smartphone simulation data to be imported/exported, and served via an API.
- Rebuilt the 'course builder' to be asynchronous and considerably more stable. This course builder used jQuery and AJAX to interact with the Ruby on Rails database, saving each change in real time.
- Co-ordinated with an Angular developer to build the necessary Ruby on Rails API endpoints.