Recent Projects
Bleacher Report Live (Android)
This past summer, I was a member of the Bleacher Report Live (BRL) Agile/Scrum team at POSSIBLE Mobile. I had an amazing time there and furthered my experience in Android from working on a variety of different aspects of the BRL app. My most prominent front-end contribution was implementing commerce CTAs (on right). These are custom view buttons that varied in color and text depending on a variety of aspects regarding what could be purchased on the respective page (i.e "Watch the Event" for events vs. "Get your Subscription" for team/league subscriptions, the CTA turning red when the event is live, etc). I also applied the finishing touches on the subsequent purchase view following clicking the CTA that contained all of the purchase options and legal text. Outside of front-end development work, I was introduced to two APIs (Retrofit2 and RxJava) to write new networking calls to our database server and fix Async task thread leaking respectively. I concluded my internship by gaining an introductory understanding to MVVM architecture through refactoring legacy code. |
Twitter Assistants (Python)
This was a fun project I worked on at MinnieHack 2018. Essentially a user can tweet a question to the twitter handle @Assistants_MH and receive responses from three of the current most popular voice assistants. I created the Python twitter bot to periodically check for new questions, which then handles passing the question to each the different assistants to receive each of their respective answers as replies. This project involved an array of servers and third party applications so my team member Cal was kind enough to create a Devpost that dives into more detail. |
Mario Sketchbook (Android)
This is an Android game app I helped create at a recent hackathon (UB Hacking 2017). A user can draw a game world with their own desired platforms and objects. The app captures their hand-drawn world and adds Mario to it! Mario can jump and run around on the drawn shapes after the paper or "stage" is scanned and rendered within the app. We used openCV's Android SDK to detect the boundaries of the game word and platforms/objects within via image manipulation and contour methods, while we made a physics engine for Mario to move around within the environment. A more detailed description of the project is here on Devpost. |
License Plate Detection (Android)
This is a mobile app project I worked on for Utility Inc. I was assigned to develop an application that would detect a license plate in real time on a phone's camera view and was given the freedom to form my own solution. Through trial and error, what I came up with was inspired by how mobile banking apps detect checks for mobile deposit.
A small rectangle is displayed on the camera view where the license plate would potentially be detected. I use a variety of algorithms from the OpenCV library for Android such as Canny edge detection to determine if a shape with the dimensions of a North American license plate is present in the portion of the frame. The rectangle subsequently turns green when a plate is detected.
This is a mobile app project I worked on for Utility Inc. I was assigned to develop an application that would detect a license plate in real time on a phone's camera view and was given the freedom to form my own solution. Through trial and error, what I came up with was inspired by how mobile banking apps detect checks for mobile deposit.
A small rectangle is displayed on the camera view where the license plate would potentially be detected. I use a variety of algorithms from the OpenCV library for Android such as Canny edge detection to determine if a shape with the dimensions of a North American license plate is present in the portion of the frame. The rectangle subsequently turns green when a plate is detected.
Delivery Report Manager (Android)
This is a mobile app project I worked on for Utility Inc.'s Dev Ops team to help expedite preparing products for delivery. It managed customer reports(product reports requests?) by allowing the user to add, edit, and search for reports. I gained a large amount of experience with coding custom list adapters that can be refreshed and are searchable. |
Telephone Pictionary (Android)
This was a cross-platform (Android/iOS) party game for smart phones that I helped create at a hackathon (DerbyHacks 2). It ended up winning the "most technical hack" award. I implemented the drawing canvas view as well as other various aspects of the Android Client. A more detailed description of the project is here on Devpost. |