Changes for day 2 (reflected below)

  • Java EE 8, MicroProfile and the future of Java EE will be moved to Hall 1
  • Secure DevOps: A Puma’s Tail will be moved to Hall 2
  • Mastering Spring Boot in 3 Simple Steps from Andres Morales is rescheduled for Hall 5 14:30-15:20
  • Performance Monitoring for the Cloud is moved for 14:30 in Hall 2

window.allTalks = [{"id":13187,"title":"Building realtime apps with React & GraphQL Subscriptions","content":"

GraphQL is getting increasingly popular and many big companies like GitHub, Twitter and Shopify are already using it in production. In this talk, I want to demonstrate one of the newer and less-known GraphQL features: Realtime Subscriptions. After a quick introduction to the basics of GraphQL, we’ll build a realtime messenger app with React and Apollo Client. I’ll highlight the requirements for building a subscription server that works with Apollo and introduce best practices for implementing subscriptions on the frontend. <\/p>\n","permalink":"https:\/\/2018.java2days.com\/talk\/building-realtime-apps-with-react-graphql-subscriptions\/","slug":"building-realtime-apps-with-react-graphql-subscriptions","tracks":[],"halls":[{"slug":"hall-4","name":"Hall 4 (Laboratory -- 2 o'clock from Main's entrance)"}],"days":[{"slug":"day-2","name":"Day 2 - 18th Oct"}],"start_time":"17:20","end_time":"18:10","speakers":[{"id":12602,"permalink":"https:\/\/2018.java2days.com\/speaker\/nikolas-burk\/","title":"Nikolas Burk"}]},{"id":13156,"title":"To Mock or To Stub? How to choose the right Design and Testing Approach?","content":"

The topic covers best practices and common mistakes developers experience while designing code and corresponding tests taking into account TDD approaches.<\/p>\n","permalink":"https:\/\/2018.java2days.com\/talk\/to-mock-or-to-stub-how-to-choose-the-right-design-and-testing-approach\/","slug":"to-mock-or-to-stub-how-to-choose-the-right-design-and-testing-approach","tracks":[],"halls":[{"slug":"hall-3","name":"Hall 3 (Main Sub-ground Level)"}],"days":[{"slug":"day-2","name":"Day 2 - 18th Oct"}],"start_time":"15:20","end_time":"16:10","speakers":[{"id":12987,"permalink":"https:\/\/2018.java2days.com\/speaker\/daniela-kolarova\/","title":"Daniela Kolarova"}]},{"id":13153,"title":"Use Terraform to keep your infrastructure in sync","content":"

Terraform has changed the way many organizations deploy to the cloud. With a clear configuration language you can manage countless services (providers in Terraform) and ensure they are kept in sync with your deployment needs. Learn how to build out some of the most common patterns and infrastructures against AWS, and start writing your infrastructure as code today.<\/p>\n

Slides<\/a><\/p>\n","permalink":"https:\/\/2018.java2days.com\/talk\/use-terraform-to-keep-your-infrastructure-in-sync\/","slug":"use-terraform-to-keep-your-infrastructure-in-sync","tracks":[],"halls":[{"slug":"hall-3","name":"Hall 3 (Main Sub-ground Level)"}],"days":[{"slug":"day-2","name":"Day 2 - 18th Oct"}],"start_time":"16:20","end_time":"17:10","speakers":[{"id":12103,"permalink":"https:\/\/2018.java2days.com\/speaker\/andrew-lombardi\/","title":"Andrew Lombardi"}]},{"id":13152,"title":"Master Class: Writing secure Java EE 8 applications","content":"

Slides<\/a><\/p>\n","permalink":"https:\/\/2018.java2days.com\/talk\/master-class-writing-secure-java-ee-8-applications\/","slug":"master-class-writing-secure-java-ee-8-applications","tracks":[],"halls":[{"slug":"hall-4","name":"Hall 4 (Laboratory -- 2 o'clock from Main's entrance)"}],"days":[{"slug":"day-2","name":"Day 2 - 18th Oct"}],"start_time":"10:30","end_time":"12:20","speakers":[{"id":12107,"permalink":"https:\/\/2018.java2days.com\/speaker\/werner-keil\/","title":"Werner Keil"}]},{"id":13150,"title":"Master Class: Pragmatic Microservices with Java EE and WildFly Swarm (Part 1)","content":"

Slides<\/a><\/p>\n","permalink":"https:\/\/2018.java2days.com\/talk\/master-class-pragmatic-microservices-with-java-ee-and-wildfly-swarm-2\/","slug":"master-class-pragmatic-microservices-with-java-ee-and-wildfly-swarm-2","tracks":[],"halls":[{"slug":"hall-4","name":"Hall 4 (Laboratory -- 2 o'clock from Main's entrance)"}],"days":[{"slug":"day-1","name":"Day 1 - 17th Oct"}],"start_time":"11:30","end_time":"12:20","speakers":[{"id":12588,"permalink":"https:\/\/2018.java2days.com\/speaker\/reza-rahman-2\/","title":"Reza Rahman"}]},{"id":13147,"title":"Blockchain Introduction","content":"

Video<\/a><\/p>\n

Slides<\/a><\/p>\n","permalink":"https:\/\/2018.java2days.com\/talk\/blockchain\/","slug":"blockchain","tracks":[],"halls":[{"slug":"hall-5","name":"Hall 5"}],"days":[{"slug":"day-2","name":"Day 2 - 18th Oct"}],"start_time":"15:20","end_time":"16:10","speakers":[{"id":12617,"permalink":"https:\/\/2018.java2days.com\/speaker\/svetlin-nakov\/","title":"Svetlin Nakov"}]},{"id":13146,"title":"Break","content":"","permalink":"https:\/\/2018.java2days.com\/talk\/break-9\/","slug":"break-9","tracks":[{"slug":"break","name":"Break"}],"halls":[{"slug":"hall-1","name":"Hall 1 (Main Center)"},{"slug":"hall-2","name":"Hall 2 (Main Side)"},{"slug":"hall-3","name":"Hall 3 (Main Sub-ground Level)"}],"days":[{"slug":"day-2","name":"Day 2 - 18th Oct"}],"start_time":"11:20","end_time":"11:30","speakers":[]},{"id":13145,"title":"How to become a Software Developer","content":"

Slides<\/a><\/p>\n","permalink":"https:\/\/2018.java2days.com\/talk\/devops-and-continuous-delivery-main-components-in-the-era-of-agile-world\/","slug":"devops-and-continuous-delivery-main-components-in-the-era-of-agile-world","tracks":[],"halls":[{"slug":"hall-2","name":"Hall 2 (Main Side)"}],"days":[{"slug":"day-2","name":"Day 2 - 18th Oct"}],"start_time":"17:20","end_time":"18:10","speakers":[{"id":12116,"permalink":"https:\/\/2018.java2days.com\/speaker\/ahmad-gohar\/","title":"Ahmad Gohar"}]},{"id":13144,"title":"AI, Digitization, GDPR","content":"","permalink":"https:\/\/2018.java2days.com\/talk\/ai-digitization-gdpr\/","slug":"ai-digitization-gdpr","tracks":[],"halls":[{"slug":"hall-1","name":"Hall 1 (Main Center)"},{"slug":"hall-3","name":"Hall 3 (Main Sub-ground Level)"},{"slug":"hall-4","name":"Hall 4 (Laboratory -- 2 o'clock from Main's entrance)"}],"days":[{"slug":"day-2","name":"Day 2 - 18th Oct"}],"start_time":"14:30","end_time":"15:10","speakers":[{"id":13130,"permalink":"https:\/\/2018.java2days.com\/speaker\/discussion\/","title":"Discussion"}]},{"id":13141,"title":"Registration & Coffee","content":"","permalink":"https:\/\/2018.java2days.com\/talk\/registration-coffee-2\/","slug":"registration-coffee-2","tracks":[],"halls":[{"slug":"hall-1","name":"Hall 1 (Main Center)"},{"slug":"hall-2","name":"Hall 2 (Main Side)"},{"slug":"hall-3","name":"Hall 3 (Main Sub-ground Level)"},{"slug":"hall-4","name":"Hall 4 (Laboratory -- 2 o'clock from Main's entrance)"},{"slug":"hall-5","name":"Hall 5"}],"days":[{"slug":"day-2","name":"Day 2 - 18th Oct"}],"start_time":"08:30","end_time":"09:30","speakers":[{"id":13126,"permalink":"https:\/\/2018.java2days.com\/speaker\/registration-coffee\/","title":"Registration & Coffee"}]},{"id":13140,"title":"Master Class: Pragmatic Microservices with Java EE and WildFly Swarm (Part 2)","content":"

Slides<\/a><\/p>\n","permalink":"https:\/\/2018.java2days.com\/talk\/master-class-pragmatic-microservices-with-java-ee-and-wildfly-swarm\/","slug":"master-class-pragmatic-microservices-with-java-ee-and-wildfly-swarm","tracks":[],"halls":[{"slug":"hall-4","name":"Hall 4 (Laboratory -- 2 o'clock from Main's entrance)"}],"days":[{"slug":"day-1","name":"Day 1 - 17th Oct"}],"start_time":"13:30","end_time":"14:30","speakers":[{"id":12588,"permalink":"https:\/\/2018.java2days.com\/speaker\/reza-rahman-2\/","title":"Reza Rahman"}]},{"id":13139,"title":"Kotlin – boost your productivity","content":"

Slides<\/a><\/p>\n","permalink":"https:\/\/2018.java2days.com\/talk\/kotlin-boost-your-productivity-2\/","slug":"kotlin-boost-your-productivity-2","tracks":[],"halls":[{"slug":"hall-2","name":"Hall 2 (Main Side)"}],"days":[{"slug":"day-1","name":"Day 1 - 17th Oct"}],"start_time":"15:20","end_time":"16:10","speakers":[{"id":12718,"permalink":"https:\/\/2018.java2days.com\/speaker\/nakul-mishra-2\/","title":"Nakul Mishra"}]},{"id":13138,"title":"Break","content":"","permalink":"https:\/\/2018.java2days.com\/talk\/break-8\/","slug":"break-8","tracks":[{"slug":"break","name":"Break"}],"halls":[{"slug":"hall-1","name":"Hall 1 (Main Center)"},{"slug":"hall-2","name":"Hall 2 (Main Side)"},{"slug":"hall-3","name":"Hall 3 (Main Sub-ground Level)"},{"slug":"hall-4","name":"Hall 4 (Laboratory -- 2 o'clock from Main's entrance)"}],"days":[{"slug":"day-1","name":"Day 1 - 17th Oct"},{"slug":"day-2","name":"Day 2 - 18th Oct"}],"start_time":"17:10","end_time":"17:20","speakers":[]},{"id":13136,"title":"Raffle & Party","content":"","permalink":"https:\/\/2018.java2days.com\/talk\/raffle-party\/","slug":"raffle-party","tracks":[],"halls":[{"slug":"hall-1","name":"Hall 1 (Main Center)"},{"slug":"hall-2","name":"Hall 2 (Main Side)"},{"slug":"hall-3","name":"Hall 3 (Main Sub-ground Level)"},{"slug":"hall-4","name":"Hall 4 (Laboratory -- 2 o'clock from Main's entrance)"}],"days":[{"slug":"day-1","name":"Day 1 - 17th Oct"}],"start_time":"18:10","end_time":"0:00","speakers":[{"id":13137,"permalink":"https:\/\/2018.java2days.com\/speaker\/raffle-party\/","title":"Raffle & Party"}]},{"id":13132,"title":"Enterprise Architecture for IT-Specialists and Architects, TOGAF as Example","content":"

Slides<\/a><\/p>\n","permalink":"https:\/\/2018.java2days.com\/talk\/enterprise-architecture-for-it-specialists-and-architects-togaf-as-example\/","slug":"enterprise-architecture-for-it-specialists-and-architects-togaf-as-example","tracks":[],"halls":[{"slug":"hall-1","name":"Hall 1 (Main Center)"}],"days":[{"slug":"day-1","name":"Day 1 - 17th Oct"}],"start_time":"17:20","end_time":"18:10","speakers":[{"id":12116,"permalink":"https:\/\/2018.java2days.com\/speaker\/ahmad-gohar\/","title":"Ahmad Gohar"}]},{"id":13131,"title":"Enterprise Java developer’s survival guide","content":"

I have been working in the enterprise Java field for a while now and periodically friends and colleagues ask me for help and advice. Over time I have collected several of their questions and would like to share them together with my view and experience on the subject. Questions vary from how to choose between popular Java frameworks, benefits and drawbacks of using ORM, designing REST APIs, performance considerations, etc. Some of them are specific for the Java field, while others are general topics for enterprise applications.<\/p>\n","permalink":"https:\/\/2018.java2days.com\/talk\/enterprise-java-developers-survival-guide\/","slug":"enterprise-java-developers-survival-guide","tracks":[],"halls":[{"slug":"hall-1","name":"Hall 1 (Main Center)"}],"days":[{"slug":"day-1","name":"Day 1 - 17th Oct"}],"start_time":"16:20","end_time":"17:10","speakers":[{"id":13135,"permalink":"https:\/\/2018.java2days.com\/speaker\/petyo-dimitrov\/","title":"Petyo Dimitrov"}]},{"id":13129,"title":"Security — IN MAIN HALL","content":"","permalink":"https:\/\/2018.java2days.com\/talk\/security\/","slug":"security","tracks":[],"halls":[{"slug":"hall-1","name":"Hall 1 (Main Center)"},{"slug":"hall-2","name":"Hall 2 (Main Side)"},{"slug":"hall-3","name":"Hall 3 (Main Sub-ground Level)"},{"slug":"hall-4","name":"Hall 4 (Laboratory -- 2 o'clock from Main's entrance)"}],"days":[{"slug":"day-1","name":"Day 1 - 17th Oct"}],"start_time":"14:30","end_time":"15:10","speakers":[{"id":13130,"permalink":"https:\/\/2018.java2days.com\/speaker\/discussion\/","title":"Discussion"}]},{"id":13127,"title":"Opening & Awards","content":"","permalink":"https:\/\/2018.java2days.com\/talk\/opening-awards\/","slug":"opening-awards","tracks":[],"halls":[{"slug":"hall-1","name":"Hall 1 (Main Center)"},{"slug":"hall-2","name":"Hall 2 (Main Side)"},{"slug":"hall-3","name":"Hall 3 (Main Sub-ground Level)"},{"slug":"hall-4","name":"Hall 4 (Laboratory -- 2 o'clock from Main's entrance)"}],"days":[{"slug":"day-1","name":"Day 1 - 17th Oct"}],"start_time":"09:30","end_time":"10:30","speakers":[{"id":13128,"permalink":"https:\/\/2018.java2days.com\/speaker\/opening-awards\/","title":"Opening & Awards"}]},{"id":13125,"title":"Registration & Coffee","content":"","permalink":"https:\/\/2018.java2days.com\/talk\/registration-coffee\/","slug":"registration-coffee","tracks":[],"halls":[{"slug":"hall-1","name":"Hall 1 (Main Center)"},{"slug":"hall-2","name":"Hall 2 (Main Side)"},{"slug":"hall-3","name":"Hall 3 (Main Sub-ground Level)"},{"slug":"hall-4","name":"Hall 4 (Laboratory -- 2 o'clock from Main's entrance)"}],"days":[{"slug":"day-1","name":"Day 1 - 17th Oct"}],"start_time":"08:30","end_time":"09:30","speakers":[{"id":13126,"permalink":"https:\/\/2018.java2days.com\/speaker\/registration-coffee\/","title":"Registration & Coffee"}]},{"id":13155,"title":"A practical approach to Java Memory Model","content":"

Java Memory Model is an interesting area of multi-thread programming. It describes how threads interact through memory and what behaviours are allowed in concurrent execution. Most of java developers are familiar with mutual exclusion and synchronized keyword but sometimes we forget that beside mutual exclusion we also have to care about memory visibility.<\/p>\n

The talk will introduce number of examples to help understand JMM. It will use OpenJDK Java Concurrency Stress tests framework (JCStress) to validate the results.<\/p>\n

Slides<\/a><\/p>\n","permalink":"https:\/\/2018.java2days.com\/talk\/a-practical-approach-to-java-memory-model-2\/","slug":"a-practical-approach-to-java-memory-model-2","tracks":[],"halls":[{"slug":"hall-3","name":"Hall 3 (Main Sub-ground Level)"}],"days":[{"slug":"day-1","name":"Day 1 - 17th Oct"}],"start_time":"11:30","end_time":"12:20","speakers":[]},{"id":12943,"title":"Break","content":"","permalink":"https:\/\/2018.java2days.com\/talk\/break-7\/","slug":"break-7","tracks":[{"slug":"break","name":"Break"}],"halls":[{"slug":"hall-1","name":"Hall 1 (Main Center)"},{"slug":"hall-2","name":"Hall 2 (Main Side)"},{"slug":"hall-3","name":"Hall 3 (Main Sub-ground Level)"},{"slug":"hall-4","name":"Hall 4 (Laboratory -- 2 o'clock from Main's entrance)"},{"slug":"hall-5","name":"Hall 5"}],"days":[{"slug":"day-2","name":"Day 2 - 18th Oct"}],"start_time":"10:20","end_time":"10:30","speakers":[]},{"id":12942,"title":"Break","content":"","permalink":"https:\/\/2018.java2days.com\/talk\/break-6\/","slug":"break-6","tracks":[{"slug":"break","name":"Break"}],"halls":[{"slug":"hall-1","name":"Hall 1 (Main Center)"},{"slug":"hall-2","name":"Hall 2 (Main Side)"},{"slug":"hall-3","name":"Hall 3 (Main Sub-ground Level)"},{"slug":"hall-4","name":"Hall 4 (Laboratory -- 2 o'clock from Main's entrance)"},{"slug":"hall-5","name":"Hall 5"}],"days":[{"slug":"day-2","name":"Day 2 - 18th Oct"}],"start_time":"16:10","end_time":"16:20","speakers":[]},{"id":12941,"title":"Break","content":"","permalink":"https:\/\/2018.java2days.com\/talk\/break-5\/","slug":"break-5","tracks":[{"slug":"break","name":"Break"}],"halls":[{"slug":"hall-1","name":"Hall 1 (Main Center)"},{"slug":"hall-2","name":"Hall 2 (Main Side)"},{"slug":"hall-3","name":"Hall 3 (Main Sub-ground Level)"}],"days":[{"slug":"day-1","name":"Day 1 - 17th Oct"}],"start_time":"16:10","end_time":"16:20","speakers":[]},{"id":12940,"title":"Break","content":"","permalink":"https:\/\/2018.java2days.com\/talk\/break-4\/","slug":"break-4","tracks":[{"slug":"break","name":"Break"}],"halls":[{"slug":"hall-1","name":"Hall 1 (Main Center)"},{"slug":"hall-2","name":"Hall 2 (Main Side)"},{"slug":"hall-3","name":"Hall 3 (Main Sub-ground Level)"},{"slug":"hall-4","name":"Hall 4 (Laboratory -- 2 o'clock from Main's entrance)"},{"slug":"hall-5","name":"Hall 5"}],"days":[{"slug":"day-2","name":"Day 2 - 18th Oct"}],"start_time":"15:10","end_time":"15:20","speakers":[]},{"id":12939,"title":"Break","content":"","permalink":"https:\/\/2018.java2days.com\/talk\/break-2\/","slug":"break-2","tracks":[{"slug":"break","name":"Break"}],"halls":[{"slug":"hall-1","name":"Hall 1 (Main Center)"},{"slug":"hall-2","name":"Hall 2 (Main Side)"},{"slug":"hall-3","name":"Hall 3 (Main Sub-ground Level)"},{"slug":"hall-4","name":"Hall 4 (Laboratory -- 2 o'clock from Main's entrance)"}],"days":[{"slug":"day-1","name":"Day 1 - 17th Oct"}],"start_time":"15:10","end_time":"15:20","speakers":[]},{"id":12938,"title":"Break","content":"","permalink":"https:\/\/2018.java2days.com\/talk\/break\/","slug":"break","tracks":[{"slug":"break","name":"Break"}],"halls":[{"slug":"hall-1","name":"Hall 1 (Main Center)"},{"slug":"hall-2","name":"Hall 2 (Main Side)"},{"slug":"hall-3","name":"Hall 3 (Main Sub-ground Level)"},{"slug":"hall-4","name":"Hall 4 (Laboratory -- 2 o'clock from Main's entrance)"},{"slug":"hall-5","name":"Hall 5"}],"days":[{"slug":"day-2","name":"Day 2 - 18th Oct"}],"start_time":"14:20","end_time":"14:30","speakers":[]},{"id":12936,"title":"Break","content":"","permalink":"https:\/\/2018.java2days.com\/talk\/break-3\/","slug":"break-3","tracks":[{"slug":"break","name":"Break"}],"halls":[{"slug":"hall-1","name":"Hall 1 (Main Center)"},{"slug":"hall-2","name":"Hall 2 (Main Side)"},{"slug":"hall-3","name":"Hall 3 (Main Sub-ground Level)"},{"slug":"hall-4","name":"Hall 4 (Laboratory -- 2 o'clock from Main's entrance)"}],"days":[{"slug":"day-1","name":"Day 1 - 17th Oct"}],"start_time":"14:20","end_time":"14:30","speakers":[]},{"id":12935,"title":"Lunch","content":"","permalink":"https:\/\/2018.java2days.com\/talk\/lunch-2\/","slug":"lunch-2","tracks":[{"slug":"lunch","name":"Lunch"}],"halls":[{"slug":"hall-1","name":"Hall 1 (Main Center)"},{"slug":"hall-2","name":"Hall 2 (Main Side)"},{"slug":"hall-3","name":"Hall 3 (Main Sub-ground Level)"},{"slug":"hall-4","name":"Hall 4 (Laboratory -- 2 o'clock from Main's entrance)"},{"slug":"hall-5","name":"Hall 5"}],"days":[{"slug":"day-2","name":"Day 2 - 18th Oct"}],"start_time":"12:20","end_time":"13:30","speakers":[]},{"id":12934,"title":"Lunch","content":"","permalink":"https:\/\/2018.java2days.com\/talk\/lunch\/","slug":"lunch","tracks":[{"slug":"lunch","name":"Lunch"}],"halls":[{"slug":"hall-1","name":"Hall 1 (Main Center)"},{"slug":"hall-2","name":"Hall 2 (Main Side)"},{"slug":"hall-3","name":"Hall 3 (Main Sub-ground Level)"},{"slug":"hall-4","name":"Hall 4 (Laboratory -- 2 o'clock from Main's entrance)"}],"days":[{"slug":"day-1","name":"Day 1 - 17th Oct"}],"start_time":"12:20","end_time":"13:30","speakers":[]},{"id":12932,"title":"Break","content":"","permalink":"https:\/\/2018.java2days.com\/talk\/break-coffee\/","slug":"break-coffee","tracks":[{"slug":"break","name":"Break"}],"halls":[{"slug":"hall-1","name":"Hall 1 (Main Center)"},{"slug":"hall-2","name":"Hall 2 (Main Side)"},{"slug":"hall-3","name":"Hall 3 (Main Sub-ground Level)"},{"slug":"hall-4","name":"Hall 4 (Laboratory -- 2 o'clock from Main's entrance)"}],"days":[{"slug":"day-1","name":"Day 1 - 17th Oct"}],"start_time":"11:20","end_time":"11:30","speakers":[]},{"id":12918,"title":"React on Rakia","content":"

Slides<\/a><\/p>\n","permalink":"https:\/\/2018.java2days.com\/talk\/learn-polyglot-microservices-development\/","slug":"learn-polyglot-microservices-development","tracks":[],"halls":[{"slug":"hall-2","name":"Hall 2 (Main Side)"}],"days":[{"slug":"day-2","name":"Day 2 - 18th Oct"}],"start_time":"13:30","end_time":"14:20","speakers":[{"id":12103,"permalink":"https:\/\/2018.java2days.com\/speaker\/andrew-lombardi\/","title":"Andrew Lombardi"}]},{"id":12916,"title":"Performance Monitoring for the Cloud","content":"

Performance Monitoring tools like Performance Co-Pilot (PCP) existed almost longer than the World Wide Web. It was developed in the early 90s by SGI. Parts were made available open source from 2000 on, which led to a further spread of the tool. In recent years an active community formed and a variety of new features and enhancements were added. PCP is now part of Red Hat and SuSE Linux Enterprise editions and included in many other Linux distributions. Versions for other Unix variants, OS X and Windows also exist. This session compares popular Open Source Monitoring Tools like Performance Co-Pilot, StatsD, Dropwizard Metrics, Prometeus and MicroProfile Metrics. How they each support Containers or Virtualization, share data with IT monitoring systems like Nagios or Zabbix, or process analyze and visualize it via Carbon, Graphite or Grafana\/ElasticSerch.<\/p>\n

Slides<\/a><\/p>\n","permalink":"https:\/\/2018.java2days.com\/talk\/performance-monitoring-for-the-cloud\/","slug":"performance-monitoring-for-the-cloud","tracks":[],"halls":[{"slug":"hall-2","name":"Hall 2 (Main Side)"}],"days":[{"slug":"day-2","name":"Day 2 - 18th Oct"}],"start_time":"14:30","end_time":"15:20","speakers":[{"id":12107,"permalink":"https:\/\/2018.java2days.com\/speaker\/werner-keil\/","title":"Werner Keil"}]},{"id":12915,"title":"Physikal \u2013 JSR 363 and Kotlin for Clean Energy","content":"

This session will give you a brief overview of how Tenkiv and Nexus Brain use Kotlin and Physikal\/JSR 363 to calculate the optimal usage of alternate energy sources and control solar power systems used for making clean water anywhere from Flint Michigan to Afghanistan.<\/p>\n

Slides<\/a><\/p>\n","permalink":"https:\/\/2018.java2days.com\/talk\/physikal-jsr-363-and-kotlin-for-clean-energy\/","slug":"physikal-jsr-363-and-kotlin-for-clean-energy","tracks":[],"halls":[{"slug":"hall-2","name":"Hall 2 (Main Side)"}],"days":[{"slug":"day-2","name":"Day 2 - 18th Oct"}],"start_time":"16:45","end_time":"17:10","speakers":[{"id":12107,"permalink":"https:\/\/2018.java2days.com\/speaker\/werner-keil\/","title":"Werner Keil"}]},{"id":12878,"title":"Blockchain technologies in depth","content":"

Introduction to blockchain methodology and how does the system work. Transactions, crypto mining, upcoming technologies.<\/p>\n

What is a cryptocurrency, what is the difference between the cryptocurrencies and forex currencies. What is a block, blockchain. Why there are people who mine currency, and how does cryptomining work. There details are very important for everyone that want to develop cryptocurrency network, but many people miss them hence they create incomplete blockchains and concepts.<\/p>\n","permalink":"https:\/\/2018.java2days.com\/talk\/blockchain-technologies-in-depth\/","slug":"blockchain-technologies-in-depth","tracks":[],"halls":[{"slug":"hall-4","name":"Hall 4 (Laboratory -- 2 o'clock from Main's entrance)"}],"days":[{"slug":"day-2","name":"Day 2 - 18th Oct"}],"start_time":"16:20","end_time":"17:10","speakers":[{"id":12128,"permalink":"https:\/\/2018.java2days.com\/speaker\/martin-kuvandzhiev\/","title":"Martin Kuvandzhiev"}]},{"id":12877,"title":"Post-Agile Methodologies and all that Jazz","content":"

It’s been 15 years since the Agile Manifesto was signed and several methodologies were raised ever since. There is almost no developer nowdays that haven’t adopted at least one of the Agile principles and uses them in everyday work or even private life. Some has even done improvised versions which work according their needs.<\/p>\n

The question that’s been around these past years is if the Agile is old enough to become past and what’s the next big thing, is it a time to call it Post-Agilit period and what that means. What has or needs to change in order to abandon the old and become the Post Agilit followers.
\nLots of teams already claim themselves as Post-Agility pioneers and some new ideas of methodologies have been introduced. I’ll try to bring an overview of some of them and bring you some thoughts that might help answering the above questions.<\/p>\n","permalink":"https:\/\/2018.java2days.com\/talk\/post-agile-methodologies-and-all-that-jazz\/","slug":"post-agile-methodologies-and-all-that-jazz","tracks":[],"halls":[{"slug":"hall-3","name":"Hall 3 (Main Sub-ground Level)"}],"days":[{"slug":"day-2","name":"Day 2 - 18th Oct"}],"start_time":"10:30","end_time":"11:20","speakers":[{"id":12875,"permalink":"https:\/\/2018.java2days.com\/speaker\/stojan-peshov\/","title":"Stojan Peshov"}]},{"id":12868,"title":"Asynchronous Programming in Android with ReactiveX","content":"

\n
\n
\n

Creating a complex mobile application with multiple user interactions and asynchronous tasks and events, usually goes hand in hand with long lines of code that are difficult to comprehend and prone to errors. With ReactiveX, however, we can build slick apps for Android faster, easier and with less code. In this session, you will gain a good understanding of ReactiveX functional syntax and implementation. Through a live demo, you\u2019ll also learn hands-on techniques and best practices you can use directly in your real world-projects.<\/p>\n<\/div>\n<\/div>\n<\/div>\n","permalink":"https:\/\/2018.java2days.com\/talk\/asynchronous-programming-in-android-with-reactivex\/","slug":"asynchronous-programming-in-android-with-reactivex","tracks":[],"halls":[{"slug":"hall-3","name":"Hall 3 (Main Sub-ground Level)"}],"days":[{"slug":"day-2","name":"Day 2 - 18th Oct"}],"start_time":"17:20","end_time":"18:10","speakers":[{"id":12866,"permalink":"https:\/\/2018.java2days.com\/speaker\/doncho-minkov\/","title":"Doncho Minkov"}]},{"id":12831,"title":"How to build Microservices Architecture with Spring Boot and Netflix Stack","content":"

The presentation will introduce the audience to the microservice architecture and how it is different from a monolithic one. It will focus on the different components that are necessary for a microservice architecture such as discovery service, configuration service, api gateway and others. For each one of the components will be highlighted why they are important for this type of architecture and how to implement them with Spring Boot and Netflix stack.<\/p>\n

Slides<\/a><\/p>\n","permalink":"https:\/\/2018.java2days.com\/talk\/how-to-build-microservices-architecture-with-spring-boot-and-netflix-stack\/","slug":"how-to-build-microservices-architecture-with-spring-boot-and-netflix-stack","tracks":[],"halls":[{"slug":"hall-4","name":"Hall 4 (Laboratory -- 2 o'clock from Main's entrance)"}],"days":[{"slug":"day-2","name":"Day 2 - 18th Oct"}],"start_time":"15:20","end_time":"16:10","speakers":[{"id":12829,"permalink":"https:\/\/2018.java2days.com\/speaker\/denis-danov\/","title":"Denis Danov"}]},{"id":12803,"title":"Bosch IoT Suite \u2013 We Connect Everything","content":"

slides<\/a><\/p>\n

Bosch Software Innovations’ IoT platform allows you to realize innovative business models in the Internet of Things (IoT) and cross-domain applications. The Bosch IoT Suite is a flexible software platform based on open standards and open source. Its cloud services meet the requirements typical of IoT projects. Software developers can quickly set up prototype applications before implementing them, deploying them within minutes, and operating them at high availability.<\/p>\n

In addition to the cloud services, the device management capabilities of the Bosch IoT Suite can also be used stand-alone and on premise. For the realization of gateway-based IoT scenarios our market-leading and OSGi-based ProSyst Gateway Software is ready to be used in different domains.<\/p>\n

Part of the large CXP Group, PAC analyzed 14 companies in the field of IoT device management. The study looked at device management and IoT data integration for the comprehensive and centralized management of connected devices. In particular, it focused on cloud-based device management, the networking of a large number of different devices, and IoT data integration (iPaaS).<\/p>\n

The PAC analysts rated Bosch Software Innovations as above average in several categories, noting in particular the company\u2019s strong strategic focus on the Internet of Things.In addition, they designated the Bosch IoT Suite\u2019s device management the leader in the European market and awarded it the \u201cBest in Class\u201d seal, thanks in part to the company\u2019s strong references.<\/p>\n

Both ProSyst Gateway Software and Bosch IoT Suite\u2019s device management are developed from our team in Sofia.<\/p>\n

https:\/\/www.bosch-si.com\/iot-platform<\/a><\/p>\n","permalink":"https:\/\/2018.java2days.com\/talk\/bosch-iot-suite-we-connect-everything\/","slug":"bosch-iot-suite-we-connect-everything","tracks":[],"halls":[{"slug":"hall-2","name":"Hall 2 (Main Side)"}],"days":[{"slug":"day-1","name":"Day 1 - 17th Oct"}],"start_time":"17:20","end_time":"18:10","speakers":[{"id":12801,"permalink":"https:\/\/2018.java2days.com\/speaker\/dr-pavlin-dobrev\/","title":"Dr. Pavlin Dobrev"}]},{"id":12797,"title":"Master Class: Watson IoT meets Machine Learning","content":"

Slides<\/a><\/p>\n","permalink":"https:\/\/2018.java2days.com\/talk\/custom-development-in-the-cloud\/","slug":"custom-development-in-the-cloud","tracks":[],"halls":[{"slug":"hall-5","name":"Hall 5"}],"days":[{"slug":"day-2","name":"Day 2 - 18th Oct"}],"start_time":"10:30","end_time":"12:00","speakers":[{"id":12788,"permalink":"https:\/\/2018.java2days.com\/speaker\/branko-tadic\/","title":"Branko Tadic"}]},{"id":12796,"title":"IBM Watson IoT Portfolio","content":"

Slides<\/a><\/p>\n","permalink":"https:\/\/2018.java2days.com\/talk\/ibm-watson-iot-and-cognitive-services\/","slug":"ibm-watson-iot-and-cognitive-services","tracks":[],"halls":[{"slug":"hall-5","name":"Hall 5"}],"days":[{"slug":"day-2","name":"Day 2 - 18th Oct"}],"start_time":"09:30","end_time":"10:20","speakers":[{"id":12788,"permalink":"https:\/\/2018.java2days.com\/speaker\/branko-tadic\/","title":"Branko Tadic"}]},{"id":12795,"title":"IBM Cloud – quick application development with IBM Watson","content":"","permalink":"https:\/\/2018.java2days.com\/talk\/ibm-cloud-quick-application-development-with-ibm-watson\/","slug":"ibm-cloud-quick-application-development-with-ibm-watson","tracks":[],"halls":[{"slug":"hall-5","name":"Hall 5"}],"days":[{"slug":"day-2","name":"Day 2 - 18th Oct"}],"start_time":"16:20","end_time":"17:50","speakers":[{"id":12786,"permalink":"https:\/\/2018.java2days.com\/speaker\/laszlo-boa\/","title":"Laszlo Boa"}]},{"id":12794,"title":"IBM Cloud, Data and Cognitive point of view","content":"","permalink":"https:\/\/2018.java2days.com\/talk\/ibm-cloud-data-and-cognitive-point-of-view\/","slug":"ibm-cloud-data-and-cognitive-point-of-view","tracks":[],"halls":[{"slug":"hall-3","name":"Hall 3 (Main Sub-ground Level)"}],"days":[{"slug":"day-2","name":"Day 2 - 18th Oct"}],"start_time":"13:30","end_time":"14:20","speakers":[{"id":12786,"permalink":"https:\/\/2018.java2days.com\/speaker\/laszlo-boa\/","title":"Laszlo Boa"}]},{"id":12791,"title":"Master Class: IBM Watson Data platform elements","content":"

Data Science Experience, Data Catalogue, Data Pipelines<\/p>\n

 <\/p>\n","permalink":"https:\/\/2018.java2days.com\/talk\/ibm-watson-data-platform-elements\/","slug":"ibm-watson-data-platform-elements","tracks":[],"halls":[{"slug":"hall-4","name":"Hall 4 (Laboratory -- 2 o'clock from Main's entrance)"}],"days":[{"slug":"day-1","name":"Day 1 - 17th Oct"}],"start_time":"15:20","end_time":"16:50","speakers":[{"id":12782,"permalink":"https:\/\/2018.java2days.com\/speaker\/mladen-jovanovski\/","title":"Mladen Jovanovski"}]},{"id":12790,"title":"Data in the cloud – IBM Watson Data Platform – OS for Data Scientists","content":"

IBM Watson Data Platformis an integrated platform of tools, services and data that helps companies accelerate their shift to become data-driven organizations. It is the IBM public cloud foundation designed to support the data and analytics vision of whole enterprises, delivering a fully integrated platform that sustains both analytical investigations and putting insights into active use in production at any scale. It delivers the user experiences that amplify the ability of every data professional to execute on that vision, allowing teams such as data scientists, developers and business analysts to work together across different languages and data models.<\/p>\n

IBM Watson Data Platform enables enterprises to:<\/p>\n