Loading…
This event has ended. View the official site or create your own event → Check it out
This event has ended. Create your own
16th - 17th March 2017
Cineplexx Wienerberg, Wienerbergstraße, Vienna, Austria
View analytic

Sign up or log in to bookmark your favorites and sync them to your phone or calendar.

Thursday, March 16
 

09:00

A history of computer programming
The idea of programming goes back to way before the first computers were built or even conceived of. This talk will take you on a fascinating journey and give you a brief overview of the history of computer programming; starting in the 18th century and ending with a look into the future, focusing on those concepts, machines and languages that have formed the way we program today or may be programming in the near future.

Speakers
avatar for Alasdair Collinson

Alasdair Collinson

Senior Developer, Senacor Technologies AG
A software developer for Senacor Technologies by day, I have long been interested in the "metadata" of computers and programming. This has lead to the exploration of some esoteric programming languages, the culture around geeks and nerds (of which I am one himself) and the history of computers and programming.



Thursday March 16, 2017 09:00 - 10:00
Room 7

10:20

Docker Basics
In this talk you will learn the basics of Docker and how to use it in your environment. A lot of live demonstrations will show how to interact with the Docker ecosystem and what the different tools are used for.
You will learn to run existing images, build your own images and handle complex setups comprised of several microservices in the cloud.

Speakers
avatar for Thomas Bauer

Thomas Bauer

Thomas Bauer started to program at the age of 9yrs and since them software development and engineering plays a big part in his life. | He started as a freelancer, worked for Google in CA, founded two software companies, audits and gives advice to companies about software engineering and speaks about technology related to the field.


Thursday March 16, 2017 10:20 - 11:10
Room 9

10:20

Migrating to Microservice Databases: From Relational Monolith to Distributed Data
In a distributed system with multiple moving parts, which is the case of Microservices, we can’t allow that a single complement downtime breaks down the entire system. Dealing with stateless code is easy, but it gets much harder when we have to deal with persistent state. In this scenario, zero downtime migrations are paramount to guarantee integrity and consistency.

Within all the Microservices characteristics, undoubtedly the one that creates more perplexity is the “one database per Microservice”. However, very few teams have the privilege of starting something from scratch: most of the times they have a legacy database that will survive any new implementation.

In legacy systems you traditionally have a model that adopts transactions, strong consistency, and CRUD. In order to guarantee integrity and consistency with zero downtime, we must reassess some of these concepts. In this talk we’ll discuss strong and eventual consistency, CRUD and CQRS, Event Sourcing, and how these techniques relate to each other in many different integration and evolution strategies for relational databases. We’ll explore Views, Materialized Views, Mirror Tables, Event Sourcing/Streaming, Data Virtualization, Change Data Capture, and how these strategies enable you to build up a Microservices architecture from a legacy monolithic relational database.

Speakers
avatar for Edson Yanaga

Edson Yanaga

Edson Yanaga, Red Hat's Director of Developer Experience, is a Java Champion and a Microsoft MVP. He is also a published author and a frequent speaker at international conferences, discussing Java, Microservices, Cloud Computing, DevOps, and Software Craftsmanship. | | Yanaga considers himself a software craftsman, and is convinced that we all can create a better world for people with better software. His life's purpose is to deliver and help... Read More →


Thursday March 16, 2017 10:20 - 11:10
Room 7

10:20

Testing For Unicorns
One of the most imporant benefits of automated testing is to ensure a fast and safe code refactoring to evolve our system architecture. The main problem is how to write tests that are easy to write, easy to follow and not time consuming during development nor execution time.

In this session, we are going to explore some powerful Java testing libraries that will help you write better (unit) tests focusing on the main Unicorns architecture challenges such as validating microservices endpoints, remote calls to other microservices or just asynchronous/reactive code.

Speakers
avatar for Alex Soto

Alex Soto

Alex is a software engineer at Red Hat. He is a passionate of Java world, software automation and he believes in the open source software model. Alex is the creator of NoSQLUnit project and team member of Arquillian, Asciidoctor and Apache TomEE projects. He is a member of JSR374 (Java API for JSON Processing) Expert Group. Currently Alex is co-writing Testing Java Microservices book for Manning and he is an international speaker presenting his... Read More →


Thursday March 16, 2017 10:20 - 11:10
Room 8

11:30

Composing Music in the Cloud
Leveraging the power of the cloud and microservices, this session demonstrates how music can be analyzed and composed in real-time to augment musical performance with a futuristic instrument. This session contains an introduction to relevant cloud technologies, and an introduction to music theory and composition. This session also has musical demonstrations and code snippets scattered throughout. Enabling technologies demonstrated in this session include Spring Boot and Cloud Foundry.

Speakers
avatar for James Weaver

James Weaver

James Weaver is a Java developer, author, and speaker with a passion for helping Java to be increasingly leveraged in cloud-native and machine learning applications. He is a Java Champion, and a JavaOne Rockstar. James has written books including Inside Java, Beginning J2EE, the Pro JavaFX series, and Java with Raspberry Pi. As an Pivotal Developer Advocate, James speaks internationally at software technology conferences about Java and Cloud... Read More →


Thursday March 16, 2017 11:30 - 12:20
Room 9

11:30

Security Architecture of the Java Platform
It is common for Java developers to either work on the implementation of a managed Java environment (such as a JavaEE application server) or an application being deployed in such an environment. In any case developers are not always aware of the security implications specific to the JVM. The session provides an overview of the security architecture of the Java platform in terms of its evolution throughout the versions of the JDK up to JDK 9 and beyond. The utilities that fullfill the security portfolio of the JDK will be discussed briefly along with several guidelines in designing and implementing secure applications by following security best practices.

Speakers
avatar for Martin Toshev

Martin Toshev

Martin is a Java enthusiast and one of the leads of the Bulgarian Java Users group (BG JUG). He is a certified Java professional (SCJP6) and a certified IBM cloud computing solution advisor. His areas of interest include the wide range of Java-related technologies (such as Servlets, JSP, JAXB, JAXP, JMS, JMX, JAX-RS, JAX-WS, Hibernate, Spring Framework, Liferay Portal and Eclipse RCP), cloud computing technologies, cloud-based software... Read More →


Thursday March 16, 2017 11:30 - 12:20
Room 8

11:30

The Art Of Clean Code
Whatever paradigm, language, technology stack or devops strategy is used, we will always write code. And that code will need to be understood, maintained and evolved by various developers for many years, hopefully. It will be read 10x more time than it took to write it!

Then, tell me, how do you write your code ?

Stop rushing, and start writing professional code. You'll need to learn to introspect your design, to make it express your thoughts in code. It may take years of practice to reach that point, but the path starts with some basic guidelines and 'code smells' that you ought to know, along with a core toolset of refactoring techniques.

As simple as some of these might seem, they will become the starting point of a lot of discussions about core principles of good software design, such as DRY, SRP, DIP, and KISS. Come and enjoy an entertaining, tangible presentation of key concepts in Clean Code, that will allow you to easily coach others, back at work.

Looking forward to share my passion with you: writing expressive code that is a pleasure to work with.

PS: In the end, let's talk a bit about writing clean code using Java8 lambdas/Streams, shall we? :)

Duration: 1hour. Type: Slides + code samples. Audience: All levels.

Speakers
avatar for Victor Rentea

Victor Rentea

Java Craftsman. | Sr. Engineer & Technical Lead at IBM Romania. | Independent Trainer & Coach. | | I worked hard on backend systems over the last 10 years, solving technical challenges of a broad range of enterprise Java applications as a developer, lead and consultant. 4 years ago, after I had devoured Uncle Bob’s Clean Code book, I joined the ‘coding craftsmanship’ move. | | Of course, soon after I started preaching about it as an... Read More →


Thursday March 16, 2017 11:30 - 12:20
Room 7

13:20

Microservices with Kafka
Scalability, fault tolerance, distributed log…these are terms which we here more and more these days. Make them happen is quite a challenge sometimes especially if our business need to be data intensive, agile and fast to market.

One way to answer to this challenge is microservices. These are small services that communicate to each other to deliver business value. The key word here is _communication_. Without communication all the power of microservices falls apart. And communication is not a trivial fact when involves systems with multiple data systems that are talking to one another over many channels. Each of the channel requiring their own protocol and communication methods. This is where communication can become a bottleneck if not handled properly.

One answer to this problem is Kafka, a distributed messaging system providing fast, highly scalable and redundant message exchange using a publish-subscribe model. And when we talk about fast we talk about one of the fastest messaging systems out there.

This presentation will show you an alternative way of doing microservices with event-driven architecture through Kafka.

Speakers
avatar for László-Róbert Albert

László-Róbert Albert

Software Architect, ING
Senior Developer at ING Software Development Center. | I have a decade of experience working for large, prestigious multinational organizations such as IBM, 1&1 and ING. | I hold an MsC in Computer Science from Babes-Bolyai University of Cluj-Napoca.



Thursday March 16, 2017 13:20 - 14:10
Room 8

13:20

Next Level Redis With Spring Data
Redis is one of the most popular Open Source Key Value Stores these days. Spring Data Redis Lead Christoph Strobl takes you on a tour through high availability and cluster scenarios. He explains Redis commands and data structures, object hash mapping and secondary indexes as well as the Spring Data Repository abstraction that let’s you seamlessly interact with Redis.

Speakers
avatar for Christoph Strobl

Christoph Strobl

Software Engineer, Pivotal Software, Inc.
As part of the Spring Data engineering team at Pivotal, Christoph Strobl maintains and contributes to the modules around JPA, Redis, MongoDB and Solr. He is keen about all data access and has a passion about design and testing.


Thursday March 16, 2017 13:20 - 14:10
Room 9

13:20

OpenShift - the power of Kubernetes for engineers
Have you ever wondered if operations tools like Kubernetes can be useful for engineers? In this talk we shall take a look at OpenShift (distribution of Kubernetes) from the engineer’s perspective - what benefits you can get and what features you can expect. After this talk you will be sure, that these tools have bunch of features that engineers can benefit from and you will learn how to utilize them for fun and profit. Last but not least, you will see live demos!

Speakers
avatar for Marek Jelen

Marek Jelen

Developer advocate at Red Hat, OpenShift, Red Hat
Marek currently works as a Developer Advocate at Red Hat, where his task is to introduce Containers, Kubernetes, OpenShift and other cool technologies to engineers, architects, etc. Before joining Red Hat Marek worked as a Ruby, PHP and Java engineer and consultant. | Marek is Ruby enthusiast, contributes to open source projects and organises local Ruby User Group in Brno. When he is not traveling and meeting interesting people, he teaches Java... Read More →


Thursday March 16, 2017 13:20 - 14:10
Room 7

14:30

10 Tips for failing badly at Microservices
Microservices are just a bunch hip new framework plus some AngularJS frontend or React, right?
So, if you want to make sure that you absolutely and definitely fail at your Microservice project, then watch this talk and learn how.

Using real world experience from multiple green field and brown field projects, I can show you:
- how to ignore the mandatory organizational impact
- how to focus on the code only without any regard towards ops and testing
- continuous deployment is for losers. Real projects use their meat cloud for delivery
- jumping onto every new and untested framework is a must
- EventSourcing and CQRS are both free lunches. So, you can add complexity without any real need
- ...and more

If you mind my tips, then surely you will fail at Microservices and your boss will never again try to move away from your beloved vintage monolith.

Speakers
avatar for David Schmitz

David Schmitz

Pricinpal architect at Senacor Technologies with a history of + 13 years of working in various projects using a bunch of different stacks and environments. | | Current focus is on migrating architectures and organizations, such that our customers can cope with the challenges of the digital age.


Thursday March 16, 2017 14:30 - 15:20
Room 7

14:30

Give yourself time to sleep - painless system monitoring
In the age of spinning up instances on the fly, reliability often becomes overlooked. At one point you need a monitoring system for your servers and services. Most of us don’t see the benefits before it’s too late. At that point we are probably crying somewhere and trying to fetch backups that someone setup a long time ago and never looked at again.

Monitoring is a must in every production running system. This talk will go through the process of choosing and implementing various monitoring services, with comparisons between them on each step of the way. Having more than 100 projects, 30 servers and _insert_large_number_here_ external services, we need to add and monitor these services quickly and painlessly.

Let's see what can be achieved with smart monitoring tools so you never loose sleep again!

Speakers
avatar for Filip Suste

Filip Suste

Filip is a DevOps engineer at Infinum, a software agency based in Croatia. | | With passion for both web development and system administration, he found himself supporting and scaling servers on an infrastructure holding more than 100 web applications. | | He is a strong advocate of doing things right and doing the right things while constantly improving.


Thursday March 16, 2017 14:30 - 15:20
Room 9

14:30

Offline-first apps with WebComponents
We will explore how to boost the usability of web and mobile-web apps by implementing offline-first functionalities, it's the only way to guarantee 100% always on user experience. Low signal or no connectivity should no longer be a blocker for the user, we will discuss the available solutions for caching, in-browser database, and data replication. We will also take a look at how WC such as Polymer and Vaadin Elements help solving those issues out of the box. There will be a live coding demo to see how it's simple to manipulate a large data, completely offline.

Speakers
avatar for AMahdy Abdelaziz

AMahdy Abdelaziz

Trainer & Developer Advocate, Vaadin
International technical speaker, Google developer expert (GDE), trainer and developer advocate. Passionate about Web and Mobile apps development, including PWA, offline-first design, in-browser database, and cross platform tools. Also interested in Android internals such as building custom ROMs and customize AOSP for embedded devices. www.amahdy.net


Thursday March 16, 2017 14:30 - 15:20
Room 8

15:40

Because your business is more complex than Netflix!
Of course: Scaling is an unbelievable challenge at Netflix. But their domain logic? Select one of three abo alternatives, pay for it and watch. Let's face it - business logic is much more complex for most companies I know. It involves a lot of long running ineractions, which might take days or weeks to complete (you might call it workflow). (Micro-)Services have to be called in correct order to fullfill the business goal (you might call this orchestration) and compensation must be taken into account in case of errors (which is about business transactions). The typical "sillicon valley stack" does not address this! This session summarizes the challenges as well as existing patterns and solution approaches. It further proposes a technical architecture allowing workflows to be part of your system, without building a monolith, introducing a single point of failure or jeopardizing domain driven design.

Speakers
avatar for Bernd Rücker

Bernd Rücker

I started developing Java more than 15 years ago, when the world was still 3-tiered using ACID-Transactions. In my consulting coureer I coached countless real-life software projects. I helped many many customers to implement business logic centered around long running processes, like for example implementing the order process of the rapid growing start-up Zalando, which sells clothes worldwide. Or implementing the provisioning process for e.g... Read More →


Thursday March 16, 2017 15:40 - 16:30
Room 8

15:40

CQRS and Event Sourcing with Lagom
Lagom is the new microservices framework from Lightbend (formerly Typesafe). The framework is highly opinionated, developed around the concepts of CQRS and Event Sourcing and specifically designed for reactive applications. During this talk we'll dive into the aspects of CQRS and Event Sourcing, how they help building your microservice and how they come forward in Lagom. The presentation will contain lots of code samples, both from Lagom itself and application(s) developed with Lagom.

Speakers
avatar for Miel Donkers

Miel Donkers

Developer, codecentric
Miel Donkers ia a Software Craftsman at codecentric Nederland BV. He’s an experienced Web- and Java Developer and professional interested in getting software fast and reliable into production.


Thursday March 16, 2017 15:40 - 16:30
Room 7

15:40

How to Generate a Deployable REST CXF3 Application from a Swagger-Contract
This talk will show how you can use Swagger-Codegen to generate a complete web application (Apache CXF3 with Spring Boot-support) and deploy to application servers (e.g. Jboss).

Topics included: * Edit the Swagger contract using Swagger Editor * Configure the generator to use features of CXF (Gzip, Bean-Validation, Logging, …) * Generate client SDKs (e.g. Java/Javascript) * access the application with the browser using Swagger-UI * generate PDF documentation using Swagger2Markup * how to customize Swagger-Codegen Language code/templates

Speakers
avatar for Johannes Fiala

Johannes Fiala

Swagger Codegen contributor since 2015 (created the Javascript language and enhanced CXF3 server/client generator, added Java BeanValidation support to various languages)


Thursday March 16, 2017 15:40 - 16:30
Room 9

16:50

Controlling Technical Debt With Continuous Delivery
The technical debt metaphor is gaining significant traction in the agile development community as a way to understand and communicate those issues related to accepting bad programming practices in order to achieve fast results (e.g a deadline). However, the idea of getting fast results becomes an illusion, since the cost of building software increases over the time.

Currently, technical debt is usually controlled by means of static code analysis tools, such as PMD or CheckStyle, which report a list of coding style issues for the whole project. Moreover, little by little, some tools are appearing to provide quick fixes for some of these reported issues. Unfortunately, these tools do not have an incremental mode to detect or fix our bad programming practices for an specific new commit. Currently, this incremental checking and fixing capabilities has gained special interest in the context of continuous delivery, where every single contribution needs to be analyzed and validated before merging it to master or deploying it to production.

In this session, we will show how to control the technical debt with Fabric8 and Jenkins by defining, checking and fixing pipelines for static code analysis tools automatically.


Speakers
avatar for Raquel Pau

Raquel Pau

I have almost 10 years of experience programming in Java. I have also a long experience in big data and recommendation systems. Currently, I am the project leader of Walkmod, an open source tool to apply Java code conventions.
avatar for Alex Soto

Alex Soto

Alex is a software engineer at Red Hat. He is a passionate of Java world, software automation and he believes in the open source software model. Alex is the creator of NoSQLUnit project and team member of Arquillian, Asciidoctor and Apache TomEE projects. He is a member of JSR374 (Java API for JSON Processing) Expert Group. Currently Alex is co-writing Testing Java Microservices book for Manning and he is an international speaker presenting his... Read More →


Thursday March 16, 2017 16:50 - 17:40
Room 9

16:50

Java EE Microservices with WildFly Swarm
In this talk, we will explain how Java EE applications can fit into architectures based on Microservices. After a brief introduction to Microservices, we will introduce WildFly Swarm, its purpose, core concepts and capabilities. We will demo how to "swarmify" a traditional EE Application into a single JAR containing the Application together with "just enough" Application Server. We will cover not only the basics (build, package and run) but also a few advanced topics, such as configuration, secure access (Keycloak), Load Balancing & Circuit Breaking, Service discovery and API documentation (Swagger).

Speakers
avatar for Peter Palaga

Peter Palaga

Peter Palaga is a Senior Sustaining Engineer for JBoss EAP at Red Hat and the main author of srcdeps. Maven builds and maintenance of complex dependency hierarchies belong to his daily duties. In his present and past roles, he was involved in various efforts to package and provision WildFly/EAP applications and runtimes.


Thursday March 16, 2017 16:50 - 17:40
Room 8

16:50

ThinkAsync in Java8
The parallel infrastructure of Java and JVM itself has evolved greatly in 21 years. It has made it though raw threads, execution pools, concurrency package extensions, as well as other frameworks like actors that found spread in different JVM languages like Scala for example. But developing a parallel/concurrent program is not a trivial task and not only in Java. In order to simplify the approach to concurrent programming and unlock the multicore performance the reactive paradigm was introduced adopting the reactive programming style.
The CompletableFuture coming out of the box in Java8 opens the full potential of this approach. In the session we will see a brief evolution of the concurrency in java and describe how we got to CompletableFuture, explore it, and see how we could use it.

Speakers
avatar for Dmitry Aleksandrov

Dmitry Aleksandrov

Passionate Java Developer with 10+ years in Enterprise Java. Principle Expert developer at T-Systems. | Co-Lead in Bulgarian Java User Group. | | Speaker at: | - Lambdas and default methods in Java 8, Java2Days Sofia, Bulgaria, 2013, slides: on site; | - JavaScript on JVM: Acquaintance with Nashorn and Avatar.js, Java2Days Sofia, Bulgaria, 2014, slides: on site; | - Java(Script) on JVM, Joker Conference St. Petersburg, Russia, 2015... Read More →


Thursday March 16, 2017 16:50 - 17:40
Room 7

17:40

Meet & Greet Party
Networking with a beer in hand :)

Thursday March 16, 2017 17:40 - 20:00
Room 7
 
Friday, March 17
 

09:00

Application configuration management with Spring Cloud
Today, everybody knows how to deploy a binary, whatever the host. But how do you handle the configuration? By hand? Arf, shame on you, you did half of the job.
You embed it into your container? Bad idea...

Spring config server is a solution that allows you to automatically manage your configuration, whatever the environment. More, by using Hashicorp Vault, you'll be able to put your credentials in your properties files in a safe way.

Finally, we'll also see how to use Consul storage to retrieve your configuration using Spring.

Speakers
avatar for Pierre-Jean Vardanega

Pierre-Jean Vardanega

Edge Laboratories
I'm a java software craftsman. I use to develop web applications. My favorite topics are xDD, Event sourcing, CQRS and all Spring ecosystem.


Friday March 17, 2017 09:00 - 09:50
Room 9

09:00

JUnit 5 - State of the Union
JUnit has influenced our way of working with tests significantly and is a fundamental cornerstone of modern techniques such as Test Driven Development. Now - after 10 years - a major version of JUnit is available for the first time: JUnit 5.

One of its main additions is the support for Java 8. JUnit 5 allows us to use Lambda expressions in assertions, making checking for exceptions much easier.

After a short introduction of JUnit, its history and principles, we will explore its new features using concrete examples.

Speakers
avatar for Görge Albrecht

Görge Albrecht

Software Developer, Code Mentor KG
Görge Albrecht develops software for 25 years. Since 2011 he supports large scale enterprises and small software companies as a code mentor. He helps developers to write simpler and thus better code in Java, Groovy and Smalltalk. His portfolio includes Test Driven Development, Clean Code, legacy code refactoring, Responsive Design, Flow Design, developer coaching and code audits. Görge publishes tips and tricks for software development in his... Read More →


Friday March 17, 2017 09:00 - 09:50
Room 8

09:00

Resilient Java-based microservices with Kubernetes
Creating a single Java-based microservice is a well understood problem. Creating a cluster of load-balanced microservices that are resilient and self-healing is not so easy. Managing that cluster with rollouts and rollbacks, scaling individual services on demand, securely sharing secrets and configuration among services is even harder. Kubernetes, an open-source container management system, can help with this. In this talk, we will start with a simple Java-based microservice, containerize it using Docker, and scale it to a cluster of resilient microservices managed by Kubernetes. Along the way, we will learn what makes Kubernetes a great system for automating deployment, operations, and scaling of containerized applications.

Speakers
avatar for Mete Atamel

Mete Atamel

I'm a Developer Advocate at Google, currently focused on helping developers with Google Cloud Platform. As a long-time Java and a recent C# developer, I like to compare the two ecosystems. Prior to Google, I worked at Microsoft, Skype, Adobe, EMC, and Nokia building apps and services on various web, mobile and cloud platforms. Originally from Cyprus, I currently live in Greenwich, not too far away from the prime meridian.


Friday March 17, 2017 09:00 - 09:50
Room 7

10:10

Connect and give sense to your big data with Apache TinkerPop and graph databases
We're living in a more and more connected world. Everyone who has a social network account has potentially a large number of "connections". In the past, relational databases help us to "define" relationships between entities, nowadays graph databases help us to "find" and "discover" relationships between connected entities we don't even know they exist.

In this talk, we'll have a look at property graphs and see how Apache TinkerPop and its Gremlin graph query language can help you to extract and discover relations from your data lake. For each example we'll provide side by side the Gremlin query, SQL query and corresponding functional code

Speakers
avatar for DuyHai Doan

DuyHai Doan

Technical Advocate, Datastax
DuyHai DOAN is an Apache Cassandra Evangelist at DataStax and committer for Apache Zeppelin. He spends his time between technical presentations/meetups on Cassandra, coding on open source projects like Achilles or Apache Zeppelin to support the community and helping all companies using Cassandra to make their project successful. Previously he was working as a freelance Java/Cassandra consultant.


Friday March 17, 2017 10:10 - 11:00
Room 8

10:10

Java performance techniques. The cost of HotSpot runtime optimizations.
The talk reveals how HotSpot internally handles some performance optimizations (e.g. static, speculative and inter-procedural) which sometimes can bring Java code to run faster than similar C/C++ code. It will also cover the penalty of code deoptimizations (e.g. uncommon traps), which brings back the running thread into the Interpreter. The take away for the audience would be a better understanding about why these optimizations matter, as well as things which might optimize the code but in reality backfire.
Core topics of the agenda: - Uncommon traps - Null Sanity Checks - Loop unrolling - String deduplication - Devirtualization - Inter-procedural optimizations (e.g. inlining) - Brench predictions - Concurrency implications (e.g. memory access optimization, biased locking and the cost of Stop-The-World pause) - Methods that do not JIT
The tools used to prepare the talk and reveal these optimizations are: JITWatch, JMH (Java Measurement Harness) and HPjmeter.

Speakers
avatar for Ionut Balosin

Ionut Balosin

My name is Ionut Balosin, am I a Software Architect with 10+ years of experience in a wide variety of business applications. Currently employed by Luxoft Co. | I am particularly interested in Performance & Tunin,g topics and Software Architecture. Regular speaker at external conferences (e.g. Logeek, SoftLabs, Voxxed, BJUG, XP Days, Agile Tour)


Friday March 17, 2017 10:10 - 11:00
Room 7

10:10

SOA lessons learnt (OR Microservices done better)
Service Oriented Architecture has been around for a while, now Microservices is the new black, that’s cool, but can we learn from when we failed and succeeded implementing SOA? There are some really useful lessons we can take and avoid the pitfalls.

Speakers
avatar for Sean Farmar

Sean Farmar

Sean Farmar holds the world record for answering the most NServiceBus questions - even more than Udi :-). | With over 20 years of experience, he specializes in providing simple solutions for complex business requirements using NServiceBus and applying SOA principles inspired by Udi Dahan. | As a solution architect with Particular Software, the creators of NServiceBus, Sean provides support, training and consulting for customers using... Read More →


Friday March 17, 2017 10:10 - 11:00
Room 9

11:20

Building Globally distributed Server-less JIRA Add-on and using CI/CD to improve the Dev Speed
Have you heard about Server-less application?
And what about Continuous Delivery?
You may not be responsible for the management of servers when you have a Server-less application, but you are responsible for the high-availability and fast time to market for your app!

I would like to demo a simple JIRA Cloud Server-less add-on (built on top of AWS Lambda, AWS API Gateway and AWS DynamoDB, S3 and CloudFront) using a Continuous Integration/Continuous Delivery (CI/CD) approach. On top of this, I will demo how you can make your Server-less web application globally distributed, ensuring your application will always be available for your customers.

Speakers
LK

Leonid Kyrpychenko

Worked in Bwin, Fultilpoker, Vistaprint and now with Atlassian. Spoke at Merchant Payments Ecosystem and a few meetups.


Friday March 17, 2017 11:20 - 12:10
Room 8

11:20

Lambda Core – HardCore
Since Java 8 – so called lambda expressions can be used by Java developers. But what does it mean... Lambda? The talk will be about story behind this term, from a little bit more scientific point of view. Church Lambda calculus, Entscheidungsproblem and incompleteness theorem. Almost all of that will be presented in Java – in the language that you understand. And of course you can later impress your friends with some impressive math tricks. There are going to be shown some very crazy code pieces such as perfectly unusable implementation of boolean (based on lambda expressions). Come and see what purely functional really means.

Speakers
avatar for Jarek Ratajski

Jarek Ratajski

Java Developer since 1999. I love programming since my first line of code I did on the C64 in Basic. I have 15 Years experience developing JEE software working for various companies and projects. Currently I am working for CSS Versicherung in Luzern. I am Java developer during the days and Scala/ScalaJS at nights. I like to present my experience in public – so far speaked at conferences such as Devoxx, Voxxed Days, JUGs, Geecon, JdayLviv... Read More →


Friday March 17, 2017 11:20 - 12:10
Room 7

11:20

Machine Learning Exposed: Introduction to Machine Learning
In the age of quantum computing, computer chip implants and artificial intelligence, it’s easy to feel left behind. For example, the term "machine learning" is increasingly bandied about in corporate settings and cocktail parties, but what is it, really?

In this session, James Weaver and Katharine Beaumont will give a gentle introduction to machine learning topics such as supervised learning, unsupervised learning, reinforcement learning, and deep learning. We'll also survey various machine learning APIs and platforms. We’ll give you an overview of what you can achieve, as well as an intuition on the maths behind machine learning.
The presenters are very aware that some material on machine learning can be maths-intensive, and off-putting if you are not confident with your calculus. Conversely, some material doesn’t go into enough detail so you don’t get a feel for how things actually work. We aim to give the session we wish we’d attended at the start of our journey: We will start right at the beginning with the basics, and build up in an approachable way to some of the most interesting techniques so you can get the most out of your machine learning adventure.

Speakers
avatar for Katharine Beaumont

Katharine Beaumont

Katharine is a Java developer by trade, turned Community & Content Manager for Voxxed: working on spreading knowledge and building communities.
avatar for James Weaver

James Weaver

James Weaver is a Java developer, author, and speaker with a passion for helping Java to be increasingly leveraged in cloud-native and machine learning applications. He is a Java Champion, and a JavaOne Rockstar. James has written books including Inside Java, Beginning J2EE, the Pro JavaFX series, and Java with Raspberry Pi. As an Pivotal Developer Advocate, James speaks internationally at software technology conferences about Java and Cloud... Read More →


Friday March 17, 2017 11:20 - 12:10
Room 9

13:10

A Practical Introduction to Akka Streams
Stream processing is a hot topic today and it’s easy to get lost among all the possibilities. In this live coding session we will explore the Reactive Streams approach used by the Akka Streams project. On an almost real-life example we’re going to walk through both the basics and some more advanced usages of the library.

Speakers
avatar for Jacek Kunicki

Jacek Kunicki

Senior Software Engineer, SoftwareMill
I'm a passionate software engineer living in the JVM land - mainly, but not limited to. I also tend to play with electronics and hardware. When sharing my knowlegde, I always keep in mind that a working example is worth a thousand words.


Friday March 17, 2017 13:10 - 14:00
Room 8

13:10

Edge Performance with In-memory NoSQL
--Abstract
Everybody knows that accessing memory has lower latency than accessing the disk; so performance is the first thing that comes to mind when we talk about in-memory nosql. But there is another advantage of it and that is scalability. Autoscaling on aws can be reached using memcache, redis or aerospike

--Description
We are going to talk about in-memory NoSQL databases and how they can integrate in your current architecture in order to deliver high performance applications to your users. These can be used as session storage, a cache or a real database. They are also the key to having a scalable architecture and an easy way to reaching autoscaling. We will talk at least about Memcache (the veteran), Redis (the mature) and Aerospike (the new guy), see where each excels and how you can add them to your existing stack.

Speakers
avatar for Liviu Costea

Liviu Costea

I am a software developer filing different positions throughout my career. | | Since 2010 I am the CTO of PlugAndTravel.com from Iasi, Romania, where we are building a next generation travel platform mainly targeting B2B customers. | | I like to read and write code and I try to engage myself in the local developer community being an active member and speaker at many user groups and conferences.


Friday March 17, 2017 13:10 - 14:00
Room 7

13:10

Machine Learning Exposed: Deep Learning and Reinforcement Learning
In this session, James Weaver and Katharine Beaumont will give a gentle introduction to machine learning topics, and then explore in more detail the concepts of deep learning and reinforcement learning.  In the process we’ll give you an intuition on the maths behind these concepts.

This session is designed as a follow-on to the Machine Learning Exposed: Introduction to Machine Learning session, but contains enough fundamentals to be understood without having attended the introductory session.
The presenters are very aware that some material on machine learning can be maths-intensive, and off-putting if you are not confident with your calculus. Conversely, some material doesn’t go into enough detail so you don’t get a feel for how things actually work. We will start right at the beginning with the basics, and build up in an approachable way to some of the most interesting techniques so you can get the most out of your machine learning adventure.

Speakers
avatar for Katharine Beaumont

Katharine Beaumont

Katharine is a Java developer by trade, turned Community & Content Manager for Voxxed: working on spreading knowledge and building communities.
avatar for James Weaver

James Weaver

James Weaver is a Java developer, author, and speaker with a passion for helping Java to be increasingly leveraged in cloud-native and machine learning applications. He is a Java Champion, and a JavaOne Rockstar. James has written books including Inside Java, Beginning J2EE, the Pro JavaFX series, and Java with Raspberry Pi. As an Pivotal Developer Advocate, James speaks internationally at software technology conferences about Java and Cloud... Read More →


Friday March 17, 2017 13:10 - 14:00
Room 9

14:20

Don’t dump the thread dump !
Abstract

Thread dumps are vital diagnostic information for identifying root causes of critical problems. In this

session, you will learn different formats of thread dumps + tips & tricks to analyze them effectively. You

will be introduced to real-world problems that are experienced by several major enterprises and how

these tricks helped them to identify the root cause of the problem.

Summary

1. Software design patterns (Singleton, Factory, Visitor...) helps us to build effective software.

Similar to that I have developed 12 thread dump analysis patterns

(https://blog.fastthread.io/category/thread-dump- patterns/) - which helps one to effectively analyze thread dumps. These patterns have helped several engineers to troubleshoot and identify root cause of the complex production problems.

2. It always easy to learn with examples. These patterns will be taught to the attendees through

the real world problems that are experienced by major enterprises and startups. Attendees will be shown the real world thread dumps and how these patterns help to identify the root cause

 I am a good entertaining & engaging speaker. Attendees smile, laugh & clap hands frequently in my sessions. I regularly speak at Java One and other conferences. Here are some of my talks:

 https://blog.fastthread.io/2016/09/22/2016-java- one-talk- few-memorable- moments/

 https://blog.tier1app.com/2013/10/07/7-secrets- of-wells- fargo-soa- platforms-high-availability/

https://oracle.rainfocus.com/scripts/catalog/oow16.jspevent=javaone&search=%22Ram%20Lakshmanan%22

 https://blog.gceasy.io/2016/01/02/spoke-vmoksha- technologies/

 My Blogs: https://blog.gceasy.io/, https://blog.fastthread.io/

 My DZone Profile: https://dzone.com/users/2756952/vmoksha.html

Speakers
avatar for Ram Lakshmanan

Ram Lakshmanan

Every single day millions & millions of people in North America travel, bank, do commerce & shipments using the applications that Ram Lakshmanan has architected. | Ram is the founder of the highly popularGCEasy.io - Universal Garbage Collection log analyzer and FastThread.io - Java thread dump analyzer. | Ram advices startups to Fortune 500 enterprises to Governmental organizations on their critical technology initiatives. He is the... Read More →


Friday March 17, 2017 14:20 - 15:10
Room 8

14:20

Hiding secrets in a Vault
Most applications use third party services. Access to those services are possible thought some secrets and keys. Lets store those secrets in a Vault instead of hardcoding them in our software. Vault is a free product made by HashiCorp that makes it easy to store, read and share your secrets with other members of your team and machines. It stores already encrypted data, it has many different ways to authenticate, including github, and on top of it all, it logs everything.

Speakers
avatar for Stjepan Hadjić

Stjepan Hadjić

Rails Team Lead, Infinum
He was born and raised in Zagreb, Croatia. He is writing ruby code for the last 5 years. He runs Rails team as a Team Lead in Infinum. He mentors a bunch of ruby juniors, contributes and maintains opensource projects, talks at a local ruby meetup, and was a lecturer of Infinum Student Academy. Currently dipping his toes in elixir waters.


Friday March 17, 2017 14:20 - 15:10
Room 9

14:20

Spring Framework 5: Themes & Trends
Spring Framework 5.0/5.1, scheduled for release in early/late 2017, focuses on several key themes: reactive web applications based on Reactive Streams, comprehensive support for JDK 9 and HTTP/2, as well as the latest API generations in the Enterprise Java ecosystem. This talk presents the overall story in the context of wider industry trends, highlighting Spring's unique programming model strategy.

Speakers
avatar for Juergen Hoeller

Juergen Hoeller

Pivotal
Spring Framework 5.0/5.1, scheduled for release in early/late 2017, focuses on several key themes: reactive web applications based on Reactive Streams, comprehensive support for JDK 9 and HTTP/2, as well as the latest API generations in the Enterprise Java ecosystem. This talk presents the overall story in the context of wider industry trends, highlighting Spring's unique programming model strategy.


Friday March 17, 2017 14:20 - 15:10
Room 7

15:30

Flying services with a drone
A drone, a PC and a lot of patience. These are all the ingredients you need to start your adventure in the emerging world of flying services. We, as fanatic real-time strategy gamers, wanted our drone to listen to our commands given at the map level, revealing the terrain below it as it flies and creating a coherent and smooth map.
However funny and amusing, this will be a presentation about serious, high-level technology, unpredictable ideas and insistent scientific struggle to make all the algorithmic meat work on a flying machine.
During this presentation I will tell you how we created our first successful prototype, I will show the demonstration videos and will explain our technology based on video processing, accelerometer data control and localization using particle filtering algorithm.
If you are planning to remotely prepare the map of the Moon (or your living room), you cannot miss this presentation.

Speakers
avatar for Blazej Kubiak

Blazej Kubiak

Expert Software Engineer, TomTom
Enthusiast of all aspects of big data processing and all technologies that bring this enthusiasm from dream into reality. Blazej has been working in Tele Atlas and TomTom for eight years and has been involved in many challenging projects related to image and laser data processing. Blazej is one of the authors of automated traffic signs detection systems and bird-eye image mosaic creation tools. Currently he works as Expert Software Engineer in... Read More →
avatar for Krzysztof Kudryński

Krzysztof Kudryński

Expert Research Engineer, TomTom
A passionate problem-solver with experience in design and implementation of algorithms including Artificial Intelligence, image processing and 3D environment reconstruction. Perfectionist in public presentations. On a daily basis working for Tomtom, trying to squeeze the self-driving-car's imagination within an SD card, and the cars' eyes and ears within the tip of a side mirror.


Friday March 17, 2017 15:30 - 16:30
Room 7