To make Medium work, we log user data. By using Medium, you agree to our Privacy Policy, including cookie policy. Homepage Sign inGet started Picnic Engineering Think, Dare, Do! Follow Tech Radar on Event Streaming Platforms Tech Radar on Event Streaming Platforms Making the right business and tech decisions isn’t an easy process in our ever-changing world. To accomplish this, it’s best to rely on… Dima Kalashnikov Nov 23 Picnic’s Service Coach: Building Data-Driven Tech to Enhance the Delivery Experience Picnic’s Service Coach: Building Data-Driven Tech to Enhance the Delivery Experience Picture the local milkman doing his rounds in days gone by: climbing out of his truck and walking up to your door with a broad smile on his… Richard van der Byl Nov 10 Embracing Java 17 — Here’s What We Learned Embracing Java 17 — Here’s What We Learned Java 17? Count us in! At Picnic, we’re more than a grocery delivery company. There’s a lot of tech behind the scenes that enables us to… Sander Mak Nov 2 Using State Machines in Front-End Development Using State Machines in Front-End Development Here at Picnic, we’re in the process of building our first automated warehouse. When you think of an automated warehouse, your first… Danielle Richter Oct 26 Introducing a Multi-Org Property Orchestrator for SFDX Projects Introducing a Multi-Org Property Orchestrator for SFDX Projects This blog post is the second in a series of blog posts about Picnic’s Salesforce Makeover Project. Svava Hildur Bjarnadóttir Oct 21 The Salesforce Makeover Project: A blog series The Salesforce Makeover Project: A blog series This is the first of a series of blog posts in which we will share with you how we technically use Salesforce at Picnic and more… Lorena Salamanca Oct 7 Releasing diepvries, a Data Vault framework for Python Releasing diepvries, a Data Vault framework for Python diepvries is a simple Python interface that generates complex SQL queries used to load a complete Data Vault model. Matthieu Caneill Aug 25 Real-time delivery tracking with the Picnic Delivery Radar Real-time delivery tracking with the Picnic Delivery Radar How to build an accurate delivery tracking map with fluid animations that ensures privacy? Aliaksandr Sasnouskikh Aug 5 Software Architecture for Scale-ups Software Architecture for Scale-ups You’re part of a small start-up. There’s only one thing on your mind: shipping a product and rapidly finding product-market fit. Code is… Sander Mak Jul 14 The Milkman Van of the 21st Century The Milkman Van of the 21st Century Picnic makes grocery delivery effortless for the customer, and even makes the whole process seem effortless. However, behind the scenes we… Joris Wolters Jun 22 Picnic’s data archiving strategy in Salesforce Picnic’s data archiving strategy in Salesforce Picnic is a data-driven company. We rely on it for forecasting, fulfilling deliveries, doing analyses to support decision making, and this… Gonçalo Moreira Jun 3 Quest to the OS: Java Native Memory Quest to the OS: Java Native Memory As developers we want to spend most time on new features and improvements, providing value to our users or customers. However, all software… Geert Konijnendijk May 26 Scaling Business Intelligence with Python and Snowflake Scaling Business Intelligence with Python and Snowflake Three big migration projects brought Picnic’s self-service Business Intelligence to new heights — speeding up the development cycle with… Iliana Iankoulova May 18 Accelerating Developer Growth with the Picnic Tech Academy Accelerating Developer Growth with the Picnic Tech Academy At Picnic we recently launched our internal Tech Academy. In this post, a participant of the academy’s pilot group shares his experiences. Phil Werli May 3 Becoming a multiplier: on our Java developer platform Becoming a multiplier: on our Java developer platform The Picnic backend tech stack is polyglot in nature, comprising mostly Java and Python. To support the majority of our developers we have… Nathan Kooij Apr 28 Picnic Tech Radars Picnic Tech Radars Opinionated tech radars have been on the rise as of late. The Lindy effect postulates that the future life expectancy of non-perishable… Philip Leonard Apr 20 Building a Scalable Caching Platform Building a Scalable Caching Platform The assortment of a grocery store app business is a dynamic thing. A team of category managers, striving to meet the needs of the customer… Dylan Goldsborough Apr 7 How we built our Lakeless Data Warehouse How we built our Lakeless Data Warehouse Lessons learned from the early days of a rapidly growing startup Iliana Iankoulova Mar 30 Payments @ Picnic Payments @ Picnic This interview was co-authored together with paymentspaymentspayments.com Jelmer Borst Mar 23 Tracking events inside React(-Native) applications using HOCs Tracking events inside React(-Native) applications using HOCs Tracking user interactions inside of applications and web pages is of great importance for data-driven companies such as Picnic. Applying… Elias el Khaldi Mar 15 Building a distributed ETL pipeline for a monolithic data warehouse Building a distributed ETL pipeline for a monolithic data warehouse The Parkinson’s Law of Data states that data expands to fill the space available for storage. Matthieu Caneill Mar 10 Data vault: new weaponry in your data science toolkit Data vault: new weaponry in your data science toolkit Picnic is an online grocery, where we aim to bring grocery shopping and the traditional Milkman model into the 21st century. Easy and… Bas Vlaming Mar 2 Rebuilding the team spirit with Discord Rebuilding the team spirit with Discord At Picnic, all of the teams working on technological components of our product can freely choose how they handle their internal… Jakob Löhnertz Feb 23 Code in Unix while using Windows Code in Unix while using Windows You have probably wondered at some point why most developers choose Unix based operating systems such as Linux distributions or macOS over… Seleme Topuz Feb 18 Reinventing the QA process Reinventing the QA process Adapting QA processes for the automated fulfillment Julia Zarechneva Feb 8