Jack Shirazi

Jack Shirazi works in the Performance and Reliability team at
Hotels.com. He is the founder of JavaPerformanceTuning.com and author of
Java Performance Tuning (O’Reilly), and has been an official Java
Champion since 2005.

Jack has worked at all levels and all stages of IT projects in several
industries including with real-time, low latency and highly scaled
applications. As well as authoring his popular book and contributing to
several other books, Jack has published over 60 articles on Java
performance for various sites and magazines; and has published over 200
newsletters for JavaPerformanceTuning.com over 15 years, and with these
newsletters published around 10,000 Java performance and memory related
tips.

Become A Guru: How To Solve Java Memory Leaks In Under 10 Minutes

Day 1 - 27th Nov 17:20-18:10 Hall 3.2 #J2D Novice Advanced

I provide a consistent methodology for identifying whether you have a heap memory leak, analysing the memory to identify the leak, and determining the cause. I focus on heap leaks, which are the most common Java memory leaks. Yes, this talk will make you a guru.

Slides

Don’t Make it a Race: The Four Common Concurrency Data Control Patterns

Day 2 - 28th Nov 10:30-11:20 Hall 3.2 #J2D Novice Advanced

Developers have a tendency to focus on low-level implementations to handle concurrency, locks, lock-free algorithms, compare-and-set etc. But you shouldn’t jump into any implementation without first deciding which high-level concurrency control pattern is right for the problem. To help you make the right decision, I cover the four common concurrency control patterns that let you safely update shared mutable state: pessimistic locking, optimistic transactions, queue to a single thread, and partitioning the data.

Slides

Steve Poole

DevOps practitioner (what ever that means) leading a large team of engineers on developing, using, exploiting and evangelising cutting edge DevOps technology and practises across IBM

Long time IBM Java developer, leader and evangelist. I been working on IBM Java SDKs and JVMs since Java was less than 1. Also had time to work on other things including representing IBM on various JSRs, being a committer on various open source projects including ones at Apache, Eclipse and OpenJDK. Also member of the Adopt OpenJDK group championing community involement in OpenJDK. A seasoned speaker and regular presenter at JavaOne and other conferences on technical and software engineering topics.

Developing cloud-native Java microservices with Eclipse MicroProfile

Day 2 - 28th Nov 14:30-16:20 Master Class Hall Novice Steve Poole, Emily Jiang

Ever wondered what makes a cloud-native application “cloud-native”? Ever wondered what the unique challenges are and how best to address them on fully-open Java technologies? In this workshop, you’ll learn what it means to be cloud-native and how that impacts application development. You’ll learn about Eclipse MicroProfile, an industry collaboration defining technologies for the development and management of cloud-native microservices. With a full set of MicroProfile workshop modules available to you, you’ll be able to start with the basics of REST services and progress to more advanced topics, or you can jump right in and develop secure, fault tolerant, configurable and monitorable microservices, plus utilising OpenJ9 for memory reduction.

A modern fairytale: Java Serialisation

Day 2 - 28th Nov 11:30-12:20 Main Hall #Influencers Novice

Once, long ago, we we looked upon serialisation as an important part of Java. As the years past we began to recognise the flaws in its design and sighed. Today we realise that the story of serialisation has become a dark and twisted tale.

In this session see why we still need serialisation, how the inbuilt design is fatally flawed and how it is being exploited and used against us. Learn how to work against the dark arts railed against us and understand how even the alternative forms of Java serialisation can still be open to attack.
Does this tale have a happy ending? Can goodness prevail and can you make your application safe from Java serialisation weaknesses?

Only your can decide.

Slides

Nakul Mishra

Senior Software engineer and consultant around JVM and related technologies. Prefer automation over manual configurations. Keen on continuous delivery, unit testing and code simplicity. Interested in developing applications that requires creativity, imagination, fast-learning and zest for putting theory into code.

CQRS and EventSourcing with Spring & Axon

Day 1 - 27th Nov 13:30-14:20 Hall 3.2 #J2D Novice Novice

There’s a ton of theory available on DDD, event sourcing and CQRS but how does one get started in terms of code? Moreover, when we have a tight deadline, one wants to solely focus on solving core business problems rather than getting caught up by plumbing non-functional concerns such as snapshotting, command handling, guaranteed events delivery to the right event listeners, events replaying, persisting aggregate, etc. In this talk, we will build an application to see how Axon Framework supports CQRS and Event sourcing by providing a robust implementation for fundamental building blocks such as event dispatching mechanism, aggregates, repositories, event sourcing, Domain Events, etc.to build scalable, extensible and maintainable applications. Furthermore, Axon provides extensive support for Spring which means much of the configuration can be avoided by leveraging Spring’s annotation support.

Slides

Martin Toshev

Martin is an IT consultant, Java enthusiast and has been involved in the activities of the Bulgarian Java User group (BG JUG) for the past few years. 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 architectures, enterprise application integration, relational and NoSQL databases. You can reach him for any Java and FOSS-related topics (especially Eclipse and the OpenJDK). Martin is also a regular speaker at Java conferences and helps with the organization of the jPrime conference in Bulgaria.

Java Security Animated

Day 1 - 27th Nov 18:10-19:00 Hall 3.1 #J2D Advanced Advanced

Security concepts incorporated in the Java platform and major frameworks like Spring, Java EE and OSGi are typically difficult to grasp and understand in depth. The same applies for Java concurrency utilities and a tool called Java Concurrency in Practice was created to address this issue a few years back and following its trail a similar tool called Java Security Animated is aiming to lower the entry barrier to the security portfolio of the Java platform. In this tool we will have a journey in the security world of the platform using Java Security Animated.

Idea behind the tool is derived with a consent by the creator of Java Concurrent Animated (Victor Grazi) and was presented at Java2Days 2012.

Christian Heger

Christian Heger is a team lead at Zuhlke Engineering. He has made lots of interesting mistakes with .NET and architecture.

Slides

Gearing architecture for agility

Day 2 - 28th Nov 14:30-15:10 Hall 7 #CM Advanced Novice

Successful agile software development needs more than SCRUM meetings. The architecture of a system, and the way how we think and talk about it, are make-or-break factors. This talk gives a fast-paced, high level and opinionated view on gearing architecture to support agility.

Mihail Stoynov

The Bulgarian Java User group was founded in September 2007 along with a mailing list for discussion of any Java-related questions, problems and upcoming technologies. After a short period of dormancy, five members set leadership board in 2013. It triggered regular meetups and sessions once or twice a month with local and foreign speakers. The JUG first took part in several Adopt OpenJDK activities and soon after that became JCP member. The events and workshops organized by the community are sponsored and backed up by IT companies on the Bulgarian market

BG JUG: The Bulgarian Java user group

Day 1 - 27th Nov 17:20-17:35 Hall 9 #CommunityZone

In this session Miihail will present the activities around the Bulgarian Java user group, its past, present and future. You will learn how to get involved in the Bulgarian Java community.

Petar Velikov

Atlassian Users Group Sofia functions since 2015. It is established thanks to the active support from Atlassian which have realized the importance of supporting the user communities for their products around the world.
On our events we strive to create environment where people can share experience and ideas mostly about Atlassian products but any other topics related to IT industry in general are welcome.
The groups grows and new people are constantly joining. Currently we have about 200 members. The group has 3 leaders which share the tasks for organizing the group. On our events usually gather more than 20 people.
Petar Velikov is one of the people which help with the organization and the life of the group. He has many years experience not only with Atlassian products but also with the software development as whole. 

AUG Sofia – Lets Share Experience and Ideas

Day 1 - 27th Nov 18:10-18:25 Hall 9 #CommunityZone

Alexander Vakrilov

Alex has been a developer for more than 10 year. Most of that time in Telerik (now Progress) working on products and tools for developers.

Currently, he is working on NativeScript and is excited about open source. Hе also co-organizes the Angular Sofia meetup, because he believes that if you have spend a whole day of writing dirty hacks –  you better spend the evening talking about pure functions with some cool folks.

Come here to learn a bit more about the Angular community in Sofia

Day 2 - 28th Nov 14:20-14:35 Hall 9 #CommunityZone

Martin Kulov

Association of Software Engineers (ase.bg) is a non profit organization that helps professional software engineers with their lifelong learning challenges and achieve software engineering excellence.

Building technical communities

Day 2 - 28th Nov 10:20-10:35 Hall 9 #CommunityZone

Galin Zhelyazkov

Galin Zhelyazkov is a IT serial entrepreneur. Graduated software engineering and management, global innovation management and entrepreneurship and innovation in Sweden, UK and Australia. Co-founder and founder of a total of 5 companies from different fields.
He worked on numerous projects in his hometown of Varna as drive moving theatre, summer cinema in Varna, co-working space Varna beehive.bg, Startup Weekend Varna, Startup Europe Week, Startup Grind and TEDxPlovdiv (in Plovdiv). He is also a mentor to several young entrepreneurs.

The Startup Ecosystem of Varna 2013-2020

Day 2 - 28th Nov 15:20-15:35 Hall 9 #CommunityZone
1 6 7 8 9 10 16