Joined a group of distributed teams developing a new learning management product. The distributed nature of the project presented several technical as well as inter-personal challenges. On the technical side code needed to be robust enough to cope with notoriously unreliable network calls and coordinate between numerous network services. On the human side, the implementation of most features required coordination between developers from different teams, from designing and agreeing on an interface, to implementing and testing it. Work organization was fairly autonomous with self-reporting to management on a regular basis.
Initially I was part of a team of three developers where we led the development of a fairy complex store locator application. The main challenge was to manage the complexity of the business logic and handle the constant onslaught of new feature requests and edge cases from the various clients; finding ways to abstract the new requirements within existing logic, looking for alternate ways of solving the problem with lesser (or no) impact on the codebase, and sometimes simply advising the business that satisfying certain requirements could have unbearable maintenance costs in the future. I also helped the company with hiring, onboarding, and mentoring new developers to grow the team to 10 developers. On the technical side, the challenges also included improving the performance of the application and database in order to handle an ever increasing number of users.
Nightlife club discovery and rating. Responsible for the JSON API that powers the front-end application, mobile apps, and third-party clients. Implemented music genre recommendation algorithms. Built Ember.js and Backbone.js prototypes.
Competitor and market tracking application built on Rails, using text classification and indexing algorithms, feed crawling and aggregation. Developed the whole web stack, from front-end, to back-end, to database.
Live video streaming and sharing. Helped stabilize the project with a major refactoring. Ruby on Rails web application, Merb REST API for mobile clients. Full-stack development.
Opening hours for stores and restaurants. I developed some features and refactored part of the application.