Our team was responsible for such steps of the development in the project: front-end and back-end systems development, iOS and Android mobile applications creation, and plugins for browser development. The significant part of the project was the back-end system development:
Refactor existing source code.
Create API for the external service.
Migrate a service that allows users to take surveys.
Add Jenkins continuous integration.
Speed up the database by optimizing SQLAlchemy queries.
Integrate with Facebook and Twitter.
Implement Chrome, Mozilla, and Safari extensions.
Add new functions to the admin panel.
Our back-end developers used Python 2.7, SQLAlchemy, GAE, and Web2Py. Our team migrated the database using Alembic and created tests using Selenium. The essential part of our development was also collecting statistical information about the twins activity, tracking visits to website pages with certain keywords, sessions on websites, and so on.
We used Scrum Agile methodology for planning short-term sprints for effective and close team collaboration. We had regular meetings with the product owner to respond quickly to change and also had daily meetings inside of the team.
"Andrey has pulled together a couple of different teams for me on different projects over the past few years. They specialize in Python-based web development (Django; Google app engine) but have also been able to do some work on iOS and Android apps for me. I've learned a lot about good development practices from them, some of which I now try to teach to my students!"Paul Resnick
University of Michigan