"Programming is like a great summer adventure in the outdoors, bugs are just a part of the journey."
-Trevor Harvey
Seeing a blank screen become a lasting impact is ultimately what drives my work. On a daily basis being a software developer allows me to continouously expose myself to new perspectives and analytical challenges while contributing to a variety of solutions for organizations. With a background in project management, I understand the cross-functional relationship between software and business from multiple viewpoints. In my free time you can find me spending time outdoors with my dog Polka, producing music on Ableton Live or eating exotic potato chips.
Digitizing a paper-based symptom tracker to increase safety, accuracy and connectivity.
The primary feature of the app is the screener visited by each resident multiple times daily.
Among the various accessibility features, the app featured vibrant, colourful graphics and indicators within the screener to assist group-home residents in effectively answering each question.
The app is used in conjunction with various pieces of medical data collection equipment such as thermometers and oximeters. The client's health care professionals would pre-set desired ranges and values as 'flags' that would be stored along with the actual measurements and used for further actions.
As residents complete screeners overtime, screener data is compiled historically for each resident, to be accessed anytime. Administrators can see past completions, times, and any actions previously taken.
Re-freshing a web app for re-release after proof of concept.
The initial user interface was a bare boned minimum viable product. It contained only the essentials and in some places was even incomplete were non-essential functionality was planned but never fully implemented; it was missing certain key but non-essential features that would be added in the new API such as in app fax viewing, address books, and user number assignment. It got the job done however needed a well deserved make-over.
Maintaining functionality during a continuous improvement phase.
The tests suite is initialized in a headless browser invisible to the user. Included for added speed is the option for parallel testing multiple tests in multiple headless browser instances simultaneously. The test engine is powered by the Selenium web driver and accurately simulates an actual user experience.
Each set of tests produced a log with the overall test results and the step-by-step status of each task involved, allowing error tracking down to the click. Screenshots were automatically taken and stored at each failed test.
Overtime test results are accumulated and logged for future quality tracking.
Initializing a changeover database to decrease downtime.
The system and its database live in an excel file on the local network of the client. Users would access the interface at their production work station whenever making a changeover.
Users would perform a changeover and then complete a form as part of the process to validate the changeover. The interface worked in collaboration with GMP facility procedures to ensure each changeover was properly performed and recorded for in the database.
When operators experienced issues, they were one click away from contacting the right people to respond and end downtime as soon as possible. Various personnel from production, facilities and engineering would be notified via e-mail via outlook whenever something went wrong.