Occasionally we think about the technologies we use in our daily work lives. What technologies have we recently acquired that have made us more productive and our work more enjoyable? Are there new technologies we can – or should – use to make our working lives even more enjoyable? Is there any technology that is slowing us down right now that we actually have to abandon?
This time we did not just ask ourselves these questions. We asked 25 developers, 5 technology leaders and someone “who does indescribable things with technology” – better known as our primary technology leader. In particular, we asked them what technologies (tools, libraries, language, or frameworks) do they believe were referenced, occurring, or happened:
- Hippad – What new technologies are you eager to learn about this year?
- Happens – Are there any exciting technologies you used last year that we should learn this year?
- Happened – Did you move away from any technologies last year?
In this blog post we show you the answers. We begin with an overview of the hype technologies, occurring or occurring. Next, we briefly introduce you to what we believe may be the most interesting technologies to learn or avoid in the near future.
(Just to be on the safe side, this is it No An exhaustive list of technologies we use within bol.com.)
If you asked more than 30 tech enthusiasts three questions about their preferred and least preferred technologies, you would expect to get a lot of technology back, right? We too. We do see some overlap in technologies. Quite interestingly, however, some people are enthusiastic about technology that other people are turning their backs on.
![Venn2](https://techlab.bol.com/app/files/2021/06/venn2.png)
Overwhelmed by this huge amount of technologies? That’s how we were. Therefore, we grouped everything together based on their theme. We can imagine you will find a completely different group. We only use this kibbutz to facilitate the discussion that follows – we will briefly discuss all the technologies that stood out the most to us.
![Groups 3](https://techlab.bol.com/app/files/2021/06/groups-3.png)
Since we did not want to overwhelm you further, we divided the blog into a six-part series. Read on to find out what’s there and just click on the parts you want to know more about.
![Programming test](https://techlab.bol.com/app/files/2021/06/programming-testing.png)
We asked our questions to the developers and coding is what they do. So you can expect to find at least a few different programming languages - and different opinions about them – in the answers received. So we did.
If you asked 25 software developers about their favorite technologies, you would not expect to find any testing frameworks in the comments, right? After all, we only hire top developers who write flawless code. This reasoning is clearly flawed because if you want to write flawless code, you have to prove it flawlessly by writing flawless tests. This is probably why test frames are well represented.
Want to know more about programming languages and testing frameworks that are popular (not so much) within bol.com? Then continue reading programming languages and test frameworks.
![Application runtime](https://techlab.bol.com/app/files/2021/06/application-runtime.png)
Why write tons of board code, when you are Can keep them away and use interfaces? Or waste time choosing directories and tools when you can automatically use sensible defaults instead? Why create objects and manage dependencies manually, when it can be done using a simple note? An app framework can do it all for you. Therefore, it should come as no surprise that application frameworks are well covered in responses.
Once you choose your favorite application framework, you build it, you launch it and you love it. Of course, you need something to run it. Luckily our respondents did not forget this.
Read the Java application frames and runtimes if you want to find out more about the application frames that occur and occur and Java runtimes at bol.com.
![Cloud data storage](https://techlab.bol.com/app/files/2021/06/cloud-data-storage.png)
We’ve been in Cloud Nine since we released our first app in Google Cloud. Today, bol.com runs a huge amount of new and existing applications in the sky. Google’s cloud project offers a rich technology stack. The responses containing a variety of cloud technologies reflect this.
A large number of applications have a particular condition and most likely depend on data storage. Since most applications run in the cloud, you will find a lot of cloud storage between the hype and what is happening. While moving to the cloud, we also had to leave some data storage technologies behind, of course.
Read Cloud and Data Storage Technologies to learn more about the hype, happening and happening in the cloud and data storage at bol.com.
![Asynchronous streaming](https://techlab.bol.com/app/files/2021/06/async-streaming.png)
Remember those good times (?) When we started our compilation work – we went for coffee – and continued with the next task only after the compilation was over? Imagine what would happen if we had it through work while retrieving data from different sources? We live in a micro service world where we have to put together web pages using different pieces of information that come from a number of different sources. It’s 2021, impatient people and we want our results to reach our customers in hundreds of thousands of seconds. So, asynchronous (and responsive) programming – which allows us to run multiple tasks in parallel – is still cool and happening today.
Not only are our customers impatient, we are too. Especially when it comes to the terabyte access of our data. Data about the pages our customers visit, which links they click on and which products they order. This information helps us to further improve our service and get ahead of our competitors. The sooner we have information, the sooner we can act on it. Indeed, our survey results contain streaming frameworks that provide our data quickly.
Continue reading Asynchronous Programming and Streaming Frameworks to learn more about asynchronous programming and streaming frameworks we use at bol.com.
![First](https://techlab.bol.com/app/files/2021/06/first.png)
User experience and user interaction are key components for any online business. So it is essential to choose a good edge framework that will give your users a smooth experience, while at the same time making it easier for developers to work with and maintain them. As expected, the responses contain several frameworks that do just that.
Your front end (and other applications) typically communicate with your back end using the Web API. When you think of a web API, you’re probably thinking of a Representative Mode Transfer (REST). That’s why OpenAPI – an agnostic framework for describing your API in a language – is popular within bol.com. But REST has its limitations, so no wonder its alternative, GraphQL, is also among the responses.
In Web Edge Interfaces and APIs you can find out more about Web Edge Interface Frames and APIs that we (not so much) get excited about at bol.com.
In this series of blog posts we have given an overview of which technologies are evolving, occurring or occurring according to 25 software developers, five technological leaders and one major technological leader. We have briefly presented some of what we believe may be the most interesting technologies to learn or avoid in the near future.
As developer communities and technology companies grow rapidly, so do the technologies behind them grow. With so many new and interesting technologies out there, it depends on a skilled developer to pick and choose the best technology for its use case and context. We hope this series of blog posts will give you some new insights into the various technologies we use. Furthermore, we hope you will use this new knowledge to improve the technology pile in your company.