My favorite activities are designing, thinking, learning, figuring our how stuff works.
Work on merging two related product lines to a common core code baseline to facilitate unified feature integration and bug fixes. Technology stack: C++, Java, Python, Git, Protocol Buffer, Waf, QNX
Maintenance of an existing Android application. Development of new features and app versions based on
approved design. Participating in daily scrum meetings. Writing clean, testable, and maintainable code
using common design patterns. Technology stack includes, but not limited to: Java, Firebase, Retrofit,
REST Service, BitterKnife, Dagger, Mockito, Espresso, Git.
Main project link
E-commerce website selling backdrops and accessories for food photography professionals and enthusiasts. (IT consultant, merchandise management)
Raspberry Pi + few servos + laser pointer + pi camera = ability to play with your cat over the internet.
If you want to check it out live, let me know.
I'll provide you a password.
Enter pass below:
DialogFlow Proxy is a web service that has exposed API to receive a query containing text to be processed by DialogFlow Agent. The purpose of DialogFlow Proxy is to isolate any required logic processing. It is set up to query the Agent via HTTP, process response data, make necessary API calls, and provide text data to be presented to user as a response.
Fully functional classic tetris game, with gui written in Python 2.7. Currently working on writing an agent to play the game autonomously. There are few major challenges. First-one is to determine the best position for dropping peace. Second, determine a sequence of steps to place peace in best position. Since in my setup game speed increases exponentially there must be an upper limit on what an agent can achieve. Very interesting challenge.View demo video.
Completed a project for a non-profit organization that works with educators in Ghana. There is a problem of collecting paper forms for class enrollement and typing them in manually in excell spreadsheet. This project, althought requires some setup, allows for enrollement forms to be filled in by guardiangs/parents using simple phone and sms messaging. It elliminates the need to give out paper copies and collecting them, along with manual spreadsheet entry. Uses GoogleVoice, email forwarding, and Python script running on remote server to collect sent messages and fill in excell sheet.Go to presentation.
While commuting on a bike I started noticing a lot of bikes that were left behind for various reasons just to be collected by the city workers for scrap metal. Bike parts just like bikes cost money. It is fairly easy to collect parts for a few "family" bikes. Learning how to do basic mechanics using simple tools helps in brain development. So it seems like a decent idea to show kids how to put a bike together from a scratch or replace some broken part.View project info