Chris Heilmann, Daniel Cranney & Rick Ossendrijver
WeAreDevelopers LIVE - GraalVM in action, Static Analysis insights and more
#1about 9 minutes
Introducing Picnic's tech-driven grocery delivery model
Picnic's engineering approach involves a custom Java platform, automated warehouses, and a proprietary last-mile delivery system to optimize online grocery shopping.
#2about 13 minutes
Discussing modern web development news and trends
A review of recent industry news covers Java 25's AI capabilities, AI integration in browsers, the problem of application bloat, and essential modern CSS features.
#3about 4 minutes
Exploring creative and nostalgic web projects
A look at fun and interesting web projects, including the revival of LimeWire, classic SGI 3D demos running in the browser, and a game based on CAPTCHA puzzles.
#4about 7 minutes
Highlighting useful developer tips and tools
A roundup of developer resources includes a look at JavaScript's nullish coalescing assignment operator, new CSS learning modules, and a self-hosted photo management application.
#5about 7 minutes
The business case for a self-service rule engine
Traditional development cycles for business logic are slow and create bottlenecks, leading to the need for a platform where business analysts can implement their own rules.
#6about 7 minutes
Building a polyglot rule engine with GraalVM
Picnic's rule engine uses the GraalVM Polyglot Engine to allow analysts to write business logic in Python or JavaScript that runs directly on the Java backend.
#7about 7 minutes
How GraalVM's Context and Engine enable polyglot execution
A technical overview explains how the GraalVM Engine manages long-lived resources and shared code, while the Context provides a sandboxed runtime for executing individual rules.
#8about 8 minutes
Achieving interoperability between Java and guest languages
GraalVM Proxy Objects and Jackson introspection are used to create a translation layer, making Java DTOs accessible in a native way within Python and JavaScript rules.
#9about 4 minutes
Production insights and the 'cheese paper incident'
The rule engine handles millions of daily evaluations, but a recursive rule known as the 'cheese paper incident' highlights the need for robust guardrails and monitoring.
#10about 4 minutes
Key lessons learned and a successful loyalty program use case
Building a successful self-service platform requires extensive tooling, clear ownership, and analyst training, as demonstrated by the rapid implementation of a complex loyalty program.
#11about 7 minutes
Q&A on rule engine security and analyst training
The discussion covers how the GraalVM context builder enforces security, the preference for Python among analysts, and how a tech academy provides necessary training.
Related jobs
Jobs that call for the skills explored in this talk.
Matching moments
37:48 MIN
Boosting developer happiness and the future of self-service
Improving Developer Happiness with GitOps
00:06 MIN
An overview of an AI-powered code reviewer
How we built an AI-powered code reviewer in 80 hours
00:17 MIN
Introduction to the company's code quality approach
Automated Code Quality Checks with Custom SonarQube Rules
17:41 MIN
Presenting live web scraping demos at a developer conference
Tech with Tim at WeAreDevelopers World Congress 2024
15:02 MIN
Leveraging specialized tools for microservice development
Building high performance and scalable architectures for enterprises
52:04 MIN
Q&A on GraalVM, Project Loom, and gRPC
Bootiful Spring Boot 3
37:26 MIN
Q&A on Replay.io architecture, adoption, and CI/CD
Fighting test flakiness with time machines
29:56 MIN
Q&A on gamification, scaling, and the future of DevOps
We adopted DevOps and are Cloud-native, Now What?
Featured Partners
Related Videos
Fireside Chat with Werner Vogels, VP & CTO, Amazon.com & Daniel Gebler, CTO at Picnic
Werner Vogels, Mike Butcher & Daniel Gebler
Panel discussion: Developing in an AI world - are we all demoted to reviewers? WeAreDevelopers WebDev & AI Day March2025
Laurie Voss, Rey Bango, Hannah Foxwell, Rizel Scarlett & Thomas Steiner
Give your build some love, it will give it back!
Amanda Martin
WeAreDevelopers LIVE: Scammer Payback with Python, Grok Goes Unhinged, The Future of Chromium and mo
Dan Cranney, Chris Heilmann & Brian Rountree
WeAreDevelopers LIVE - the weekly developer show with Chris Heilmann and Daniel Cranney
Chris Heilmann, Daniel Cranney & Julia Kordick
2021: Familiar APIs on Kickass Runtimes #slideless
Adam Bien
ChatGPT and Java: A Match Made in Heaven or Hell?
Jakov Semenski
Developer Productivity Using AI Tools and Services - Ryan J Salva
Ryan J Salva
Related Articles
View all articles



From learning to earning
Jobs that call for the skills explored in this talk.
![Senior Software Engineer [TypeScript] (Prisma Postgres)](https://wearedevelopers.imgix.net/company/283ba9dbbab3649de02b9b49e6284fd9/cover/oKWz2s90Z218LE8pFthP.png?w=400&ar=3.55&fit=crop&crop=entropy&auto=compress,format)
Senior Software Engineer [TypeScript] (Prisma Postgres)
Prisma
Remote
Senior
Node.js
TypeScript
PostgreSQL

Machine Learning Platform Engineer
Picnic
Amsterdam, Netherlands
Intermediate
Python
Docker
Terraform
Kubernetes
A/B testing
+1



Machine Learning Engineer
Picnic
Amsterdam, Netherlands
Intermediate
Python
Docker
Kubernetes
Machine Learning


Java & Quarkus Architect
Paradigma Digital
Boiro, Spain
Java
Azure
Kafka
Agile Methodologies
Continuous Integration
+1

Java & Quarkus Architect
Paradigma Digital
Municipality of Valencia, Spain
Java
Azure
Kafka
Agile Methodologies
Continuous Integration
+1

Java Developer Advocate (Developer Advocacy) New
JetBrains
Amsterdam, Netherlands
Java
JUnit
Maven
Gradle
Python
+4