Data Extraction, Use Cases and Favorites

by Rinat Abdullin Last week I was simply developing in a pleasing and steady way: alerts – clean JSON API and more use cases to verify its behavior; diary – clean JSON API, more use cases and support of member blocking; chat – more use cases; like – clean JSON API and use cases; favorite […]

Delivering Features and Tests

Last week was quite productive and exciting. Introduction of use cases into our development cycle worked out really well, helping to deliver tangible features in the absence of tangible UI to target (node.js front-end development is paused till Tomas gets back from the vacation). These use cases so far: serve as high-level behavior tests aligned […]

Smarter Development

by Rinat Abdullin Shorter Feedback Loop We have a continuous integration server responsible for running tests on code pushed to the repository. It is more diligent than humans and always runs all tests. However, in order to see build failures one had to visit a build page (which didn’t happen frequently). Our builds were broken […]

Distributing Work

A season of vacations starts. This week was the last time when our team was online at the same time. Tomas takes a vacation starting from the next week. Pieter is probably going to take his as soon as he gets through bike exams (wishing him the best of luck). I’ll travel to Georgia next […]

Scala Theorem, Modules Refined and RabbitMQ

Our system is event-driven in nature. Almost everything that happens is an observation of some fact: message-sent, photo-liked, profile-visisted. These facts are generated in streams by users interacting with a system. Due to the nature of human interactions, there is little concurrency in these streams and it is ok for them to be eventually consistent. […]

Our First Demo

by Rinat Abdullin We finally had our demo last week. As it always happens in practice, nothing went according to the theory. Unexpected problems Two big problems surfaced right before the scheduled demo time. First of all, RAID on one of the production databases (HPC1) suddenly died. This required full attention of Tomas, taking him […]

Almost Demo

The error of my ways We are getting closer to the demo date, which is scheduled to be next Monday, and I did a big mistake last week. Instead of thinking for the whole team I focused only on the design and backend development. It would’ve been better if instead I tried to go out […]

MVP Features

by Rinat Abdullin This week we were pushing forward major features missing from Minimum Viable Product for the demo in June. The progress was quite good, even ahead of the schedule. I attribute that to the design we came up with for the project. Pieter focused on introducing infinite scrolling to our feeds: alerts, news […]

Emergent Design Faces Reality

by Rinat Abdullin Last two weeks were packed. We are working hard to have a limited prototype of the application ready and available for a demo in June. So far things look really good for the schedule! Collaborative design process We chat frequently with Pieter, discussing things small and big: starting from component design to a naming choice […]

Tactical Domain-Driven Design

by Rinat Abdullin Our last week was extremely exciting! I started merging bits of my reactive prototype into the document-driven prototype of HappyPancake that Pieter was working on. While at that, we spent a lot of time discussing the design and iterating over it. It was really cool to see how the structure of the […]