Homepage
Open in app
Sign inGet started

Wehkamp-techblog

  • Front end
  • Back end
  • App
  • ML
  • Testing
  • Platform
  • Blog
  • jobs
  • Structurize your GraphQL implementation with fragments and unions

    Structurize your GraphQL implementation with fragments and unions

    In some cases, an API could return an array containing multiple different values. In our case, we use Contentful for all our content…
    Go to the profile of Berry de Witte
    Berry de Witte
    Feb 15
    Dependency Injection based on request headers

    Dependency Injection based on request headers

    Dependency Injection (DI) helps us to change the behavior of parts of our application on the fly. This is especially neat when you want to…
    Go to the profile of Kees C. Bakker
    Kees C. Bakker
    Jun 2, 2020
    Implementing DRY with Python decorators

    Implementing DRY with Python decorators

    Decorators allow you to wrap your python functions in a so called decorator to get extra functionality for free. Let’s find out how!
    Go to the profile of Jari (LotU)
    Jari (LotU)
    May 19, 2020
    How performance budgets and SpeedCurve are helping us keeping a high performant website

    How performance budgets and SpeedCurve are helping us keeping a high performant website

    After competing in the Northern European Page Speed race last year we boosted the performance of our website but we didn’t want to drop…
    Go to the profile of Berry de Witte
    Berry de Witte
    Mar 25, 2020
    How to create your own basic Node Lighthouse audit service inside a Docker container

    How to create your own basic Node Lighthouse audit service inside a Docker container

    At Wehkamp we wanted to collect and visualize the performance of our website. Of course there are third party tools that can offer you…
    Go to the profile of Berry de Witte
    Berry de Witte
    Mar 23, 2020
    Single query UPSERTs in PostgreSQL

    Single query UPSERTs in PostgreSQL

    All while maintaining auto-incrementing IDs
    Go to the profile of Jari (LotU)
    Jari (LotU)
    Feb 4, 2020
    There can be only one

    There can be only one

    And making sure of that can be quite simple.
    Go to the profile of Robert Kranenburg
    Robert Kranenburg
    Dec 1, 2019
    Streaming Kafka topic to Delta table (S3) with Spark Structured Streaming

    Streaming Kafka topic to Delta table (S3) with Spark Structured Streaming

    At Wehkamp we use Apache Kafka in our event driven service architecture. It handles high loads of messages really well. We use Apache…
    Go to the profile of Kees C. Bakker
    Kees C. Bakker
    Nov 9, 2019
    ActiveDirectory automation with AWS

    ActiveDirectory automation with AWS

    At Wehkamp we want to enable teams to use what they need to get their job done. With AWS we can automate a lot, but servers…
    Go to the profile of Chris Vahl
    Chris Vahl
    Nov 6, 2019
    Say yes to auto deploy, it can be only one click away!

    Say yes to auto deploy, it can be only one click away!

    At Wehkamp we have a pretty nice, fast and optimized process in place for getting our code easily and automated to development and…
    Go to the profile of Berry de Witte
    Berry de Witte
    Sep 26, 2019
    Validate strongly typed options when using config sections

    Validate strongly typed options when using config sections

    I like to validate my application configuration upon startup. Especially when doing local development, I want to know which application…
    Go to the profile of Kees C. Bakker
    Kees C. Bakker
    Sep 19, 2019
    My Little List of Tools for Prototyping

    My Little List of Tools for Prototyping

    7 free & online tools to boost prototyping productivity
    Go to the profile of Kees C. Bakker
    Kees C. Bakker
    Jul 25, 2019
    Connect to Jira with a Private Key (OAuth) using .NET

    Connect to Jira with a Private Key (OAuth) using .NET

    We have a .NET service that needs to connect with Jira. Requests have to be signed with OAuth (Private Key). Here’s what we came up with.
    Go to the profile of Kees C. Bakker
    Kees C. Bakker
    Jun 27, 2019
    Effectively boost your (mobile) website performance!

    Effectively boost your (mobile) website performance!

    Our company was invited by Google to participate in this years Northern Europe Page Speed Race. Goal of this race was to get the highest…
    Go to the profile of Berry de Witte
    Berry de Witte
    Jun 7, 2019
    Kill the test lane

    Kill the test lane

    Transitions are hard. Contrary to what some people might want you to believe, humans don’t adopt well to change. When encountered with…
    Go to the profile of Hylke de Jong
    Hylke de Jong
    Jun 6, 2019
    AWS Lambda Size: PIL+TF+Keras+Numpy?

    AWS Lambda Size: PIL+TF+Keras+Numpy?

    Our DAM sends assets to an S3 bucket. We would like to classify the images with ML classifiers using AWS Lambda. Main problem: size!
    Go to the profile of Kees C. Bakker
    Kees C. Bakker
    Apr 28, 2019
    Mocking specific GraphQL requests in Cypress.io

    Mocking specific GraphQL requests in Cypress.io

    At Wehkamp, we build our front-end with React and GraphQL, which is a beautiful stack to work in. For a new project, I took it upon myself…
    Go to the profile of Ron Derksen
    Ron Derksen
    Feb 8, 2019
    Visual regression testing with webdriverIO & Browserstack

    Visual regression testing with webdriverIO & Browserstack

    We run a webshop and that’s pretty cool. This means moving fast and making use of the latest and greatest technologies and methods. It…
    Go to the profile of Hylke de Jong
    Hylke de Jong
    Jan 23, 2019
    Using headers with Apollo Datasources

    Using headers with Apollo Datasources

    Some of our services at Wehkamp require some headers to be set, otherwise they return an error. When calling these services directly from…
    Go to the profile of Ron Derksen
    Ron Derksen
    Jan 23, 2019
    Automating away the pains in development

    Automating away the pains in development

    Automation, Noun: The use or introduction of automatic equipment in a manufacturing or other process or facility
    Go to the profile of Jari (LotU)
    Jari (LotU)
    Jan 18, 2019
    The Wehkamp ML platform

    The Wehkamp ML platform

    Last Summer, we were looking for a tool to help us serve our Machine Learning models. This is a follow-up to that story.
    Go to the profile of Harm Weites
    Harm Weites
    Jan 9, 2019
    Ship ahoy! Serving machine learning models using Clipper.

    Ship ahoy! Serving machine learning models using Clipper.

    We will walk you through the first steps we made in our Clipper journey.
    Go to the profile of Jelmer van der Meulen
    Jelmer van der Meulen
    Nov 26, 2018
    Sorting a Dictionary on a List of Keys

    Sorting a Dictionary on a List of Keys

    Imagine you have a dictionary of objects and you wanted to convert it into a sorted dictionary based on a list of keys. What would you do?
    Go to the profile of Kees C. Bakker
    Kees C. Bakker
    Oct 12, 2018
    Building an updatable Slack message

    Building an updatable Slack message

    Slack is fully awesome. We used it for communication and DevOps. Let’s explore how to use the Slack API to create cool progress indicators.
    Go to the profile of Kees C. Bakker
    Kees C. Bakker
    Oct 11, 2018
    Jump-starting Slack bot projects: bot-zero

    Jump-starting Slack bot projects: bot-zero

    At wehkamp we believe in enabling teams to automate their work. Lately we’ve been playing around with GitHub’s Hubot project to build…
    Go to the profile of Kees C. Bakker
    Kees C. Bakker
    Aug 15, 2018
    About wehkamp-techblogLatest StoriesArchiveAbout MediumTermsPrivacy