NOTE: Some of the links to live deployed applications below represent current iterations of the application which may be works in progress. There are some bugs in the deployed apps at the moment. I am aware of these bugs and will work to correct them and add improvements to these applications as time allows. Thanks for checking out my work, and feel free to watch the video demos of each application below!
BitFreeze is a desktop application built with Electron. I leveraged the BitcoinJS library, PrintJS, and a QR Code module in order to make a simple cold storage offline bitcoin wallet generator. Users can generate a new Bitcoin wallet public/private key pair and print these keys encoded as QR codes to a physical printer or a PDF file for secure offline storage. I crafted this application solo over a 2-day development sprint.
Doug Lyford: Product Owner/Software Engineer
Einstein is a cross-platform mobile application which aims to connect remote learners with volunteer tutors to help people learn math. In order to develop a mobile-first cross platform application quickly, we used Ionic 3 framework and Angular 4 for front-end development. On the back end, we used Google Firebase realtime database for data persistence and user authentication. This application uses native iOS camera functionality and implements Google API.AI to automatically answer basic math questions such as "area of a square". This application was built on a four-person development team over a span of about three weeks.
Doug Lyford: SCRUM Master/Software Engineer | Himanshu Pant: Product Owner/Software Engineer | Justine Wang: Software Engineer | Peter Maxcy: Software Engineer
WorkBase is a web app for service workers to track and update work orders. It was built using AngularJS, Node/Express, and a SQL database. We initially used SQLite3 but later refactored to use postgreSQL for easier web deployment. This application was created on a four-person development team over a span of about a week.
Andrew Foresi: Software Engineer | Doug Lyford: Product Owner/Software Engineer | Himanshu Pant: Software Engineer | Semie Rogers: SCRUM Master/Software Engineer
Repeat.io is an accelerated learning flashcard web app. We inherited this project from another team and spent about a week improving the codebase and adding features to it. This application was built using the MEAN stack: AngularJS, Node/Express, and a MongoDB database. When we inherited this application, the codebase was very monolithic. Components were not very modular, so we had to redesign most of the codebase in order to add new features in an efficient way. We added the ability to create multiple choice and image flash cards and also redesigned the user interface. Additionally, we added an email password reset feature for users who forget their password.
Andrew Foresi: SCRUM Master/Software Engineer | Doug Lyford: Software Engineer | Himanshu Pant: Product Owner/Software Engineer | Semie Rogers: Software Engineer