Miro Cupak
Miro is a Co-founder and VP Engineering at DNAstack, where he builds a leading genomics cloud platform. He is a Java enthusiast with expertise in distributed systems and middleware, passionate about genetics and making meaningful software. Miro is the creator of the largest search and discovery engine of human genetic data, and the author of a book on parallelization of genomic queries. In his spare time, he blogs and contributes to several open-source projects.
How we’re searching the world’s genetic data
The sensitive nature of genetic data causes a major concern in genetics – a lot of life-saving information, despite having been collected, is inaccessible. Data discovery and sharing has long been believed to be the key making new breakthroughs.
In this session, we tell the story of developing a standard for search of genetic data and its implementation in the form of the world’s largest search and discovery engine of human genetic data today. The effort is a result of years of collaboration between developers, researchers and scientists on a global scale, and the flagship project of the Global Alliance for Genomics and Health, a coalition of over 500 institutions focused on standardizing sharing of genetic data.
We’ll go from challenges, architecture and technologies behind this open-source project, through the development of a standard for genetic data search, to fun statistics capturing what people are searching for in the system.
Come and learn about the technical decisions that allowed us to scale and disrupt the perception of genetic data!
Exploring reactive programming in Java
When Java 8 was first introduced, it revolutionized the way Java applications were written by providing the core constructs for asynchronous programming and handling data streams. With Java 9-12, these capabilities were extended to the level that allows us to write truly modern, reactive applications with the JDK.
In this live-coding session, we explore the building blocks or reactive systems available in the JDK today, which create 8 levels of reactive programming. We specifically focus on JDK 9-12 features, such as updates to the Stream and CompletableFuture APIs, Reactive Streams publish-subscribe framework, HTTP/2 client, and more.