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

Java – 15 articles

bol.com Techlab›Java

Tags

ExpatHazelcastInternationalMaintenanceCQRSYoung ProfessionalWeb scaleMicroservicesMeetupSoftwareJavaArchitectureTestingEvent
Join our team

    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. In this blog we will present a case study using MapStruct for mapping object models. We show you how close to self-writing code you can get. 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

    Love your logging

    Peter Paul van de Beek, Peter Brouwers, on 9-07-2020
    Category: Podcast Tags: Java Web scale Microservices devops YBIYRIYLI logging non-functional Metrics tracing

    When it comes to developing software we use the adagio: You built it, You run it, You love it. Same should hold for all the -ilities or non-functional requirements. So, one should love their logging. One of the subjects that we did not really touch yet in our podcast is non-functionals. Today we take a closer look at logging. An aspect that typically fills some of the non-functionals or -ilities. Love your logs and Love the people after you. For the first time in the history of the bol.com Techlab…

    Read more
    Love your logging

    Utrecht JUG – Test Architectures & Hacking into Java web apps

    Peter Paul van de Beek, Peter Brouwers, on 19-02-2020
    Category: Podcast Tags: Java Testing Meetup Architecture Software devops Security Podcast JUG

    We take a sneak peek into the Utrecht JAVA User Group  (JUG) Meetup next week, February 24th. Topics will be: are End-to-End test architectures a Dead End road? And there will be some live hacking: Breaking into your Java web app. This will really give a feel for the importance of security. Besides that, we discuss with one of the founders of the Utrecht JUG why it’s so great to be part of a community. He explains the great initiatives like for instance the Speaker Incubator the JUG offers. Guests…

    Read more
    Utrecht JUG – Test Architectures & Hacking into Java web apps

    Advent of Code 2019

    Peter Paul van de Beek, Peter Brouwers, on 19-12-2019
    Category: Podcast Tags: Java Software skills gamification software engineering Algorithms Problem solving

    The subject of this podcast episode is totally in line with the holiday season. Time for the advent calendars in many different formats. One of these formats is the Advent of Code 2019!   The bol.com Tech Community is participating in this event. In this episode, we talk with 2 participants and discover what it is all about. We explore what it could do. Our software engineers see it as a good way to sharpen their problem solving and a good exercise for the upcoming bol.com spaces programming championship. Some become really competitive. Guests Erik…

    Read more
    Advent of Code 2019

    The state of Reactive Streams

    Peter Paul van de Beek, Peter Brouwers, on 14-11-2019
    Category: Podcast Tags: Java Architecture skills Reactive Reactive Streams Reactor RSocket

    The state of Reactive Streams – watch the presentation and listen to the podcast. International Keynote speaker Oleh Dokuka gave a presentation on the state of Reactive Streams at bol.com. We took advantage of this opportunity and interviewed him for the podcast. The Reactive Streams specification is state of the art for asynchronous, non-blocking data streams with the fine-grained flow control. Clearly, that was done for a good future… but, does it have any future nowadays? How other programming ecosystems reacted to the appearance of the reactive-streams standard and did they adopted that…

    Read more
    The state of Reactive Streams

    Spaces Summit 2019 – Part II

    Peter Paul van de Beek, Peter Brouwers, on 27-06-2019
    Category: Podcast Tags: Java Event kubernetes Spaces Summit Podcast Tech Community

    Three years ago, a group of enthusiastic engineers gathered together during the Friday drinks. They wanted to interact more in the growing organization. Learn more from each other by sharing cool stories. The plan for a bol.com tech summit was born, they called it Spaces Summit.   Three years later the 3rd edition in succession is organized by a dedicated team of committed engineers. It’s the 13th of June and the Techlab Podcast team is on the Spaces Summit 2019 location to give you an impression of the Spaces Summit.   In the previous episode of the podcast we interviewed one…

    Read more
    Spaces Summit 2019 – Part II

    Spaces Summit 2019 – Part I

    Peter Paul van de Beek, Peter Brouwers, on 20-06-2019
    Category: Podcast Tags: Java Event Software Community teams Spaces Summit Podcast

    Three years ago a group of enthusiastic engineers gathered together during the Friday drinks. They wanted to interact more in the growing organization. Learn more from each other by sharing cool stories. The plan for a bol.com tech summit was born, they called it Spaces Summit.   Three years later the 3rd edition in succession is organized by a dedicated team of committed engineers. It’s the 13th of June and the Techlab Podcast team is on the Spaces Summit location to give you an impression of the Spaces Summit.   We interviewed one of the committee members to tell you the What, Why…

    Read more
    Spaces Summit 2019 – Part I

    Axle the opinionated support for bol.com scrum teams

    Peter Paul van de Beek, Peter Brouwers, on 6-06-2019
    Category: Podcast Tags: Java Podcast Axle Spring Boot

    In this episode, we talk about Axle. Axle is our internal framework for building Java-based applications. Well actually as you will learn in this episode it is not a framework. It is an opinionated approach to building Java applications like Spring Boot is an opinionated view of the Spring platform and third-party libraries so you can get started with a minimum of hassle. Since internally we use the same thing for cross-cutting concerns like logging and metrics these all come out of the box when using Axle. Besides that, it…

    Read more
    Axle the opinionated support for bol.com scrum teams

    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

    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

    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

    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

    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
  • Tags

    ExpatHazelcastInternationalMaintenanceCQRSYoung ProfessionalWeb scaleMicroservicesMeetupSoftwareJavaArchitectureTestingEvent
  • Categories

    • Blog (43)
    • Architecture (14)
    • Diversity (2)
    • Culture (31)
    • Data Science & AI (6)
    • Cloud (7)
    • Podcast (72)
    • Interaction Design (1)
    • Interaction Design (1)
    • Business Intelligence (1)
    • Infrastructure (6)
    • UX (5)
    • Development (67)
    • 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