How to prevent common performance defects with the jPinpoint PMD rules

    Nick Tinnemeier, on 18-11-2021
    Category: Blog, Development

    Prevention is better than cure – a fundamental principle of health care that also applies to modern software development. The later a bug surfaces, the more effort it takes to repair. From our own experience we know that this especially applies to performance bugs. So, wouldn’t it be great if we no longer have to cure our application’s poor performance, because we prevent common performance defects? jPinpoint’s PMD rules can do just that. If you followed the Performance Aware Java Coding workshop we have at bol.com, or have seen this…

    Read more

    The hyped, happening and happened application frameworks and Java runtime @ bol.com

    Sajid Mohideen, Nick Tinnemeier, on 6-09-2021
    Category: Development

    We asked 25 developers, five tech leads and someone “who does unspeakable things with technology” – more commonly known as our principle tech lead which technologies (tools, libraries, language or frameworks) they believe are hyped, happening or happened: hyped – which new technologies are you eager to learn more about this year? happening – are there any exciting technologies you used last year that we should learn this year? happened – did you walk away from any technologies last year? This is what we got back:   This blog post,…

    Read more

    The hyped, happening and happened tech @ bol.com

    Sajid Mohideen, Nick Tinnemeier, on 6-09-2021
    Category: Development

    Every once in a while we reflect on the technologies we use in our everyday working lives. Which technologies did we pick up recently that made us more productive and our work more fun? Are there any new technologies out there that we could – or should – use to make our working lives even more pleasant? Is there any technology currently slowing us down which we should actually abandon? This time we did not only ask ourselves these questions. We asked 25 developers, 5 tech leads and someone “who…

    Read more

    The hyped, happening and happened cloud technologies and data storage solutions @ bol.com

    Sajid Mohideen, Nick Tinnemeier, on 6-09-2021
    Category: Development

    We asked 25 developers, five tech leads and someone “who does unspeakable things with technology” – more commonly known as our principle tech lead which technologies (tools, libraries, language or frameworks) they believe are hyped, happening or happened: hyped – which new technologies are you eager to learn more about this year? happening – are there any exciting technologies you used last year that we should learn this year? happened – did you walk away from any technologies last year? This is what we got back: This blog post, which…

    Read more

    The hyped, happening and happened front end frameworks and web APIs @ bol.com

    Sajid Mohideen, Nick Tinnemeier, on 6-09-2021
    Category: Development

    We asked 25 developers, five tech leads and someone “who does unspeakable things with technology” – more commonly known as our principle tech lead which technologies (tools, libraries, language or frameworks) they believe are hyped, happening or happened: hyped – which new technologies are you eager to learn more about this year? happening – are there any exciting technologies you used last year that we should learn this year? happened – did you walk away from any technologies last year? This is what we got back: This blog post, which…

    Read more

    The hyped, happening and happened async programming and streaming frameworks @ bol.com

    Sajid Mohideen, Nick Tinnemeier, on 6-09-2021
    Category: Development

    We asked 25 developers, five tech leads and someone “who does unspeakable things with technology” – more commonly known as our principle tech lead which technologies (tools, libraries, language or frameworks) they believe are hyped, happening or happened: hyped – which new technologies are you eager to learn more about this year? happening – are there any exciting technologies you used last year that we should learn this year? happened – did you walk away from any technologies last year? This is what we got back:   This blog post,…

    Read more

    The hyped, happening and happened programming languages and testing frameworks @ bol.com

    Sajid Mohideen, Nick Tinnemeier, on 6-09-2021
    Category: Development

    We asked 25 developers, five tech leads and someone “who does unspeakable things with technology” – more commonly known as our principle tech lead which technologies (tools, libraries, language or frameworks) they believe are hyped, happening or happened: hyped – which new technologies are you eager to learn more about this year? happening – are there any exciting technologies you used last year that we should learn this year? happened – did you walk away from any technologies last year? This is what we got back:   This blog post,…

    Read more

    Know what you deploy – a script using git log for listing all features that go live

    Nick Tinnemeier, Dennis de Bode, on 19-03-2021
    Category: Blog, Development

    Introduction For me, even after having pushed the deploy button many times, deploying to production keeps being dreadful. Accidentally pushing an unwanted feature that sneaked in somehow is one of the many things I am afraid of. In this blog post I show you how we reduced our deployment anxiety with a script using git log for listing all the features that go live after pushing that deploy-to-pro button. In this blog post I first introduce you to the way we work and provide you with the necessary information to…

    Read more

    How to map optional fields with MapStruct

    Nick Tinnemeier, on 5-02-2021
    Category: Development

    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 write MapStruct mappers for object hierarchies

    Nick Tinnemeier, on 1-02-2021
    Category: Development

    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