Hold onto your seats; I am going to guide you around our brief history of the price updating process. Prices must be updated every day, following our Retailers procedures to provide the best experience to our customers. If you think it should be a simple procedure, consisting of just updating the right record and go on with the next one, I totally agree with you!
When we were in the start-up phase back in the days it was that simple, but soon we had to forget about doing it this easily when we had to scale it up from a few thousand updates to millions. In the next paragraphs, I will show you the evolutions of this process during the years.
Covid-19 changed and is changing everything. From customer behaviour to customer spend, no one could have expected this. Our servers neither. This post would like to be a simple overview of what we did to maintain our website and apps reliable during this time. And yes, you have read properly, how we kept the infrastructure responsive while serving more than 4000% new users (and of course the previous one) plus a few DoS attacks.
I’ve thought a lot about writing on remote work in Supermercato24.
I know that this topic has already been extensively discussed, examined and studied; I honestly think that it should not be considered and described every time as the new thing, but unfortunately it seems that there are a lot of concerns and fears (some of them are actually reasonable) around it that sometimes prevent it to be supported and implemented.
Supermercato24 is an Italian scale-up born in late 2014, we have just overcome the 100 employees threshold and our technical team (25 people at the time of writing) is fully remote; if we’re specifically considering the Italian startup ecosystem, I can say that we were among the first to believe in this work philosophy.
Behind the word remote there are many related aspects and the theme is certainly wide and complex; hence we’re going to split it into a series of blog posts, making it easier to dive deep into its different faces.
In these series of posts (don’t worry, they’ll be only 3), I would like to dig a bit deeper on the experience of using Room for Android and how it compares to other existing technologies. Please, note that I won’t explain how everything works and how to wire together all the components – there are plenty of tutorials for that – but I will focus on some aspects of the library and on how it feels to use it every day. Moreover, we will try to give a few insights on why you might want or not to use it.
I think it’s best to hear first the bad news and then the good ones, so I’d like to start these series highlighting a few parts of Room which we didn’t find great. Let’s start!
Only two things are infinite, the universe and the number of design patterns used for Android development.
He’s still got it.
But seriously, architecting an Android app has always been a mess. There was no “official” standpoint about that and everyone was doing what they felt was good. And that’s good, because there is nothing like an absolute truth and every app and every developer is born different, but without a common and solid starting point, this quickly escalated to a jungle, making it really hard for new developers to find their way. Continue reading “Our View on Android Architecture – Part 1”
Sorry for the pun, we just couldn’t resist!? So, Hi everyone and this is the Supermercato24 (S24 from now on) tech blog, because we always wanted to share all the information and, why not, the knowledge we are gathering, with the rest of the world!
Here writing is just a team of 17 people (but growing!) who will publish a few articles every now and then, with all the challenges we experience everyday in our roles and hoping a few fellow programmers can find useful what we share.
The goals of our company keep us sharp everyday and, most often then not, in soft-skills too! In fact, we intend to share a lot of insights on: how we are building our culture, how we are getting better at on-boarding new hires and how we stay focused (have you ever heard of table tennis? ?).