Chris Heilmann, Daniel Cranney & Rick Ossendrijver

WeAreDevelopers LIVE - GraalVM in action, Static Analysis insights and more

A misconfigured business rule created an infinite loop and took down our system. Here’s how our GraalVM platform recovered to safely handle 37 million daily evaluations.

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.

Angular Developer

Picnic Technologies B.V.
Amsterdam, Netherlands

Intermediate
Senior

Featured Partners

Related Articles

View all articles
BR
Benjamin Ruschin
What Developers Really Need to Create Great Code Demos
Every developer on earth has, at some point, had another developer to thank for a breakthrough, a success, an aha moment they wouldn’t have had without coming across that blog post, that open-source contribution, that reply on socials or that humble ...
What Developers Really Need to Create Great Code Demos
CH
Chris Heilmann
Dev Digest 134 - Where pixels sing?
News and ArticlesWeAreDevelopers LIVE Data and Security Day is on Wednesday, 25/09/2024. Learn about OPC UA Updates, Best Practices for Using GitHub Secrets, Passwordless Web 1.5, Emerging AI Security Risks, Data Privacy in LLMs and get a chance to t...
Dev Digest 134 - Where pixels sing?
DC
Daniel Cranney
Dev Digest 160: Graphs and RAGs Explained and VS Code Extension Hacks
Inside last week’s Dev Digest 160 . πŸ€– How AI is reshaping UI and work πŸš€ Tips on how to use Cursor most efficiently πŸ”’ How VS Code extensions can be a massive security issue πŸ‘©β€πŸ’» What the move to Go for Typescript means for developers πŸ‘Ž What a possible...
Dev Digest 160: Graphs and RAGs Explained and VS Code Extension Hacks
DC
Daniel Cranney
Dev Digest 193: Vibe Coding Honeymoon, NaN and the End of Interviews
Inside last week’s Dev Digest 193 . πŸ›°οΈ A satellite of doom πŸ€” Why em-dashes? πŸ˜” Vibe coding Honeymoon is over πŸ–ΌοΈ GenAI image showdown πŸ”₯ Dangers of firewalls and VPNs πŸ‘¨β€πŸ’Ό AI broke interviews πŸ¦‰ A LinkedIn wisdom generator πŸ—žοΈ Join over 150,000 developers...
Dev Digest 193: Vibe Coding Honeymoon, NaN and the End of Interviews

From learning to earning

Jobs that call for the skills explored in this talk.

Java & Quarkus Architect

Java & Quarkus Architect

Paradigma Digital
Municipality of Valencia, Spain

Java
Azure
Kafka
Agile Methodologies
Continuous Integration
+1