Have something to share about engineering practices, architecture or DevOps?
Become a speaker now

Archive for October, 2018




BOF: Web Security. Level Up^

With exponential growth of internet usage and impact it has for our lives nowadays the importance of security becomes extremely more and more valuable, especially if we take into account number of users with closed to zero experience in IT and with limited knowledge in security.

That means we’re as engineers who create modern applications should take responsibility to make them more robust and secure.

In this talk I’m going to explore security topic for broader developers audience and share simple but yet useful strategies, tactics and techniques to help to make applications we create more secure.

Izzet Mustafaiev

Software Engineer working in EPAM Systems with Java as primary programming language, exploring FP with Erlang/Elixir/Elm, infected by AI disrupting power. Participated in different projects as a developer and architect. Advocating XP and Clean Code and DevOps habits and practices. Sharing his experience through talks at different conferences. In real life he is a happy husband and father.

DevOps ICU: Improving DevOps Results by (Correctly) Integrating UX

UX is driving you crazy, a black throwing off timelines and killing ideas. UX doesn’t seem Lean or Agile. Can’t anybody make wireframes? Can’t we circumvent or exclude these people?

DevOps is about so much more than how developers connect with IT, how infrastructure is managed, and how frameworks can be improved. It’s about recognizing how many teams are truly involved in the software development process and finding better ways to make sure everybody is at the table.

This session will explain how the UX process fits into Agile; saves companies money; augments DevOps goals; and increases customer satisfaction.

Debbie Levitt

Debbie Levitt, CEO of Ptype UX & Product Design Agency, has been a UX strategist, designer, and trainer since the 1990s. As a “serial contractor” who lived in the Bay Area for most of this decade, Debbie has influenced interfaces at Sony, Wells Fargo, Constant Contact, Macys.com, Oracle, and a variety of Silicon Valley startups. Clients have given her the nickname, “Mary Poppins,” because she flies in, improves everything she can, sings a few songs, and flies away to her next adventure.

Debbie is a speaker and trainer who has presented at conferences including eBay’s Developer Conference, PayPal’s Developer Conference, UXPA, and WeAreDevelopers. She is an O’Reilly published author and one of few instructors on the planet recommended by Axure. Her newest training program is DevOps ICU, which teaches non-UX roles how to measurably improve DevOps results by correctly integrating UX practitioners and processes.

Outside of UX work, and sometimes during UX work, Debbie enjoys singing symphonic prog goth metal, opera, and New Wave. She’s now a Digital Nomad splitting her time between the USA and rural Italy.

BOF: Building the search engine: from thorns to stars

In the company I have built search engine based on ElasticSearch and distributed system of data import. I would like to share my experience and speak about the following topics:

– What the search engine is and why it’s needed?
– What platforms exist to choose from?
– ElasticSearch and its capabilities.
– How to ensure continuous data flow?
– Maintenance of data consistency.
– Reduce to a minimum effort needed for search extension.
– Lessons learned.

Andrey Vinda

More than 12 years of experience in the development of applications, the last two years running the team at SBTech. The main activity is the development of highly loaded APIs based on ASP.NET Core 2. In addition to .NET, it has a practical experience of using different JavaScript frameworks. Currently he leads several projects related to high-loaded APIs that are using a micro-service architecture, supporting and improving the internal search engine and back-office solution.

BOF: Myths and truths about Dependency Injection

It’s 2018 and DI is a well-known and established technique on all major platforms and languages. So why can’t we still have a clear answer to the questions like ‘is DI/IoC container a mandatory thing to apply DI?’ or ‘what is a true way to implement DI in language/platform X?’ or ‘is it even a good/useful thing?’. Let’s find those answers together and refresh our memory on the initial goals and targets of DI and its surrounding design patterns.

Igor Kochetov

Building client-server and distributed systems in .NET since 2007. Programming in Python since 2015. Interested in Functional Programming, ML&AI. Currently building internal tooling for Unity Technologies, focusing on improving productivity and quality of the engineering process across core teams/departments. Religious about good code, software design, TDD, SOLID, software craftsmanship. Conferences and public speaking addict.


Service Mesh – Why? How? What?

Service Mesh. What does it mean? We have already learned Microservices and can develop complex distributed applications. Is Service Mesh something we need or is another fancy buzzword?

This talk, will give an idea of what a Service Mesh is, how it is applied to existing architectures and will help you to understand if you really need it.

Why you should not start an Agile transformation

Agile is a buzzword these days. Everyone wants to become Agile. And vou la your company is already in the middle of an Agile transformation. Why? Well. All articles/talks/rumors say how awesome it will be there.

But I would like to share another story. One that is hard to hear. The dark and the sad one. What downsides you will experience on that journey. How it will negatively affect your business. What will be your losses. And how not to make this situation even worse.

I do not want to blame Agile here, instead I want honestly to take a look at the dark side of the Moon. Forewarned is forearmed.

Anton Zotin

Anton has worked in a wide variety of companies holding a wide range of positions: from garage startups to “bloody” enterprises; from a manual QA to a C-level position. He performed his first Scrum transformation in 2004.

– have helped many teams to become legendary.
– have consulted a wide variety of organizations across all layers.
– have trained hundreds of people through public & private classes.
– have spoken at conferences all over the world.

“I love what I do, and the reason is simple: my passion is to make software development less painful, more efficient and in this way to help people to be a little bit happier.”

Continuous Delivery with Jenkins declarative pipeline

When you start your journey with µServices, you should be confident with your delivery lifecycle. In case of mistake, you should be able to navigate to appropriate tag in vcs to reproduce the bug with a test & go though pipeline within 3 hours to production with high confidence of quality.

We will discuss set of tools that could help you to achieve this within 3 months on your project. It does not include system decoupling suggestions. And in the same time, if you decide to break down monolith, it is better to do with dev & devOps best practices.

Demo examples will include among best practices some code: jenkins pipeline code is written on groovy, µServices is on spring boot, Dockerfile, mesos configurations, angularjs SPA. Tests: unit, integration, component, system (or selenium in case of UI), performance (Jmeter extended on fly with java & groovy code, with grafana dashboards that used influxdb), database backward compatibility testing, rest contract testing.

Also will be covered practices how to do Continuous Delivery for UI SPAs without harming each tenant,
customer may decide later what version of UI he want. Cloud configuration will have this information & on the fly will be ready to change behavior for the customer.

All these practices will help you deliver a lot without a harm 😉

Serhii Petrychenko

Passioned with microservices and all related things to them. He knows how to split monolith application into microservices and build continuous integration process for these purposes.

Borys Zora

Software Architect passioned about Сontinuous Delivery, µServices & event-driven architectures, security. Currently contributes with Javatar team to open source some helpful CI/CD practices and security libraries.

Dmytro Lavrinenko

Dmytro has over 13+ years of commercial experience in software development and 6+ years of DevOps experience. Successfully led complex projects with small and middle teams, covering various aspects of software development, process, and methodology. Has strong knowledge in DevOps design and development and enterprise application architecture and implementation DevOps best practices.

Ultimate journey towards real-time data platform with 2.5M/s

The story is about pain and enjoy or how we built realtime data platform with 2.5M events per second. What challenges we faced and which lessons were learned. Step by step we will introduce technologies we use like Spark, Presto, Kafka, AWS and EMR and best practices we come up to like monitoring, deployment and scaling.

Bid for Your Instances!

Amazon EC2 allows you to bid for and run spare EC2 capacity, known as Spot instances, in a dynamically priced market. On average, customers save 80% to 90% compared to On-Demand prices by using Spot instances. In this session, we dive into how to design scalable, cloud-friendly application architectures can leverage new Spot features to realize immediate cost savings while maintaining availability. Attendees will leave with practical knowledge of how, via well architected applications, they can run production services on the Spot instances.

Yaroslav Koriavyi

Current focus is on the architectures of secured, scaleable, responsive and available solutions. Extensive experience in designing and developing distributed system architecture, tuning/measuring application performance and availability.

Wide experience in Agile/Scrum, advocating and spreading clean code, TDD, CI/CD and other engineering practices. Striving for innovative solutions and solving business problems.

Events Processing up to 1.6 M/sec

I’ll talk about evolution of our event-processing system. Will cover details of initial implementation on Spark + Hadoop, overview it’s problems, and tell about benefits we’ve got by replacing it with ClickHouse.

Immutable Database. Safe Way to Migrate Large Data Stores.

Relational database schema migration is a procedure familiar for everyone: add a new field, create transformation script, run it, several seconds of waiting and done!

But what if the data volume is bigger than 1 TB or even 10+ TB? How to guarantee high availability of the storage? How not to miss the updates? What if something goes wrong during migration? Who wants to be responsible for the downtime of a 24х7х365 system?

In this talk, we’ll take a deep dive into an approach for safe large-scale data migration, that we use in YouScan to evolve multi-terabyte Elasticsearch cluster. You will understand what role do DevOps culture and Immutable Infrastructure principle play in this approach and what additional benefits it could bring.

Yevhen Bobrov

Platform Engineer at YouScan. Mainly focused on high-load and scalable systems for the cloud. Open-source fan and author of several projects including Nake, Streamstone and Orleankka. Interested in design patterns, reactive architectures and distributed systems.

DevOps applied: survival guide

Practical success story for building DevOps culture in Product company within classical development team from scratch: growing t-shaped skills, knowledge sharing practices used, tools to build efficient delivery ecosystem.

Taras Slipets

Passionate software engineer, proactive Java-community member, musician.

How we tried Kubernetes and how we are now rewriting our application

The recipe for transition of functionality blocks from monolith to microservices: take Kubernetes, add the microservices, season with DevOps metrics and culture and get an excellent transformation of the architecture of your application.

We’ll talk about how we got Kubernetes, what problems we solved “out of the box”, practices on the choice of strategy for moving monolith blocks, how the DevOps culture changed in the development teams within this transition.

We will share the experience of interaction between the architectures of multi-tenant and single-tenant solutions that appeared in the process of changes. How teams created metrics for new services and how, consequently, the work processes changed.

Does one need to react to such metrics and how soon? What should not one take out into microservices? Why did we decide like this and why we don’t want to? We will tell about the experience of using such services in production, share success stories and experience in supporting such solutions.

Eugene Genov

An expert with 10+ years of development experience. Areas of work – concepts of products development, development of architectural solutions. Huge experience in implementation projects and product development.

XP practices implementation for large product development team

We want to share our experience in implementing a wide range of XP practices within the generated product and how they influenced the development processes and the functional quality. We will:

– compare the practices that gave the greater result and those that were less successful;
– consider the difficulties in implementation at different stages and which solutions were applied;
– describe what tools were chosen and what changes the platform underwent to enable the use of any of them in all development branches;
– tell how and where we increased the competence in the use of different approaches and how we scale knowledge to the entire development department;
– speak about the changes in the release of functionality processes and team work planning;
– share our plans and impressions why, in our opinion, it is worth going through the hard way of XP transformations to anyone who is engaged in the software development.

Vladimir Nikonov

An expert with 10+ years of development experience. Areas of work – concepts of platform development, development of architectural solutions. Passioned for microservices architecture.

Conway’s transformation for legacy product

The talk is about a real experience of organization transformation with 15 years old legacy monolith project into DevOps oriented, microservice-based modern company. On our way, we have grown from 40 to 80 engineers for the last two years. We have x20 increased delivery of the old main project and implemented CD for projects and processes.

Alexey Tokar

Software engineer and system architect for the last 14 years. Now VP of Engineer at Form.com in a department of 80 engineers. Speaker at lots of local conferences since 2014. MongoDB fan. ActiveMQ hater.

Azure way: from PaaS to Containers.

Azure is a mature cloud provider, offering many deployment options for your services. Clients can choose between them according to their scalability, maintainability, availability and pricing needs. In this talk Serhiy will share the evolution of deployment models used by small software development company for different custom project. We will discuss pros and cons of each, and how to proceed to the next level without pain.

The art of data engineering

As the the data space has increased, data engineering has emerged as a separate and related role that works together with data scientists. Usually data scientists focus on finding new insights from a data set, while data engineers are concerned with the production readiness of that data.

In this talk I’ll show you how to gather and collect the huge amount of data, stores it, does batch processing or real-time processing on it, and how to build data pipeline using Airflow for processing billion of records per table.

Also we will discuss what is big data, and why it’s important to be able to process it so quick.

Andrii Soldatenko

Python developer in the day, Go developer (gopher) under the hood. Big fan of full-text search and graph databases.

Top 3% of Freelance Talent (Toptal is an exclusive network of the top freelance software developers, designers, and finance experts in the world).

Contributed in different python/go open source projects:
– pyhelm, aiohttp-swagger, mezzanine
– chalice, requests, aiohttp tutorial
– sendgrid-python and sendgrid-django
– OpenAPI v3 specification, fix Go docs

Speaker at PyCaribbean, PyCon Italia 2017, EuroPython 2016, PyCon Ukraine 2014, PyCon Belarus 2015-2018 PyCon Russia 2015, 2016.

Blogger at https://asoldatenko.com/.

Serverless design patterns

Join Yan in this talk to see how you can implement architectural patterns such as pub-sub, push-pull, cron, saga and decoupled invocations, and understand the trade-offs of each event source so you can use them to your advantage!

The motivation for this talk is two-fold: 1) to show the audience to some common design patterns that they can quickly adopt, but perhaps even more important 2) to expose the audience to a framework of thinking about the tradeoffs and failure modes with their choice of event sources for Lambda – eg. SNS creates a concurrent execution for Lambda for each message, which makes it a great choice when you want to maximise parallelism, but a terrible choice as a queue between services (to amortise spikes in upstream traffic).

Serverless in production, an experience report

In this talk I share my experience of migrating an existing monolithic architecture for a social network to AWS Lambda, and how it empowered a small team to deliver features quickly and how they address operational concerns such as CI/CD, logging, monitoring and config management.

This sessions draws on my experience leading a team that transformed our entire architecture in under 6 months, where we also managed to cut cost by over 90%, and increased production deployments from 4-6 per month to 80-100 per month. We did that whilst coming up with solutions to those common operational concerns to ensure we not only run a serverless architecture in production, but we do so responsibly.

Yan Cui

Yan is an experienced engineer who has worked with AWS for near 10 years. He has been an architect and lead developer with a variety of industries ranging from investment banks, e-commerce to mobile gaming. In the last 2 years he has worked extensively with AWS Lambda in production, and he has been very active in sharing his experiences and the lessons he has learnt.

Yan is an AWS Serverless Hero, and some of his work has even made their way into the Serverless Well-Architected whitepaper published by AWS.

Yan is polyglot in both spoken and programming languages, he is fluent in both English and Mandarin, and counts C#, F#, Scala, Node.js and Erlang amongst programming languages that he has worked with professionally. Although he enjoys learning different programming languages and paradigms, he still holds F# as his undisputed favourite.

Yan is a regular speaker at user groups and conferences internationally, and he is also the author of Production-Ready Serverless and a co-author of F# Deep Dives. In his spare time he keeps an active blog where he shares his thoughts on topics such as AWS, serverless, functional programming and chaos engineering.

Scaling data ingest to 20 billion messages/day with GDPR requirements

I’m a DevOps engineer at Anchorfree. We collect a lot of data from our servers and clients since we have one of the most popular VPN services. Recently we faced a challenge to apply GDPR cleaning on our data, while at the same time we had to scale up to 20 billion messages/day (2TB of gzip-compressed per day). These requirements led us to major architectural changes after many iterations of prototypes and benchmarks. So I’d like to share my experience in the mentioned scope, good and bad architectural decisions under requirements of high load and GDPR.

Yevgeniy Byedaryev

DevOps engineer in Anchorfree mostly involved in data infrastructure projects.

Infrastructure under test in Openshift

This talk will cover the usage of REST API in Kubernetes and Openshift for test automation.

Main points:

– Kubernetest base concept if it will be needed.
– Radanalytics.io.
– Benefits of Openshift.
– Automation of deployment in Openshift.
– Fabric8-kubernetes-client, XTF, radanalytics-utils as libraries for Java.
– Demo of Java code for deployment and management application under test, in the Openshift.

Yegor Maksymchuk

Author of Telegram channel @QAStudy.Online (https://t.me/qastudy) and very happy person.

Function as a Service in private cloud

In my talk, we will have a look at Function as a Service in Alibaba private cloud. FaaS gives our developers a freedom from the DevOps world. Now they are spending time exactly on development. Serverless also significantly reduces the number of microservices in our deployment.

We will go through the difficulties that we’re facing developing and optimizing the platform. We’ll talk about how to provide the most comfortable and effective environment for the functions’ developer. I will overview the point of choosing Kotlin for such a solution and the most valuable language features.

Sergey Rybalkin

Principal Engineer in Alibaba Group Russian R&D team. Leading FaaS and Kotlin adoption projects. Giving lectures on Kotlin and Java in MSU.

How to write Terraform code which will not scare you in half-year?

Many of us know and use Terraform already but there are no best practices, and each team has to invent their solutions.

An infrastructure almost always starts with few resources and few developers. As time goes, it grows in all possible directions. You found your ways around grouping resources into Terraform modules, so what can go wrong? (famous last words)

After three years of maintaining an open-source collection of Terraform AWS modules and long-term usage of Terraform in production, I want to share my experience and explain how to write Terraform code which will not scare you in half-year… (or when Terraform 1.0 is out)

This talk is best for people who have already read official documentation, use Terraform and have practical questions.

Anton Babenko

Anton Babenko is a long time developer, CTO, and tech-lead who is spending a large amount of his time as an open-source contributor to various Terraform & AWS projects, terraform-aws-modules, modules.tf and a few others. The most popular one is where he manages a collection of verified Terraform AWS modules (terraform-aws-modules on GitHub) which is being downloaded more than 1,5 million times. The newest one is where he describes Terraform best practices learned during several years of working with Terraform and established within the community (www.terraform-best-practices.com). He also leads AWS, DevOps and HashiCorp User Groups in Norway, organizes DevOpsDays Oslo, and speaks often at various technical meetups and conferences. He is passionate about all-things-cloud and solution architecture combined with automation and scripting.

How to build Performance Testing solution of Blazemeter level for Free

Performance testing analysis, as well as application/server problem investigation, have never been easy and quick. However, here in Thomas Cook, we were able to improve and simplify the given above processes. Just through some modification/configuration of open-source solutions such as JMeter and ELK-stack tools we able to build performance testing reporting framework which can do the following:

– Easily find Bottlenecks on Script level, Business transaction and request level.
– Get to raw request-response trace of failed transactions just through several clicks.
– Get separate statistics for business transactions spread among several scripts.
– Visualizing in a representative way.
– And much more…

Join our talk to look at everything listed in action!

Yevhen Yepishev

QA performance engineer of Testing Center of Excellence at Thomas Cook Group. More than 3 years of experience in automation and performance QA. Leading Performance Guild and Services in TCoE at Thomas Cook Group.

Volodymyr Prymakov

Co-owner of qaexperts.pro training center of excellence. Co-author of Load testing essential workshop from QAExperts.pro. 6 years in Load Testing and head of different Performance QA Departments in the past. Head of Testing Center of Excellence at Thomas Cook Group, responsible for guidance of QA practices and processes, shared QA services, QA guilds, and QA management board in the organization consisting of more than 120 QAs distributed over the Europe and world. Generally 16 years in QA.

Microservice Testing With Ease Like A Breeze

In this talk I would like to share deep knowledge and experience about Microservices testing approaches that work in Thomas Cook organization. We will talk about business and technical background, Microservice testing in release pipeline, types of verifications, tools used, typical problems, responsibilities within team, Test automation and performance. General understanding how to do Microservice testing from A to Z.

Igor Redkach

QA with 8 years of experience in testing, 3 years in microservice applications. Involved intro multiple microservice architecture projects of various scale. Testing and designing test strategies, approaches and templates/documentation for integration testing with microservices.

Event-Driven Systems With MongoDB

MongoDB is popular choise for data persistence which had no support for ACID transactions up until v4. Even having such support, transactions incurs higher performance cost and can lead to deadlocks.

In this talk I will explain challenges of achieving data consistency in systems that does not support AСID transactions, how to communicate state changes in a reliable manner and the approach to ensure eventual consistency of data with examples in C#.

Andrii Litvinov

Andrii is skilled software engineer passionate about Domain-Driven Design, Event-Driven Reactive Systems, distributed systems, CQRS/ES and Actor Model.

How to setup TDD in a service company

TDD is a brilliant technique which is easy to understand but hard to implement as a part of SDLC, especially in the world of C/C++ development outsourcing.

At a product company meetup I attended several years ago, the general outlook was that it’s impossible to use the TDD technique in outsourcing. The technical interviews held at our company tended to confirm that as well.

Since then, we have persistently tried to rectify that and seem to have finally found an exciting way we’d like to share with the community. Hopefully, we are going to start a discussion and even provide some ideas for making the process of developing a better software more straightforward and enjoyable.

Alex Babko

A human, an engineer, and a manager. 10+ years on the professional field. 12 years working at Apriorit.

Extremely loves challenging technical and management tasks.

Cloud Migration. Lift-and-shift. Really? Don’t be naive!

I will talk about how we tried to move our products from Rackspace Cloud to AWS in the least disruptive way and about the hindrances and disillusionment we experienced trying the lift-and-shift strategy.

Yura Nosenko

10 years of experience with enterprise Java. Microservices Architecture evangelist. Working on Cloud Architecture and migrations over the last couple of years.

CI/CD on pure AWS

In this talk I will show you how to build a CI/CD pipeline in AWS with, static code analysis in Sonar, tests and continuous deployment of a dockerized service through several environments by using pure AWS services like CodeStar, CodeCommit, CodeBuild, CodeDeploy and CodePipline. I will do a demo of such CI/CD to reveal all guts of tools and services integration and implementation. So you will see how a commit will be going through all those steps and tools to get production environment.

Andrey Trubitsyn

Andriy Trubitsyn is a hands-on architect passioned for microservices architecture style and spent a lot of nights researching the topic. A person who drivers a microservices accelerator in EPAM and consults about different aspects of microservices related things. Andriy can be regularly met as a speaker on tech talks in EPAM.

He is a person who can drive an abstract concept through to a very practical solution and to focus on issues until they are overcome.

SLA, SLO, SLI, Error budgets, or how to keep calm and do your job

Those who have read SRE book, noticed those abbreviations, but mostly nobody actually started using on a daily basis. At AnchorFree, we have several thousands of nodes, and hundreds of services, we have 3 SRE teams dealing with all of this with reasonable success.

In this talk I’m going to describe how Core SRE team implemented SLO and error budgets on practice, what where our pitfalls, and how you might try to do it yourself. Should you even bother?

Yaroslav Molochko

System Architect at Anchorfree, where he is a part of a core team implementing best practices, which then applied companywide. Distributed computing, highload, high scale are not just buzz words for Yaroslav, but real life challenges. He knows a lot how not to do things, and a little bit about how to actually do it.

DevOps checklist or how to understand where is your team in DevOps landscape

DevOps is a hot topic during last several years. Some companies, teams and products have achieved quite impressive results in this area making cultural changes, transforming their processes and practices, introducing new roles, tools and techniques. At the same time there is no common approach for measuring achievements and understanding “how DevOps” the current team/company is. In this talk I will provide attendees with basic checklist to start with and some reliable tools/techniques to monitor progress of “DevOps transformation”.

Continuous static analysis or how to keep your code healthy without waste

Frequently we have a deal with “legacy code”, full of bad smells, anti-patterns and potential defects. We gather and manage Technical Debt to get rid of such code where possible or at least improve it somehow. This is usually very wasteful process, because knowledge is lost as time passed, context of changes is unclear and code is not protected with reliable tests. In this talk we will go through more efficient approaches, supported with appropriate tools and practices, to make code care a continuous process achieving controlled balance between speed and code quality.

Live Kubernetes Debugging with the Elastic Stack

Your Kubernetes app is down. Your users start ranting on Twitter. Your boss is standing right behind you. What do you do?

This talk walks you through a live debugging session without panicking:

* What do your health checks say?
* Where does your monitoring point you?
* Can you get more details from your application’s traces?
* Is there anything helpful in the logs?
* What the heck is even deployed?

We are using the open source Elastic Stack in this demo with a special focus on its Kubernetes integration with metadata enrichment and autodiscovery in combination with APM/tracing, metrics, logs, and health checks.

Official Docker Images – Lessons Learned

If you want to be taken seriously, you need to provide containers to your users. It’s easy — everybody is uploading containers to Docker Hub, right? Unfortunately, reality is never as easy as it sounds at first. This talk gives an overview of Elastic’s ongoing journey to providing official Docker images:

* Docker Hub: What “official” really means and why we are using our own registry.
* Base image: Just use Alpine — it is small and the perfect fit for containers. We tried that and reconsidered…
* Release policy: What do you actually get in a specific tag and how are we releasing our images?
* Support: Combine two complex systems like Elasticsearch and Docker — and you will get a lot of questions.
* Orchestration: Our current approach for orchestration and how we are treating feature requests.

Philipp Krenn

Philipp lives to demo interesting technology. Having worked as a web, infrastructure, and database engineer for more than ten years, Philipp is now working as a developer advocate at Elastic — the company behind the open source Elastic Stack consisting of Elasticsearch, Kibana, Beats, and Logstash. Based in Vienna, Austria, he is constantly traveling Europe and beyond to speak and discuss about open source software, search, databases, infrastructure, and security.