New!
The publication beta now supports navigation.
Opt in now.
Homepage
Open in app
Sign in
Get started
Wehkamp-techblog
Front end
Back end
App
ML
Testing
Platform
Blog
jobs
Follow
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…
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!
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…
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…
Berry de Witte
Mar 23, 2020
Single query UPSERTs in PostgreSQL
Single query UPSERTs in PostgreSQL
All while maintaining auto-incrementing IDs
Jari (LotU)
Feb 4, 2020
There can be only one
There can be only one
And making sure of that can be quite simple.
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…
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…
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…
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…
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
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.
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…
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…
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!
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…
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…
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…
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
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.
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.
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?
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.
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…
Kees C. Bakker
Aug 15, 2018
AR @ wehkamp
AR @ wehkamp
June 5th, 2017 - McEnry convention centre San Jose
Jari (LotU)
Aug 13, 2018
About wehkamp-techblog
Latest Stories
Archive
About Medium
Terms
Privacy