Presentations
Slides and talks I have given at conferences and meetups.
2026
2024
From Keyword Search to Data Science

Elasticsearch serves as the product search engine on the Kaufland Marketplace, powering search across several european storefronts and serving millions of queries and updates a day. While keyword based search has served us well for over a decade, we're working hard on the next evolution of search. How can we…
Evolving Search at a Marketplace

Kaufland owns and runs an online marketplace, spanning several countries and languages, searching tens of millions of products, millions of times per day. Elasticsearch has been the product search engine at Kaufland e-commerce for more than a decade, surviving the move from data centers into the cloud and the internal…
2023
Search Search Evolution

This talk is an introduction into search and focuses on the recent search trends in the last years. Search is not a solved problem. We start with the basics like relevance, extending over to learning to rank and vector search and will - of course - also cover LLMs and…
New Generation of Data Stores

Storing data is part of every application. The landscape has shifted dramatically in the last years, because of the cloud providers/hyperscalers. The race of storing ever-growing data at a cheaper price is bottomless and resulting in a seismic shift using hyper scale infrastructure in modern data stores, that are only…
Mirror Mirror What Am I Typing Next

A practical introduction into auto suggest. A good search engine implementation shows relevant results to the user, but also helps getting there, as fast as possible. Often this is done using search as you type or suggest functionality, offering possible results while a user is typing. This talk will cover…
2022
New Generation of Data Stores

Storing data is part of every application. The landscape has shifted dramatically in the last years, because of the cloud providers/hyperscalers. The race of storing ever-growing data at a cheaper price is bottomless and resulting in a seismic shift using hyper scale infrastructure in modern data stores, that are only…
Deploying and Running Your First Application on K8s

You need to get a small web application up and running, without much fuss and complexity? Well, lucky you, if there is a dedicated k8s cluster already running within the company, whose resources you can use. But what are the next steps from a developer perspective? How to get up…
Running and Monitoring a Low Maintenance Java Web Application

Have you ever organized a conference? Attendees, speakers, visitors and organizers expect a website along the conference. What started as a built vs. buy decision, ended pretty quickly on the build side, despite having only a few weeks until the conference starts up. How customized should it be? What features…
2021
Using Java for a K8s Greenfield Project

So, you finally took the decision to run your little side project and registered an own domain name? Turns out the project is not done then. This talk walks through the steps from creating an initial application, testing it properly and optimizing for your own developer experience and happiness. You…
seccomp for Developers - Making Apps More Secure

Application developers tend to focus on features first with security being an afterthought to those features. Instead of rolling your own security, this talk will show how to integrate seccomp into your own applications, to increase security without sacrificing usability. The code samples including a vagrant VM to get up…
Elasticsearch Backward Compatibility

Developers hate it, users need it: Backward compatibility. Adding new features is great, but not gaining adoption of those, because your users are still stuck on the 2011 release that is riddled with bugs, will neither help your product, your users or your developers or support folks. Making sure that…
Modern CLI Tools

Many of the CLI tools that we use daily are already a couple of decades old - and seem not to be modernized too much - or do they? Is there a cat variant with syntax highlighting? Or a find implementation that takes .gitignore into account? Is grep really the…
Spring Data Elasticsearch 2021

A quick introduction into Spring Data Elasticsearch, covering a few code samples to make it easier to follow.
2020
Understand Visualize Improve Continuous Integration

This talk is about the challenges of making sense of your CI data. Getting the data into the right format, that it allows extract data from it, is the first big step. We'll talk about why CI data is useful and how to determine long time trends out of your…
Testing & Releasing the Elastic Stack

Elasticsearch is well known piece of software. This talk explains the different levels of testing along with packaging and releasing as part of the Elastic Stack. In this session we will peak into the different testing strategies for unit and integration tests including randomized testing, how we leverage gradle, how…
Introduction Elastic App Search

This is a high level introduction into Elastic App Search, that contains all the steps required to get up and running with App Search including a sample app with some sample data, which you can use to start off with and then tune your search results step by step.
Introduction into the Java HTTP REST Client for Elasticsearch

Elasticsearch comes with a bunch of clients for different languages, like JavaScript, Ruby, Go, .NET, PHP, Perl, Python and most recently even Rust. A late starter (starting in 5.x, but only fully supported from 7.0) was the Java High Level REST client, that intended to replace the TransportClient. This presentation…
Elasticsearch Spring Data Introduction

This presentation gives a small overview over Elasticsearch, followed by an introduction into Spring Data Elasticsearch. The sample application used in the demo is available on github.
Finding Relevancy Improving Your Application Search Bar

You may have heard, that you 'just' need to add a search bar to your application and people will use that input field the moment it is added. Well, not so fast! Coming up with a google like search experience is not an easy task! Finding the right balance between…
Elasticsearch Securing a Search Engine While Maintaining Usability

Security is often an afterthought when writing applications. Time pressure to finish features or developers not being aware of issues can be two out of many reasons. This talk will use the Elasticsearch codebase as an example of how to write a broadly used software, but keep security in mind.…
seccomp for Developers

Application developers tend to focus on features first with security being an afterthought to those features. Instead of rolling your own security, this talk will show how to integrate seccomp into your own applications, to increase security without sacrificing usability. The code samples including a vagrant VM to get up…
Elasticsearch Hands-on Introduction

This presentation gives a quick introduction into the Elastic Stack, its solutions built on top of it and dives immediately into Kibana and its Dev Tools to show off its basic functionality and how full text search works. Also see the used [snippets](https://gist.github.com/spinscale/22aba88231aeea3e22cdbf204646d3ac)
Elasticsearch Backward Compatibility

Developers hate it, users need it: Backward compatibility. Adding new features is great, but not gaining adoption of those, because your users are still stuck on the 2011 release that is riddled with bugs, will neither help your product, your users or your developers or support folks. Making sure that…
Digging Deeper into Full Text Search

This presentation covers a few search features within Elasticsearch that you need when using Elasticsearch as an ecommerce or person/address search engine, covering range_, date_nanos, search-as-you-type, flattened, vector data types and queries, field collapsing, top hits, distance feature queries, phonetic search, Enrich and Dissect Processors and Index Lifecycle Management. Check…
Introduction into Elastic Uptime

A brief introduction into Uptime and demo the initial setup and how to get up and running. We will cover the way to ingest data using heartbeat, and then take a deeper look at the Kibana app plus some best practices.
2019
Working Distributed but How

This is a talk about distributed work, how it is done at Elastic. How do we work together, how does the development process look like, what are the hard parts about distributed work, what does work exceptionally well?
Securing Software While Maintaining Usability

Security is often an afterthought when writing applications. Time pressure to finish features or developers not being aware of issues can be two out of many reasons. This talk will use the Elasticsearch codebase as an example of how to write a broadly used software, but keep security in mind.…
Introduction Full Text Search with Distributed Search Engines

This presentation gives an extensive introduction into full text search using Apache Lucene, how tokenization and token filtering work, how Elasticsearch acts as a distributed system, handles distributed searches and how probabilistic data structures are used within Elasticsearch.
Security More Than an Operations Topic

Have you ever had a huge cloud provider bill? A sudden spike in CPU usage across many services? Security is neither an operations nor a developer responsibility, but both! In order to achieve the latter this talk will cover using seccomp as an operating system feature as well as the…
Community at Elastic the Why What and How

This talk gives an overview over how we do community work at Elastic. What does community mean to us, how are we setup from an organization perspective, what can you do to increase adoption, where do we as a company and our products come from and what are the challenges,…
Testing & Releasing the Elastic Stack

Elasticsearch is well known piece of software. This talk explains the different levels of testing along with packaging and releasing as part of the Elastic Stack. In this session we will peak into the different testing strategies for unit and integration tests including randomized testing, how we leverage gradle, how…
Finding Ecommerce Products Using Elasticsearch

This talk covers all the different aspects to keep in mind when running a product search engine in an ecommerce platform. That search engine is usually a direct driver for your conversion and thus needs to be handled with care. Starting with a small demo for facetted/aggregated search most of…
Implementing a Custom AWS Lambda Runtime Using Crystal

This presentation gives an introduction into the concept of function as a service. After a quick introduction into crystal it is shown how easy it is to write a custom AWS lambda runtime using the crystal programming language.
Whats New in the Elastic Stack 7x Edition

Covering what is new in the Elastic Stack 6.7, 7.x and a brief glimpse in the next Elasticsearch 7.3 release, showing a lot of Elasticsearch topics like faster top-k retrieval, Zen2, adaptive replica selection, rank feature(s), the new script score query and support for nanosecond precisions.
Elasticsearch Securing a Search Engine While Maintaining Usability

Elasticsearch is running on tens of thousands of nodes world-wide, so despite all the functionality squeezed into new releases, we also have to think about security, all the time. This talk will cover different aspects of Elasticsearch, explain some features and (sometimes unpopular) decisions and the reasoning behind. The goal…
Extending Elasticsearch - Writing Plugins Fast and Easy

A quick overview about how to write Elasticsearch plugins, what extension points exist, how plugins and modules are loaded when Elasticsearch starts up, how plugins are tested most efficiently with gradle. Also one ingest plugin and one query plugin were demoed as part of the presentation.
Elastic Stack Logging Workshop

A logging workshop based on Philipp Krenn's logging workshop github repository - some more explanations about logging challenges and proper architectures.
Running a Serverless Lucene Reverse Geocoder

This presentation talks about the possibility of running a reverse geocoder based on lucene in a serverless environment. The talk features the serverless framework, lucene geo capabilities using points and shapes, and last but not least mentions graalvm to reduce start up times.
2018
Open Source As a Business

A general talk about Open Source as a Business, what this means and especially what this does not.
Elasticsearch Securing a Search Engine While Maintaining Usability

Elasticsearch is running on tens of thousands of nodes world-wide, so despite all the functionality squeezed into new releases, we also have to think about security, all the time. This talk will cover different aspects of Elasticsearch, explain some features and (sometimes unpopular) decisions and the reasoning behind. The goal…
Elasticsearch Ingest Processors

A BoF session at the elastic on tour stop in Frankfurt, talking about a quick update about the latest and greatest in ingest nodes, before talking about customer use of the Elasticsearch ingest node.
2017
Elasticsearch Introduction Ingest Node

This is a short introduction into the Elasticsearch Ingest Node featuring some live coding to create a new processor, that extracts URLs from text.
Testing and Releasing the Elastic Stack

Maintaining a well known open source stack is no easy task. Despite fixing bugs and adding features, releases need to be aligned among products and each product needs to be tested on its own. This talk starts at the lowest level of Elasticsearch, explaining how we run unit tests, moves…
Whats X-citing in X-Pack

A quick overview about the commercial plugins for the Elastic Stack, where I covered the alerting backend part during ElasticON 2017.
2016
Serverless Apps Without Infrastructure

A small introduction in the serverless paradigm and introduces the serverless and claudia frameworks for node.js, provides some more information about other language alternatives and of course also about the drawbacks to be aware of.
Awesome Logging Infrastructure Using the Elastic Stack

The Elastic stack consisting of Elasticsearch, Logstash, Kibana and Beats offers easy-to-use components to ingest, parse, analyze and visualize your data. In this talk we will focus on the aspect of log files, and in addition to the already known capabilities of the ELK stack new features in Elasticsearch simplifying…
Elastic Stack Security Alerting Monitoring

A quick overview about the commercial plugins for the Elastic Stack, where I covered the alerting part during ElasticON 2016.
Elastic Stack Overview

A short overview about the latest and greatest features across the Elastic Stack, covering Elasticsearch, Beats, Logstash and Kibana. Covers features from the 2.x releases like Pipeline Aggregations and future features like the Ingest Node.
2015
Elasticsearch Security with Shield

A basic introduction into shield and its features covering some standard use-cases as well as why shield is better to use than a home-grown solution. Also explores the future of shield by talking about some of the future features.
Elasticsearch Whats New in 2.0

A quick overview over the most important features and improvements of the upcoming Elasticsearch 2.0 release.
Elasticsearch - Speed Is Key

An introduction into Elasticsearch along with some details about what actually makes a search fast, going into some interesting details like full-text search, filters, aggregations, probabilistic data structures, the operating system as well as a quick outlook on the next Elasticsearch & Lucene releases.
Life of a Document in Elasticsearch
This talk explains the when, where and why of your document's life inside of Elasticsearch.
Elasticsearch Percolator Classification

A small introduction in how to use the percolator feature of Elasticsearch in order to classify documents, using car ads.
Elasticsearch Logstash Kibana Bessere Entscheidungen Bessere Daten

A german introduction to the ELK stack, very high level and not too technical.
2014
Maintaining Performance in Distributed Systems Software Performance Meetup

An overview about some performance fallacies, not only in distributed systems.
Elasticsearch Intro ELK Codetalks 2014

Another high level introduction into the ELK stack talking about what problem this stack solves as well as a quick overview over the different products.
Elasticsearch in Ecommerce

A talk about several use-cases of elasticsearch in ecommerce environments and where to pay special attention.
Elasticsearch - Why We Built ELK Stack

A very high level talk about why you need something like the ELK stack to make better business decisions, and why we (as a company) think that these different pieces of software are needed.
Elasticsearch Performance

A talk not so much about elasticsearch (even though it features a quick intro), but about the full stack ranging from hardware, operating system, jvm, garbage collection, libraries and some elasticsearch examples to make you aware of the complexities of having performance in such a complex distributed system and how…
Elasticsearch Logstash Kibana Introduction

A very long introduction, covering a lot of ground about Elasticsearch, Logstash & Kibana, with a special chapter about Elasticsearch 1.0.
Using Elasticsearch Logstash Kibana for Realtime Dashboards

A small overview of logstash, followed by a live demonstration about how to create a nice dashboard using the meetup.com reservation stream.
Elasticsearch 1.0 and 1.1

A brief overview about recent elasticsearch features, continuously updated from 1.0 onwards over the year.
Introduction into Harp

A quick introduction into harp alongside with a quick demo.
2013
Elasticsearch Using Completion Suggester

A 5 minute session at the Elasticsearch Amsterdam Meetup, where a couple of us engineers talked about some elasticsearch features, as we had a gathering in our office for a week.
Extending Elasticsearch

This talk was held at the Berlin Buzzwords Barcamp and talked about possibilities to extend elasticsearch.
Elasticsearch Made Easy

Another introduction into elasticsearch.
Elasticsearch Beyond Fulltext Search

My main presentation for 2013, introducing elasticsearch but talking about aggregation and analytics functionality in particular.
Elasticsearch Search Made Easy

An introduction into search and analytics in general, alongside with pointing out how elasticsearch can help for your concrete implementation.
2012
Using Dropwizard with MongoDB

A short introduction into dropwizard in combination with MongoDB.
Elasticsearch Made Easy for Web Devs

A long introduction into elasticsearch, made with reveal.js.
Elasticsearch Introduction Plugin Development

An introduction into elasticsearch including a code deep dive how to write plugins.
2011
Elasticsearch Webmontag Introduction

A ten minute introduction at the Webmontag Munich November, held in front of a mainly non-technical crowd.
Play Framework Introduction

An introductory presentation about the play framework held in October 2011 at TNG technologies in Munich.
Play Framework Look in the Machineroom

This presentation tries to go further than the standard introductory presentations and takes a look in the inner works of the play framework.
Alexander Reelsen
