bol.com Techlab
  • Home
  • Blog
  • Podcast
  • Video
  • Events
  • Categories
    • Development
    • Infrastructure
    • UX
    • Testing
    • Security
  • About
  • Join our team

Blog – 93 articles

bol.com Techlab›Blog

Tags

ExpatHazelcastInternationalMaintenanceCQRSYoung ProfessionalWeb scaleMicroservicesMeetupSoftwareJavaArchitectureTestingEvent
Join our team

    Product Development for Data Science – From Idea to Production in 7 Phases

    Simon Stiebellehner, on 26-02-2021
    Category: Data Science & AI, Development

    Towards the end of 2020, Melissa Perotti and I held a talk on Product Development for Data Science Products at GoDataFest – the (this time virtual) festival of Data Technology. We elaborate on how we follow a 7-phase process to take Data Science projects from idea to prototype and from prototype to production.   About the talk In every industry, a remarkably large share of Data Science (DS) projects fail. There are various reasons why DS projects may come to a halt:  Data quality or size is insufficient,  the model doesn’t…

    Read more
    Product Development for Data Science – From Idea to Production in 7 Phases

    Moving to the cloud? Don’t let your application become a downer!

    Richard Deurwaarder, on 12-02-2021
    Category: Blog, Cloud, Infrastructure, Development Tags: Resilience cloud kubernetes gcp

    Introduction At bol.com we have two main ways of running our applications. We can deploy them in a Datacenter (DC) managed by us or we can run them on Google Cloud Platform (GCP). Many applications are being migrated from DC to the GCP to take advantage of the different products available in GCP. Switching to the cloud isn’t just a matter of lift ‘n shifting your application though, there are several changes that you should take into account. One of those changes is, how the behavior of the underlying platform…

    Read more
    Moving to the cloud? Don’t let your application become a downer!

    How to map optional fields with MapStruct

    Nick Tinnemeier, on 5-02-2021
    Category: Development Tags: mapping MapStruct Java Optional mappers

    Introduction MapStruct is a framework that alleviates us, programmers, from the unexciting task of writing code to copy one object model to another, field by field. In this blog we show you how to map optional fields with MapStruct. If, after reading this, you still wonder what MapStruct is and what it can do for you, then this blog could answer those questions for you: https://techlab.bol.com/mapping-object-models-case-study/. This blog zooms in on MapStruct’s capabilities of dealing with source fields that are not always present, i.e. might be null. In particular, we…

    Read more
    How to map optional fields with MapStruct

    How to write MapStruct mappers for object hierarchies

    Nick Tinnemeier, on 1-02-2021
    Category: Development Tags: Java mapping MapStruct hierarchies inheritance object hierarchies class hierarchy

    Introduction MapStruct is a framework that alleviates us, programmers, from the unexciting task of writing code to copy one object model to another, field by field. This blog elaborates on how to write MapStruct mappers for object hierarchies. If, after reading this, you still wonder what MapStruct is and what it can do for you, then this blog might be a good read: https://techlab.bol.com/mapstruct-case-study/. To already spoil the fun, MapStruct is not able to generate mappers for classes that all inherit from the same (abstract) base class or interface. In…

    Read more
    How to write MapStruct mappers for object hierarchies

    Mapping object models with MapStruct – a case study

    Nick Tinnemeier, on 6-01-2021
    Category: Development Tags: Java MapStruct mappers mapping object models converters code generation

    Introduction I was once told that a good programmer is a lazy programmer. A good programmer avoids typing tedious code, where the code could basically write itself. Self-writing code – wouldn’t that be great? Unfortunately, we’re not quite there yet. We show you how close to self-writing code you can get. In this blog we will present a case study using MapStruct for mapping object models. In particular, we zoom in on how the MapStruct framework alleviates us from the dull task of writing code to copy one object model…

    Read more

    A look back at 2020 podcasts

    Peter Brouwers, Peter Paul van de Beek, on 29-12-2020
    Category: Blog

    Time to reflect on season 2 of the bol.com techlab podcast with Peter Paul van de Beek  and Peter Brouwers. Thanks for all the support in 2020 and we love to see you back in 2021 as guest and listener, Happy New Year!  

    Read more
    A look back at 2020 podcasts

    Spaces Talk #6: Making Demos Great Again

    Marloes Kuijper, on 19-10-2020
    Category: Data Science & AI, Events Tags: Event Machine Learning Spaces Summit data science demo

    At this year’s Spaces Summit, I presented a talk on Streamlit: a new web application framework in Python, which is perfect for making data science demos. About the talk As Data Scientists, we often need to quickly prototype ideas and showcase those projects to the business. Yet, Python scripts are not very visually appealing and Powerpoint is not always suitable. You also don’t want to spend weeks setting up that throw-away, unmaintainable Flask application, just for the purpose of showcasing your idea. Fortunately, there’s a solution to all of these…

    Read more
    Spaces Talk #6: Making Demos Great Again

    Spaces Talk #5: Super Mario’s Dive Through The Gitlab Pipelines

    Patrick van Dissel, on 5-10-2020
    Category: Cloud, Development, Testing Tags: Gitlab Spaces Summit CI/CD

    Spaces Summit is our annual internal bol.com conference for IT, by IT, and friends: Two fun days of inspiration, knowledge sharing, bragging, and community. This year, our 4th edition, was our first digital version of the summit. All our summits are recorded and published on YouTube, free to watch for everyone. Check https://spacessummit.bol.com for all info on all our summits and their recordings. As one of the organizers of Spaces Summit 2019 and 2018, as well as mentor of the 2020 organizers, I’m proud that we were able to very…

    Read more
    Spaces Talk #5: Super Mario’s Dive Through The Gitlab Pipelines

    Creating a paradigm shift for bol.com marketing attribution

    Ivan Budincevic, on 8-09-2020
    Category: Data Science & AI, Development Tags: DataScience Machine Learning Spaces Summit Marketing Attribution

    This year at Spaces Summit, the bol.com annual internal IT conference, I presented a talk about the work our team, Team SmartAds, has been doing in creating a new marketing attribution truth for our platform. About the talk How do we verify that we are using our marketing budget effectively? As bol.com, we are spending a considerable amount of our budget on digital marketing. Because of this, we need to be able to allocate this budget in the most effective, data-driven way possible. The four main methods for determining marketing…

    Read more

    Spaces Talk #4: From prototype to production. A real-life cloud story.

    Quiran Storey, on 24-08-2020
    Category: Architecture, Cloud, Infrastructure, Development Tags: Event Spaces Summit

    This year the bol.com Spaces Summit was held virtually and Anastasija and myself, Quiran Storey, presented a talk on a topic that is close to our daily work “From prototype to production. A real-life cloud story.” About the talk All things start out as ideas, or prototypes, and our R2D2 is no different. In this talk we will give you a glimpse of how bol.com’s self-service cloud provisioning tool came to be. But also how it is constantly evolving from a proof of concept to a full-on production system. We…

    Read more
    Spaces Talk #4: From prototype to production. A real-life cloud story.

    Spaces Talk #3: How to work the climbing ladder?

    Asparuh Hristov, on 10-08-2020
    Category: Blog, Culture Tags: Spaces Summit

    I, Asparuh Hristov, a Data Science Craft Lead at bol.com, believe that my working experience actually helps my other huge passion: Climbing. Sure, my work leaves a limited amount of time for actual climbing, but at the same time improved the quality of this time spent practicing my hobby tremendously. During the Spaces Summit 2020 digital conference from bol.com, I did a talk on “How to work the climbing ladder?”. About the talk “Your job should be your passion” has been repeatedly questioned by work/life-balance “gurus” with the argument that…

    Read more
    Spaces Talk #3: How to work the climbing ladder?

    Spaces Talk #2: Introduction to Sociotechnical Architecture

    Eduardo da Silva, on 27-07-2020
    Category: Architecture, Development Tags: Spaces Summit

    I’ve had the great pleasure of giving a talk at the Spaces Summit 2020, the internal bol.com Tech conference. About the talk Maximizing the impact of our products is more than just thinking about their technical architecture. Doing so would lead to just partially optimizing their potential impact. Instead, we need to follow an approach that also recognizes people (i.e. the teams building the products) as a central element in the design space. This way of co-designing is termed “Sociotechnical Architecture”. In my talk on this topic, I first lay…

    Read more
    Spaces Talk #2: Introduction to Sociotechnical Architecture

    Spaces Talk #1: They took our jobs!

    Asparuh Hristov, on 13-07-2020
    Category: Blog, Data Science & AI Tags: BigData DataScience Machine Learning Spaces Summit forecast

    Spaces Summit is our annual internal bol.com conference for IT, by IT, and friends: Two fun days of inspiration, knowledge sharing, bragging, and community. This year we had our first digital version of the summit. My name is Asparuh Hristov and working as a Data Science Craft Lead in the Forecasting team, I keep encountering people that believe Machine Learning can automate all existing jobs, including Data Science itself. I hope that this talk can bring a bit more of understanding what Data Science is, which steps can be automated…

    Read more
    Spaces Talk #1: They took our jobs!

    UX Research during COVID-19

    Koen Olijve, on 9-07-2020
    Category: UX

    Or: Everybody is a remote UX Researcher   In our previous post we talked about how ‘Everybody is a UX Researcher’ and we believe that involving all stakeholders and letting them talk to our users is vital for a good product development.  Then corona happened, but we wouldn’t let a global pandemic bring us down. In this post we will describe how bol.com handles UX research during the time where meeting in–person is not an option. Limited resources give you an opportunity to be creative.    Remote Usability research  We love to geting our user’s feedback; with a quick guerrilla test, full scale usability test,…

    Read more

    Video: My Chaos Engineering presentation

    Luc Kleeven, on 9-07-2020
    Category: Blog, Development Tags: Event Video way of working

    During the spaces summit this year, I did a talk on “Chaos Engineering: Why we should embrace chaos”. About me I’ve been working as a software developer since 2008 and have been at bol.com since 2016. I’m passionate about code quality: clean code, testing, reliability, etc. I recently learned about chaos engineering and I think it might be the next new tool in our developer toolkit to improve our code quality even further! About the talk Chaos engineering is the practice of doing experiments on your system to gain insights…

    Read more

    Spaces Summit goes virtual – Organising our internal tech conference

    Peter Brouwers, Peter Paul van de Beek, on 28-05-2020
    Category: Culture, Podcast Tags: Conferences Spaces Summit

    Spaces Summit in corona time means Spaces Summit goes virtual. Maybe you remember from last year that we have an annual internal tech conference at bol.com. Given the measures, in place, we can’t come together. So, we go for a digital online equivalent. We wanted to know what it takes to organise an event like this? But we found out there’s an even more important step before. It’s getting the answer to the question “what are we going to do?” Many people and organisations who are organizing conferences, meetups, summits…

    Read more
    Spaces Summit goes virtual – Organising our internal tech conference

    Our ride to peak season frontend performance

    Edwin van der Graaf, on 25-02-2020
    Category: Development Tags: Scalability JavaScript Peak Season performance frontend development

    We can imagine that at a regular company your colleagues might become very nervous when you worsen the frontend performance by more than a second on the onload, just before the peak season. In this story we’d like to share our journey from experiencing a setback in performance that was caused by us innovating, to the point where we became the retailer with the second fastest frontend response times (Twinkle and Computest benchmark study) in the Netherlands. Before diving into the details, it’s worth mentioning that we as software engineers…

    Read more

    Integration testing Pub/Sub interactions in your application

    Mark Krijgsman, on 18-02-2020
    Category: Development Tags: Docker gcp pub/sub integration testing pubsub google pubsub

    As part of the Google Cloud Platform (GCP), Google provides Pub/Sub as its queuing mechanism. After creating a Pub/Sub topic in GCP, you can create publishers to send messages to a topic and subscribers to receive messages from a topic. In order to send or receive Pub/Sub messages from GCP, you can choose to authenticate with GCP through user account or service account credentials. This has one disadvantage; when running your build either locally or on a build server such as Gitlab, your application will attempt to communicate with GCP for its Pub/Sub interactions. Your build will either…

    Read more

    Everybody is a UX Researcher

    Marieke Linssen, on 5-02-2020
    Category: Blog, Interaction Design, Interaction Design, UX Tags: Meetup UX research

    You are a UX researcher, and you are a UX researcher… Everybody is a UX researcher! That’s kind of our approach to user centered design at bol.com. Does it make the whole process more customer minded? Definitely. Does that improve research quality? Maybe not. Is it scary? Sometimes, but pizza’s and buddies help. And in our experience, it’s worth every bit of effort. We hosted the UX Insight’s meetup at our office in Utrecht in January. We started with food, followed by a presentation and finished off the evening with…

    Read more

    Introducing Stanley: bol.com highway to (heaven) BigQuery

    Deepank Gupta, Sourygna Luangsay, on 19-11-2019
    Category: Architecture, Cloud, Business Intelligence, Development

    Yes, it’s confirmed! Bol.com is going to the Cloud! The contract with Google has been recently signed, which gives us about 1 year to migrate from Platfora (our BI visualization tool), before it stops having support.   1 year thus to migrate many datasets and dashboards to the Cloud. The tools in Google Cloud are great, and our colleagues are too; so, what could possibly go wrong?… At least this is what we thought in 2017… Our Big Data situation in 2017 Bol.com was storing its Big Data on Hadoop…

    Read more
    Introducing Stanley: bol.com highway to (heaven) BigQuery

    Refactoring your code

    Jasper van Heijst, on 17-09-2019
    Category: Blog, Architecture, Development Tags: Software Refactor

    It’s common sense of course to keep your codebase clean all the time, but this isn’t always the case. It simply happens that a codebase grows in ways that were not foreseen on forehand resulting in an unclear architecture or dirty code (that must be the opposite of clean code). In this article I’d like to share our experience in dealing with such a situation, why we needed to refactor, what we did and how it improved our codebase. Why you need to refactor Modern software engineering is an agile…

    Read more

    Spaces Summit – Launching for the 3rd edition

    Niels Kuiper, on 7-06-2019
    Category: Culture, Development, Events Tags: Event Development software engineering Spaces Summit

    On June 13th, we organize the third edition of Spaces Summit: an internal tech conference for and by bol.com IT. From the start of the idea three years ago at a “borrel” (Friday afternoon drinks), Spaces Summit has become the biggest event inside bol.com IT to get inspired, learn, share knowledge, show off and get together as a community . This third edition will again be bigger than last year: a total of 500 attendees (150 more than last year!), an unusual afternoon keynote, inspiring talks on a variety of subjects, good…

    Read more
    Spaces Summit – Launching for the 3rd edition

    Meetup: Angular and Progressive Web Apps

    Peter Paul van de Beek, on 5-06-2019
    Category: Development, Events Tags: Meetup Event Development Angular PWA

    On Wednesday the 26th of June bol.com will host a meetup about Angular and Progressive Web Apps (PWA). Lars Meijdam en Marcel Visser (both Team Rockstars IT) will present on Progressive Web Apps. What are these PWA’s? What sets them apart from native apps? How to create them? Stefan Nieuwhuis will dive into taming huge enterprise applications with Mono repos, Design Systems & Web Components. Program 17.30 -18.30 Welcome, food and drinks 18.30 – 19.15 Progressive Web Apps – Lars Meijdam en Marcel Visser – Rockstars IT 19.15 – 19.45…

    Read more

    Meetup: René Feiner (MessageBird) & Maarten Dirkse (bol.com) – Migrating to the cloud

    Leon van Tegelen, on 9-05-2019
    Category: Cloud, Development, Events Tags: Meetup Event cloud Migration

    On Wednesday the 15th of May bol.com will host a meetup about migrating from on-prem to the Google Cloud Platform (GCP). After dinner is served, René Feiner, director of engineering at MessageBird will kick off the evening and talk about how and why they moved from their datacenter to GCP. Then, after a short break, Maarten Dirkse, cloud advocate at bol.com, will discuss bol.com’s ongoing migration to GCP and what lessons they have learned along the way. So if you’re interested in why companies migrate to the cloud and how…

    Read more

    Sushi: A DSL for Conversational Flow Design

    Amin Dorostanian, on 10-01-2019
    Category: Blog, Development Tags: Kotlin flow design DSL FSM Conversational AI bot

    TL;DR: We share our experience on how we built a conversational bot with Finite State Machines. It turned out to have its own shortcomings so we built a DSL to design our flows and called it “Sushi”.
    Sushi is a more flexible and straight-forward tool to build complicated flows.

    Read more

    How we deal with the unexpected

    Peter Brouwers, on 8-01-2019
    Category: Blog, Culture, Infrastructure Tags: IT Outage Post-Mortem Retro On Call Peak Season

    “It didn’t look like a big issue at that moment”. Everybody in the room listened to what the Engineer on Duty (EoD) had to tell about the first moments what, later on, turned out to be a partly outage of the webshop in peak season.

    Read more
    How we deal with the unexpected

    The life of a WMS consultant at bol.com

    Jeroen Ligthart, on 7-01-2019
    Category: Blog, Culture Tags: IT Logistics WMS Warehouse

    Bol.com is growing with approximately 30% per year, not just in terms of revenues but also operationally. With these increasing numbers it’s an on-going challenge to fulfil all customer orders in time. Year in year out we’re pushing both logistical operations and IT to their limits; two elements that come together in the role of a WMS (Warehouse Management System) Consultant. it’s our job to design and build scalable solutions in the WMS to improve stability and operational efficiency.

    Read more

    A developer friendly GraphQL client

    Jasper van Heijst, on 21-12-2018
    Category: Blog, Development Tags: Java software engineering GraphQL

    At bol.com we use GraphQL in our IT landscape, and we’ve found a convenient way of working with these API’s we would like to share. By generating our GraphQL queries from Java objects by using annotations, developers don’t need to worry about the query, and don’t need to maintain both a query and a domain object anymore.

    Read more

    Stop Smashing your Keyboard! Zoom out! Think!

    Eduardo da Silva, on 14-12-2018
    Category: Architecture, Culture, Development, Events Tags: Architecture Development Culture Design

    TL;DR: this article discusses in detail my presentation at Spaces Summit 2018. I talked about the need to stop smashing our keyboards and “blindly” focus on “high-speed”, and start thinking about what we are doing, why and how we are doing it.

    Read more

    Finding the longest matching string prefix … fast

    Niels Basjes, on 10-12-2018
    Category: Data Science & AI, Development Tags: Java Software Open source DataScience Algorithms

    In many systems at bol.com the response speed of our systems is very important. This blog is about the data structures and algorithms we used to make a specific analysis step a lot faster: Finding the longest matching string prefix.

    Read more

    Using Elasticsearch as the Primary Data Store

    Volkan Yazici, on 3-12-2018
    Category: Development Tags: Java elasticsearch search etl

    The biggest e-commerce company in the Netherlands and Belgium, bol.com, set out on a 4 year journey to rethink and rebuild their entire ETL (Extract, Transform, Load) pipeline, that has been cooking up the data used by its search engine since the dawn of time.

    Read more

    Part 3: Talks Spaces Summit v2.0

    Sjors van Berkel, on 25-09-2018
    Category: Blog, Culture, Development Tags: Java Kotlin conference Organizing JVM

    Last June, Spaces Summit was organized by and for bol.com employees. At Techlab, we want to celebrate this event by highlighting two presentations every month. This month, let’s get meta, and talk about organizing a conference. After that, we’ll go full geek again and look at Kotlin, to cure the Java headache you probably didn’t realize you were having in the first place.

    Read more

    Life of an IT Intern at bol.com

    Laura & Paul, on 11-09-2018
    Category: Blog, Culture, Development Tags: Development internship IT automated testing Axon Spaces Summit

    At bol.com, we deal with a lot of complex, technical challenges. Luckily, we also attract a lot of people who like a good challenge. This blog features two of our valuable interns, who chose to do a project with bol.com to benefit both us, and their studies. Read about their experiences, and the fun they had while doing their awesome work.

    Read more

    Part 2: Talks Spaces Summit v2.0

    Sjors van Berkel, on 15-08-2018
    Category: Blog, Development Tags: Testing Spock Karate Cucumber API

    Last June, Spaces Summit was organized by and for bol.com employees. At Techlab, we want to celebrate this event by highlighting two presentations every month. This month, we will look at two exciting presentations about aptly-named testing frameworks: Spock, and Karate.

    Read more

    How (not) to sink a data stream to files? Journeys from Kafka to Parquet.

    Gabor Hermann, on 30-07-2018
    Category: Development Tags: Java Scalability BigData Open source distributed

    Last year the Measuring 2.0 team at bol.com has started measuring user behavior on the bol.com website. Of course, we wanted to make the data widely accessible within the whole organization.

    Read more

    Test automation with a great new tool: Cypress

    Pim Rebholz, on 10-07-2018
    Category: Development, Testing Tags: Testing Cypress JavaScript Test automation

    Early October 2017 saw the release of a new tool for test automation, Cypress 1.0. It’s not just another tool, it’s a tool with specific goals in mind.

    Read more

    Part 1: Talks Spaces Summit v2.0

    Sjors van Berkel, on 8-07-2018
    Category: Blog, Architecture, Culture, Cloud, Development Tags: Event cloud

    Last June, Spaces Summit was organized by and for bol.com employees. At Techlab, we want to celebrate this event by highlighting two presentations every month. This month, we will look at the challenges of moving our server infrastructure to the cloud, and, also important, how to use the cloud for pouring cold beer. Talk #1: Going to the cloud: Forget EVERYTHING you know! Speaker: Maarten Dirkse Genre: Way of working Slides Abstract: bol.com is moving to the cloud. When you’re doing so, what should you care about? Can you handle the…

    Read more

    SWAPs: From monolith to small web applications

    Elinor Bakker, on 19-06-2018
    Category: Architecture, UX, Development Tags: Architecture Microservices Scalability UX Partners bol.com devops YBIYRIYLI

    Web applications usually start small and loveable, but gradually become larger and larger as more people work on them and front-end technologies move on. If you’re not careful they can potentially end up as the one thing no-one wants to touch anymore and cause a lot of frustrations for agile teams and business innovators alike.

    Read more

    Spaces Summit v2.0 – “That t-shirt is not black, it is very dark blue”

    Andrey Krichevskiy, on 14-06-2018
    Category: Blog, Culture, Events Tags: Development conference Summit IT

    Yes, we made it again!  Spaces summit 2018 – the bol.com IT conference by engineers, for engineers – happened again last 7th of June, on the hot summer day in our home town Utrecht.

    Read more
    Spaces Summit v2.0 – “That t-shirt is not black, it is very dark blue”

    Software Testing at bol.com

    Ajeesh Sasidharan, on 25-05-2018
    Category: Blog, Development, Testing Tags: Testing Agile devops Docker

    Testing has been in an accelerated evolution over the last decade. Due to the fact that different practices — like Continuous Integration and Delivery, DevOps, and Agile — have shifted and refined at a rapid pace.

    Read more

    In search for perfect coding interview assignment

    Andrey Krichevskiy, on 8-05-2018
    Category: Blog, Culture, Development Tags: skills coding assignment test

    At bol.com, IT grows together with the rest of the organization. We are constantly searching for brilliant new colleagues. We believe that we are as good as our next hire, and our next hire depends on our interview process.

    Read more

    Organizing your own tech conference: how cool is that?!

    Frederieke Ubels, on 8-05-2018
    Category: Blog, Culture, Development, Events Tags: Young Professional Event Community conference Engineering Culture

    Well, pretty cool, I’d say. And even cooler if you are a young professional, fresh out of university and just started in your first job. But our pay-off is “Je kan het met bol.com” and that’s exactly how it is!

    Read more

    Quality through autonomous teams

    Frederieke Ubels, on 18-04-2018
    Category: Blog, Development Tags: Resilience Agile devops YBIYRIYLI Autonomy Quality

    In the heart of the Agile method are autonomous teams that take responsibility and make their own decisions. Transitioning to self-organizing teams may seem like a risk, a move intuitively perilous to quality. But Rini van Solingen explains how bol.com and ANWB used autonomous teams to greatly improve the quality of their systems.

    Read more

    IT internship at bol.com

    Boyd Hogerheijde, on 5-04-2018
    Category: Blog, Culture, Development Tags: Young Professional software engineering internship

    Boyd was an intern at bol.com from September 2017 until January 2018. This blog is a conversation between him and his intern mentor, Maurice Zeijen (Software Architect @ bol.com), about his experiences as an intern. 

    Read more

    Making Machines Understand You

    Daniël Heres, on 7-03-2018
    Category: Blog, Data Science & AI Tags: Machine Learning Natural language processing Chatbots Deep Learning Artificial Intelligence

    In this post, I will explain how bol.com is going to interpret what the user says using Machine Learning and Natural Language Processing.

    Read more

    Your leaky online payment process

    Denise Visser, on 5-03-2018
    Category: Blog, Architecture Tags: Payment optimization process

    According to figures from Ingenico, around 15% of site visitors in the Netherlands that begin the payment process do not complete their transaction. This can have many causes which will be examined later in this article.

    Read more

    Getting organized: cleaning up bol.com with Data Science

    Ernst Kuiper, on 20-02-2018
    Category: Blog, Data Science & AI Tags: BigData DataScience Machine Learning

    Data Science and Machine Learning are becoming more integrated into current businesses. Especially in e-commerce there is huge potential for predictive modeling. It is therefore no surprise that bol.com has given extra focus on significantly expanding its Data Science efforts the coming year. That’s not to say that there aren’t already some interesting Data Science projects running. In this blog post we will take a look at one of the projects I am currently working on with fellow data scientist Joep Janssen: the chunk project.

    Read more

    A new idea: to improve teams we don’t need to improve teams…

    Menno Vis, on 16-01-2018
    Category: Blog, Culture, Development Tags: teams continuous improvement idea

    One of the things that keeps us busy at bol.com is the continuous quest to figure out what else we could do to make our teams better. Even better I should write, since the vast majority of our teams are doing great already and I am very proud at them!

    Read more
    A new idea: to improve teams we don’t need to improve teams…

    Video: How does IT work?

    Menno Vis, on 16-12-2017
    Category: Culture, Development Tags: Agile Scrum Culture Autonomy Video

    Over 1200 people work at bol.com and our IT department consists of more than 350 engineers, clustered into 60 cross-functional teams. These teams are all grouped in fleets and spaces. Staying organized at this scale is definitely a challenge. To make this happen, we optimize for autonomy, mastery, purpose and ownership

    Read more
    Video: How does IT work?

    Video: Insights- Building a Boomerang that doesn’t come back (to haunt you) at Spaces Summit

    Mattijs Meiboom, on 15-12-2017
    Category: Blog, Architecture, Culture, Development Tags: Testing Architecture Microservices Concepts Change Risks

    “My past year as a software engineer at bol.com has mostly been dedicated to breaking down one of the big monoliths within our software landscape into smaller services. To be more specific: I’ve been working in a team to extract the processes related to customer returns into a separate microservice.”

    Read more
    Video: Insights- Building a Boomerang that doesn’t come back (to haunt you) at Spaces Summit

    Developers in Control

    Patrick van Dissel, on 1-12-2017
    Category: Blog, Culture, Infrastructure, Development, Testing Tags: Testing Development Continuous Integration Continuous Delivery continuous improvement Jenkins Gitlab Spinnaker Build Automation

    Bol.com has a build automation tools team since 2012, going from installation manuals, to hundreds of manually maintained Jenkins jobs, to 5000+ generated Jenkins jobs, to fully autonomous teams. What did we do, what are we doing, where are we going, and how are we getting there.

    In this demo rich talk, We’ll show you the ins- and outs, our challenges, and our approaches to keeping our growing development community happy and productive.

    Read more

    Movie: Insights- the definitive talk at Spaces Summit

    William Leese, on 23-11-2017
    Category: Blog, Infrastructure, Development, Events Tags: data production monitoring

    Creating great software just doesn’t cut it anymore. Nowadays you as the developer are also responsible for running it.When things go wrong, you’re the one pouring through all the data to find out what happened.

    Read more
    Movie: Insights- the definitive talk at Spaces Summit

    We won the award for Best Tutorial at the EuroSTAR 2017 conference

    Menno Vis, on 16-11-2017
    Category: Blog, Development, Testing Tags: Testing

    This year at the EuroSTAR Conference Joost and Ivo were invited to give their tutorial ‘Docker for Testers’. Docker has been instrumental in speeding up the development process at bol.com. We use it to create isolated test environments, to speed up feedback cycles and to allow teams to work more autonomously.

    Read more
    We won the award for Best Tutorial at the EuroSTAR 2017 conference

    DevOps is not a goal – releasing often is

    Frederieke Ubels, on 9-11-2017
    Category: Blog, Culture, Infrastructure, Development Tags: devops Development release

    Due to the influence of agile working and the increasing dynamics of the market, releasing is becoming a bottleneck. The question is: how can we fundamentally accelerate the release process? Rini van solingen explains which measures work in practice and illustrates this based on interviews at bol.com.

    Read more
    DevOps is not a goal – releasing often is

    Berlin Buzzwords: Measuring 2.0 in production

    Ivan Budincevic, on 6-11-2017
    Category: Blog, Infrastructure, Development Tags: Infrastructure Web Analytics Apache Flink Kafka Avro Parguet

    At the Berlin Buzzwords 2017 conference I had the chance to talk about our new measuring infrastructure at bol.com.

    Read more

    Our agile journey so far – Part 5: Sustaining the change

    Menno Vis, on 1-11-2017
    Category: Blog, Culture, Development Tags: Agile Scrum devops Culture leadership

    This is the fifth and last post about our growth story. You’ve read about the history of bol.com and the process they made to reach their goal: landing on the moon. Now we’ve come to the final chapter.

    Read more
    Our agile journey so far – Part 5: Sustaining the change

    Abuser Stories: thinking like a hacker

    Jim van der Waal, on 18-10-2017
    Category: Blog, Culture, Development Tags: Security user stories requirements happy flows hacker analysis

    Thinking of requirements that limit your cool idea doesn’t sound like a lot of fun right? But actually it is.

    Read more

    Hackathon delivers again

    Maarten Dirkse, on 18-10-2017
    Category: Blog, Diversity, Culture, Development, Events Tags: hackathon Development software engineering frontend kubernetes selenium

    The 9th edition of the bol.com internal hackathon was held on Friday, October 6th, and participants were able to present their projects to the colleagues last Thursday.

    Read more
    Hackathon delivers again

    Bol.com goes to the university of Amsterdam!

    Mary Gouseti, on 12-10-2017
    Category: Development, Events Tags: Software Agile Scrum Development University Amsterdam

    For the last 4 years, Menno represents bol.com as a guest lecturer in one of the courses of the Software Engineering Master’s program at University of Amsterdam, this year it’s about Requirements engineering.

    Read more
    Bol.com goes to the university of Amsterdam!

    Video: ServiceWorkers SwissKnife at Spaces Summit

    Antoni Huguet Vives, on 28-09-2017
    Category: Blog, Development Tags: Software Development database Front-End

    A couple of months ago we organized our first internal tech conference, Spaces Summit. In the upcoming months we will post some of the talks including the video of the talk.

    Read more

    Software Engineering Meetup – Security

    Patrick van Dissel, on 26-09-2017
    Category: Security, Events Tags: Meetup Event Software Security Hackers

    On Thursday the 12th of October, the meetup of Software Engineering about security will be hosted by bol.com together with Zerocopter and Flock.

    Read more

    Software Circus Interview – The move to the public cloud

    Maarten Dirkse, on 13-09-2017
    Category: Architecture, Culture, Cloud, Development Tags: Event Architecture Software Cloudbusting cloud

    IT infrastructure transitions can be hard. Obviously there are technical challenges to overcome. But what do you do when internal disagreement about the way forward leads to a halt in innovation?

    Read more

    Feature Toggle, one step closer to continuous integration and continuous delivery

    Ajeesh Sasidharan, on 5-09-2017
    Category: Development, Testing Tags: Testing Feature Toggle Continuous Integration Continuous Delivery

    Back in the day, my team couldn’t deploy a new software version to production immediately. We had to wait because testing hadn’t finished. Or because a big feature wasn’t production-ready. Or because our acceptance tester didn’t have time to check the new version.

    Read more
    Feature Toggle, one step closer to continuous integration and continuous delivery

    Software Circus 2017

    Maarten Dirkse, on 5-09-2017
    Category: Culture, Events Tags: Event circus Cloudbusting

    The conference with a kick is back! And they have been busy.. This time Software Circus will come back as a true FestiCon. Here they will challenge the status quo and bust this cloud open to really see what is in, out and around. And bol.com will be a part of this FestiCon Circus.

    Read more
    Software Circus 2017

    Video: My resilience GoTo presentation

    Maurice Zeijen, on 1-09-2017
    Category: Blog, Architecture, Development Tags: Event Microservices Hystrix Video

    During the GoTo Amsterdam conference this year, I did a talk on “Resilience Engineering in a Microservice Landscape”.

    Read more
    Video: My resilience GoTo presentation

    Our agile journey so far – Part 4: Servant leaders

    Menno Vis, on 23-08-2017
    Category: Blog, Culture, Development Tags: Agile Scrum devops leadership

    This is the fourth post about our growth story. In the previous blog post we explained how bol.com realized an organizational change with YBIYRIYLI (You build it, you run it, you love it). Now it’s time to take a closer look at the more personal part. How can a company make sure employees stay happy and motivated? What does it take to be a leader in a company with autonomous teams? And how did bol.com take on this challenge?

    Read more
    Our agile journey so far – Part 4: Servant leaders

    Software Engineering Meetup – Microservices

    Willem Veelenturf, on 11-08-2017
    Category: Development, Events Tags: Meetup Event Microservices

    On Thursday the 7th of September Meetup of Software Engineering will be hosted by bol.com together with Flock. 

    Read more
    Software Engineering Meetup – Microservices

    The Dutch Software Testing Championship

    Lucas Verberne, on 24-07-2017
    Category: Testing Tags: Testing Community Culture

    After the success of Software Testing World Cup last year, the winning team thought a Dutch version would also be interesting. Co-organized and hosted by Dutch Software Testing Association TestNet, the championship took place on May 1st.

    Read more

    Services & Autonomy: the one can’t live without the other

    Frederieke Ubels, on 20-07-2017
    Category: Development Tags: Architecture Microservices Scalability devops Autonomy

    What started out as a means of technical scalability turned out to be the most important driver of team autonomy – and vice versa. This is our story of Backspin, Rabbits and the Man on the Moon.

    Read more

    Japanese cucumbers, boomerangs and utopias

    Roy Jacobs, on 23-06-2017
    Category: Culture, Development, Events Tags: Conferences Engineering Fun Culture

    bol.com has two speeds of operation: “very fast” and “extremely fast”. In this whirlwind it can sometimes be difficult for teams to share knowledge or just talk about things they find interesting. A handful of colleagues decided something needed to be done about this. What better way, they thought, than to just organize an entire conference by themselves?

    Read more

    How CQRS got our web scale groove back

    Peter Paul van de Beek, on 21-06-2017
    Category: Blog, Architecture, Development Tags: CQRS Web scale Architecture patterns scale

    In this posts, we’ll show you how we use the CQRS “web scale” pattern to achieve scalability and flexibility in our back office software. This is needed as we rely heavily on our back office to offer our customers the best available service.

    Read more
    How CQRS got our web scale groove back

    From database killer to top performer!

    Nick Tinnemeier, on 12-06-2017
    Category: Blog, Culture, Development Tags: Architecture Microservices database Grafana

    How do you get the IT management board to serve you coffee on a golden platter? You have to do something good of course, exceptional in fact. In order to tell you how we became top performer instead of database killer by creative use of a cache, we will have to take you back to December 2015, when it all started.

    Read more
    From database killer to top performer!

    DevOps Utrecht June meetup @ bol.com

    Maurice Zeijen, on 11-06-2017
    Category: Development, Events Tags: Meetup Event devops

    Join us on the 22nd of June at the DevOps Utrecht Meetup! For this meetup we have a talk from Maurice Zeijen about Resilience engineering in a microservice landscape. Brian Engel will close this evening by taking us into the world of the Dutch Police and how they’ve adopted DevOps.

    Read more

    Bol.com @ Agile Amsterdam 2017

    Menno Vis, on 26-05-2017
    Category: Blog, Culture, Events Tags: Event Agile Conferences Development

    Are you going to Agile Amsterdam? Be sure to check out bol.com on the 21st of September! Menno Vis (IT Director) and Mary Gouseti (Software Engineer) will be presenting a hands-on case from 12:00 PM to 12:30 PM (track 1).

    Read more

    From a crazy hackathon idea to an empty queue

    Rogier Lommers, on 17-05-2017
    Category: Blog, Architecture, Development Tags: Golang hackathon crazy client-server gamification distributed go

    How can you make sure images don’t slow down your page load performance? All it took us was some unconventional thinking: seti@bol.com.

    Read more
    From a crazy hackathon idea to an empty queue

    Hands-on test tooling workshops by bol.com & VX Company

    Joost van Wollingen, on 16-05-2017
    Category: Testing, Events Tags: Testing Meetup tooling

    New testing tools are introduced every week it seems, but how new and useful are they really? The search for the ultimate tool seems to be a never ending quest.

    Read more
    Hands-on test tooling workshops by bol.com & VX Company

    Our agile journey so far – Part 3: You build it, you run it, you love it

    Menno Vis, on 15-05-2017
    Category: Blog, Culture, Development Tags: Agile Scrum devops YBIYRIYLI

    This is the third post about our growth story. In the last blog post we elaborated on some necessary steps to take in an organizational change. We have explained that the steps bol.com has taken are very much in line with John Kotter’s steps. In this post we will have a closer look at the process in the spaces.

    Read more
    Our agile journey so far – Part 3: You build it, you run it, you love it

    bol.com Techlab with Michael Bolton

    Joost van Wollingen, on 19-04-2017
    Category: Testing, Events Tags: Testing michael bolton skills

    What is testing? What is the testing role?  Is testing a demonstration that a product fulfills its declared functional requirements? If machinery can be programmed to check hundreds and thousands of functions in a second, do we need testers any more? Michael Bolton – The balance between social & technical skills Michael Bolton says we do, but not so much to check for functional correctness—which arguably should never have been a central part of the tester’s job in the first place.  We need people in a testing role to do…

    Read more
    bol.com Techlab with Michael Bolton

    Image recognition. Deep learning. And cake.

    Tuan Luu Dinh, on 4-04-2017
    Category: Blog, Development Tags: Machine Learning Image Recognition

    It is not easy, but not unachievable. A post on playing around with image recognition, for seeing the possibilities we can do with it. Technical details are kept as low as possible.

    Read more
    Image recognition. Deep learning. And cake.

    Rapid Software Testing: A walk on the wild side

    Paul Lai, on 3-04-2017
    Category: Development, Testing Tags: Testing James Bach

    James Bach recently ran a Rapid Software Testing (RST) workshop at bol.com and I was fortunate enough to participate in this engaging and informative three-day event. Bach is regarded by many as one of the thought leaders who reshaped the testing industry within the modern software development landscape (alongside Michael Bolton).

    Read more
    Rapid Software Testing: A walk on the wild side

    Making sense of the user agent string

    Niels Basjes, on 30-03-2017
    Category: Development Tags: Java Open source UX DataScience

    Ever since I’ve started working for a WebAnalytics company in 2005 I’ve been working on problems related to making sense of web data. One of the most difficult elements in this type of analysis is making sense of the user agent.
    Very often the raw web data I work with is stored in Apache HTTPD access log files that have been compressed using gzip.

    Read more

    Ladies that UX Utrecht take over bol.com

    Thatiana, on 29-03-2017
    Category: UX, Development Tags: Event UX

    Last Wednesday we had an inspiring evening at bol.com. We held Ladies that UX Utrecht meetup as part of our bol.com campaign Women in Tech*. Ladies that UX Utrecht is an existing group that brings together women that have passion for User Experience Design, tech and digital, positively promoting and teaching each other. They gladly brought two uplifting presentations to the 45 people in the audience. Before it everybody enjoyed a nice dinner and got prepared for what was coming after.

    Read more
    Ladies that UX Utrecht take over bol.com

    Our agile journey so far – Part 2: involving everyone

    Menno Vis, on 27-03-2017
    Category: Culture, Development Tags: Agile Scrum

    This is the second post about our growth story. In the first blog post we introduced our Man on the Moon program; how we plan to manage a fast growing company like ours. In this second part we’ll explain how we have involved all stakeholders and participants in our journey to the moon. Also, we’ll share what has inspired us and how this has helped us to set our own direction.

    Read more
    Our agile journey so far – Part 2: involving everyone

    Big, bigger, scalable

    Niels Basjes, on 22-03-2017
    Category: Architecture, Development Tags: Scalability BigData

    At bol.com we service millions of products to millions of customers, resulting in billions of pages each year. We want to create the most effective service to our visitors we possibly can. So we spent a lot of time preparing the content, monitoring the systems and analyzing how we can support our customers better in finding what they really want.

    Read more
    Big, bigger, scalable

    Video: James Bach on the future of the testing role

    Joost van Wollingen, on 21-03-2017
    Category: Development, Testing Tags: Testing Meetup James Bach

    We hosted the Techlab meetup on the 15th of March, which was a very well visited evening. James kicked off the night in style by speaking about the future of the testing role. He also went into detail on what skills make testers unique and that readiness to pick up tasks is crucial to be able to do a task well. Click read more to see the video!

    Read more
    Video: James Bach on the future of the testing role

    Let our bol.com partners shine

    Thatiana, on 20-03-2017
    Category: Culture, Development Tags: Event Partners bol.com hackathon game

    Today we had our third edition of Let partners shine. Around 50 bol.comer’s – among them software engineers, test engineers, information analysts, UX designers and business analysts – got together for the whole day to participate in this competition. The idea was to fix and improve little interactions that cause frustration for the users in the partner platform.

    Read more
    Let our bol.com partners shine

    Bol.com launches beta environment

    Daan Giesen, on 16-03-2017
    Category: Blog, UX, Development Tags: UX Beta Innovation

    Bol.com starts an online test environment called beta.bol.com. It is a way to test and experiment quickly with new (technical) ideas and concepts in order to improve the shopping experience of the customer. This new environment is opened in order to speed up the innovation process from idea to realization, and fills up the gap between user research (N = 1) and A/B testing (N = >100k).

    Read more
    Bol.com launches beta environment

    Testing bol.com style

    Joost van Wollingen, on 14-03-2017
    Category: Testing Tags: Testing Community Tribes Guild Goals

    Everybody wants to stay ahead of the game. It is no different for the bol.com testing community. Ever wondered how we manage to do that? In this post I gladly share how bol.com test engineers keep challenging and inspiring each other.

    Read more
    Testing bol.com style

    For better device profiling, delete your DDR!

    Hans van Buuren, on 6-03-2017
    Category: Development Tags: Responsiveness

    Bol.com features a fully responsive online store that adjusts its look and feel to the type and capabilities of the device and browser you’re using. This enhances usability, speed and conversion.

    Read more

    Our agile journey so far – Part 1: bol.com to the moon!

    Menno Vis, on 1-03-2017
    Category: Culture Tags: Agile Scrum

    From a small online book store to an e-commerce platform with 7 million customers. That’s the short version of the bol.com story so far. This is the first post from a series through which we would like to share our growth story. These posts are written by Roy Gielen, an agile enabler who interviewed several persons at bol.com on this topic.

    Read more
    Our agile journey so far – Part 1: bol.com to the moon!

    How structure helps me to maintain software

    Oscar Westra van Holthe - Kind, on 7-02-2017
    Category: Development Tags: Architecture Software Maintenance

    Software maintenance can be hell. I’m sure that many developers have opened up an existing codebase, only to be greeted with a plethora of packages. You can usually see in excruciating detail the kinds of classes the software has. Any features implemented by the software are obfuscated. And once you slowly, ever so slowly, get to know the software, it gets worse: all those packages have a more or less good reason to exist. This means refactoring bit by bit (the boy scout rule) only makes the situation worse, and…

    Read more
    How structure helps me to maintain software

    My baby was leaky and now it’s not

    Roy Jacobs, on 7-02-2017
    Category: Development Tags: Hazelcast Java

    When you build a service at bol.com your responsibility doesn’t end once the build is green. You’re actually supposed to run it (and keep it running) in production, too. Luckily, our team doesn’t have to do this all by ourselves: there are platform and infrastructure teams to turn to and other development teams to harass over coffee. It’s a bit like caring for a newborn baby I suppose: you try to do a lot yourself but when the baby starts crying for the first time you’ll need all the help…

    Read more
    My baby was leaky and now it’s not

    Life as an expat at bol.com

    Volkan Yazici, on 7-02-2017
    Category: Diversity Tags: Expat International

    While working abroad as an expat might sound like an exciting opportunity with noteworthy advantages, “adaptation” constitutes the dominant factor of the entire challenge. Which language will you use for communication? What about cultural differences? To what extent will you socially get accepted by the community? And what will you be leaving behind by accepting the offer? And don’t forget the other side of the coin: almost all of these questions can be applicable to the native (Dutch) employees currently employed. I have been working at bol.com as a software…

    Read more
  • Tags

    ExpatHazelcastInternationalMaintenanceCQRSYoung ProfessionalWeb scaleMicroservicesMeetupSoftwareJavaArchitectureTestingEvent
  • Categories

    • Blog (44)
    • Architecture (14)
    • Diversity (2)
    • Culture (31)
    • Data Science & AI (7)
    • Cloud (8)
    • Podcast (77)
    • Interaction Design (1)
    • Interaction Design (1)
    • Business Intelligence (1)
    • Infrastructure (7)
    • UX (5)
    • Development (71)
    • Testing (12)
    • Security (1)
    • Events (34)
  • Get in touch with us

    techlab@bol.com

    Join our team

  •  Company profile

    stackoverflow icon  stackoverflow icon

    Follow us

    twitter logo    Youtube
bol.com Techlab

Privacy   Cookies    © 1999 - 2021 bol.com b.v.

Techlab
  • Home
  • Blog
  • Podcast
  • Video
  • Events
  • Categories
    ▼
    • Development
    • Infrastructure
    • UX
    • Testing
    • Security
  • About
  • Join our team
Get in touch with us techlab@bol.com