Reactive prototype

by Rinat Abdullin Last week, as planned, was quite short but very interesting. Development of the reactive prototype at some moment hit a complexity point where a dead-simple hacky approach could no longer work. Although go language (with its simple flavor of behavior composition) allowed to go pretty far on that route, in order to […]

Event-driven week

by Rinat Abdullin The last week started as planned. First, I implemented a persistence for a simple chat service, then moved forward with multi-master design for application nodes. In this design each application node can handle any request the same way. This approach: simplifies the design; does not prevent us from partitioning work between nodes […]

Happy Friday E03 : Catching up with the Team

We didn’t record for a while. In this episode, hosted by Pieter Joost van de Sande, we start catching up with the material and interesting things encountered since the last podcast. Download: Episode03.mp3 Show notes Docker benchmark results from Pieter Ginkgo and Gomega (BDD Testing) Video about behavioural analytics, skydb Numbers everyone should know ETCD […]

Heart of a social web site – messaging

by Rinat Abdullin At the beginning of the last week I had a simple responsive prototype of a chat server. It was a simple in-memory implementation in go, delivering messages and “user is typing” updates instantly over long polling http requests. Obviously, a single server chat application wouldn’t be enough for HappyPancake.com. We want to […]

Getting back to the basics

by Rinat Abdullin By the beginning of the last week I ported infrastructure for event-driven design (with aggregates, projections and in-memory views) from C# to golang. However, later on it was agreed that going through the event-driven modeling is yet not the fastest and simplest route to the working code. So this code was completely […]

Change of plans

by Rinat Abdullin Last week I came back from the vacation after spending 10 days in snowboarding school. It was a lot of fun. Monday came with the change of plans in our team. Tomas and Pieter realized that although our planned architecture looks really awesome (with all that messaging and dynamic component switching) it […]

Benchmarking and tuning performance of our stack

by Rinat Abdullin Last week was the time when Pieter and Tomas went on a vacation. Since there was no HappyFriday podcast recording, I’m writing this blog post to summarize events of that week. I focused on testing our current stack, understanding how it behaves under the load and trying to improve it. We are […]

Happy Friday E01 : Getting Started

Welcome to the first episode of Happy Friday podcast! It is delivered to you by the R&D team of Happy Pancake : Tomas Roos, Pieter Joost van de Sande and Rinat Abdullin. In this episode we introduce the company, team members and dive directly into the discussion on design and technology. Download: Episode01.mp3

Containers, Virtualization and Cluster Management

by Rinat Abdullin Last week was a bit hectic. We are waiting for a bunch of datacenters to provide us with the test access to virtualised and hardware servers. These have to be benchmarked in order to see how they perform. Some time during the week we realised two things: We aren’t going to get […]