Java2Days is the 1st international Java conference in Eastern Europe established in 2009. During the years Java2Days took place as the premier Java event on the Balkans and now Java2Days is a must-attend conference for anyone in the Java development area.
Call for papers will be open till October 28
Check out the schedule
Java2Days 2018 Speakers
Yordanka Fandakova
Mayor of SofiaYordanka Fandakova
Yordanka Fandakova is Mayor of Sofia from 2009. Her previous positions include Member of Parliament, Minister of Education, Youth and Science, Sofia Deputy Mayor for Culture, Education and Sports. Prior to that she gained rich 20-year experience in the area of education as a teacher and as a school principle.
Mrs. Fandakova holds MA in Russian Philology from Sofia University and Pushkin Institute in Moscow. She has additional qualifications in the spheres of management of education, business administration, political management. She speaks Russian and English.
Mrs. Fandakova’s priorities and achievements during her mandates as Mayor of Sofia include fast development of city infrastructure, free and fast internet coverage in public spaces, environment, education, better conditions for doing business in Sofia. During her term in office Sofia became one of the 30 fastest developing cities in the world and the European capital city with the biggest GDP growth in the last 10 years.
Dr. Pavlin Dobrev
Bosch Software InnovationsDr. Pavlin Dobrev
Dr. Pavlin Dobrev is a Research and Development Manager at Bosch Software Innovations. The company owned by Bosch is focused on developing software for the Internet of Things (IoT). He is charge for the Quality Management of the Bosch IoT Suite, the entire support of ISO 9001, ISO 20000 and ISO 27001 at Bosch Software Innovations, as well as various research and customer projects.
Dr. Dobrev has more than two decades of experience with IoT including latest Java technologies, as well as in OSGi and embedded systems. He is an active participant in the OSGi Alliance, Java Community Process and other technical standards groups. He is a member of the Eclipse Foundation and participates in the development of the Eclipse IDE as a committer in the Equinox project.
Pavlin Dobrev has a PhD in Computer Systems in the area of Knowledge Management from the Institute for Parallel Processing, Bulgarian Academy of Sciences and holds an MsC in Computer Science from the Faculty of Mathematics and Informatics of Sofia University. He has written many scientific and technical publications and participated as speaker in prestigious international conferences.
An end to the hype: IoT goes mainstream
Have we discovered the Holy Grail of business models for the Internet of Things, the killer app? Does every product need to be connected via a smartphone app? Have, as predicted, billions of devices already been connected? And what will come after the IoT hype is over? In his keynote address, Dr. Pavlin Dobrev traces Bosch’s route to the Internet of Things and its attendant evolution to an IoT company. For Dr. Pavlin Dobrev, the year 2018 marks a turning point: connectivity has finally reached the corporate sector and is now being increasingly commercialized. He believes that the hype surrounding IoT is over – but the excitement is not about to cool. According to a new study, one in two companies is planning to introduce an IoT platform this year. In the past, IoT was the subject of individual task forces and special projects, but now it is set to become an integral part of enterprise infrastructure, product portfolios, corporate strategy, and organization.
Leaning objectives:
- The case example of IoT at Bosch: from traditional manufacturer to IoT company
- Springboards and pitfalls on the path to becoming a successful IoT company
- The role played by IoT platforms, software, and developers in successful IoT companies
- The impact of open source and agile organization on IoT success
Sudan Jackson
REWE DigitalSudan Jackson
Sudan Jackson has been working in REWE Digital’s technology division since 2016, where he is responsible for cultural and organisational development. The focus is on actively designing collaborative environments to enable modern, innovative, creative, and customer-focused solutions. And although “Manager” is part of his current title, it only says a little about what he actually does. Sudan is a person who is inspired every day to improve people’s (working) lives. He is a certified coach and trainer, and a welcome speaker at conferences.
Sudan has over 20 years of experience as a personnel developer, project manager, IT consultant and business coach with internationally operating and leading companies where he was responsible for major projects in change management, leadership development, and in the organizational/transformational context.
He has also designed and implemented successful leadership, empowerment and talent management programs. He is very interested (and enjoys it a lot) in discovering new ways to modernize these topics. Working with people and helping others to do great things with his help that are not yet imaginable… This is a task with which he strongly identifies.
Tito Hamze
Tito Hamze
Atanas Kiriakov
OntotextAtanas Kiriakov
Atanas Kiryakov (LinkedIn) is the founder and CEO of Ontotext – Semantic Web pioneer and vendor of semantic technology. Atanas is member of the board of the Linked Data Benchmarking Council – standardization body, who’s members include all major graph database vendors.
Atanas is an expert in semantic graph databases, reasoning, knowledge graph design, text mining, semantic tagging, linking and search. Author of signature academic publications with more than 2500 citations. Until 2010 Atanas was product manager of GraphDB (formerly OWLIM) – a leading RDF graph database serving mission critical projects in organizations like BBC, Financial Times, Nikkei, S&P, Springer Nature, John Wiley, Elsevier, UK Parliament, Kadaster.NL, The National Gallery of US and top-5 US Banks.
As CEO of Ontotext, Atanas supervised multiple high profile semantic technology projects across different sectors: media and publishing, market and investment information, cultural heritage and government.
Surain Adyanthaya
PROSSurain Adyanthaya
Responsible for PROS Travel product strategies, Surain Adyanthaya collaborates with clients to develop and shape airline solutions that address their key industry needs. Surain has held various roles at PROS including head of R&D. With PROS since 1993, Surain works closely with product development in his current leadership role of product innovation and strategy.
Reza Rahman
CapTech Ventures, Inc.Reza Rahman
Reza Rahman is a long time consultant now working at CapTech. He has been an official Java technologist at Oracle. He is the author of the popular book EJB 3 in Action. Reza has long been a frequent speaker at Java User Groups and conferences worldwide including JavaOne and Devoxx. He has been the lead for the Java EE track at JavaOne as well as a JavaOne Rock Star Speaker award recipient. Reza is an avid contributor to industry journals like JavaLobby/DZone and TheServerSide. He has been a member of the Java EE, EJB and JMS expert groups over the years. Reza implemented the EJB container for the Resin open source Java EE application server. He helps lead the Philadelphia Java User Group.
Reza has over a decade of experience with technology leadership, enterprise architecture, application development and consulting. He has been working with Java EE technology since its inception, developing on almost every major application platform ranging from Tomcat to JBoss, GlassFish, WebSphere and WebLogic. Reza has developed enterprise systems for well-known companies like eBay, Motorola, Comcast, Nokia, Prudential, Guardian Life, USAA, Independence Blue Cross, Anthem, CapitalOne and AAA using Java EE and Spring.
MicroProfile state of the Union
Effective Docker and Kubernetes for Java EE Developers
Jakarta EE Expert Panel
Discuss the future of Jakarta EE with the main people behind it!
Ahmed Shabana
Parkpine CapitalAhmed Shabana
Egyptian American entrepreneur-turned investor Ahmed Shabana is the current managing partner of the $150 million fund one Parkpine Capital, the U.S.-based venture capital firm he formed with partner Billy Zane most known in Hollywood for the movies Titanic and The Phantom. Launched in 2016, Parkpine has offices in Los Angeles and Menlo Park.
Ahmed is recognized as a high impact entrepreneur by the Wall Street Journal and The Financial Times by founding the Middle East’s first & Africa’s first eCommerce portal and online pharmacy, Agzakhana.com, generating millions in sales turnover while overcoming the economic and commercialization obstacles of the region. Moreover, Ahmed was able to raise capital from Vodafone Ventures and help fundraise for a number of Healthcare, BigData, and SaaS startups of over $800M in combined valuation.
Ahmed holds an MBA from the the University of Southern California, where he was inspired to form Parkpine as a way to improve access to funding and resources for tech entrepreneurs on a global scale. He funded the Global Ventures Summit to connect influencers of the highest growth startup ecosystems in the world. The Summit enables innovative startups to access venture capital professionals, funded technology startup founders, and policy makers in the freshest tech scenes on the planet.
Parkpine’s fund will target post-revenue investments in early-stage technology ventures in growing markets around the world. The fund has a broad mandate invests in tech companies with business models that can be replicated in different markets.
Delyan Lilov
Musala Soft JSCDelyan Lilov
Delyan Lilov is founder and CEO of Musala Soft JSC, leading software services company specialized in some of the most challenging industries worldwide like Cloud Integration, API Management, Augmented Intelligence, BigData, Digital Engagement and IoT.
As a CEO of Musala Soft for more than 18 years, Delyan Lilov is responsible for defining the corporate strategy, managing operations and participating in key clients` management. His experience, professionalism and business views lead Musala Soft as a reliable, prestigious and long-term partner for innovative and trendsetting enterprises such as: IBM, Tsystems, VMWare, Experian, SAP, Atos, Cellent, Milestone, UGT, Deutsche Telekom, Telenor, A1, Vivacom, OTP Group, KBC, DZI, Commerzbank, Generali, Bulgarian Guarantee Fund, Visa, Telus Health, Telus International, ESG, Phillip Morris, Edoardo Miroglio, etc.
Committed to lifelong learning, knowledge sharing and a high degree of personal involvement, Musala Soft successfully develops its people and enlarges its offices in Macedonia and Bulgaria. The company is a proud winner of multiple national and international honors and recognitions in Talent Development, Science and Innovation, Quality of Software Solutions, Leadership and Corporate Social Responsibility.
Mark Stephen Meadows
Botanic Technologies, IncMark Stephen Meadows
Meadows is an American author, inventor, artist and entrepreneur. With 18 years in AI, 22 in VR, and 7 years in blockchain he has designed and developed AI applications at some of the world’s top research labs (Xerox-PARC, SRI, Waag, and others). He has worked as a government-level consultant in both hemispheres, is the author of a half-dozen patents, and has written four books that examine technology and their social consequences. As founder / CEO of Botanic.io and co-founder / Trustee of SeedToken.io, he leads the vision of the companies by inventing new methods of computer-human interaction, designing the hearts and minds of highly social software robots.
Ethical AI and Blockchain: A Democratic approach
This presentation looks at conversational user interfaces (CUIs), how they will be coupled with blockchain and AI, and their impact on our near future. Popular CUIs are Alexa and Siri. As these systems collect more user data, which is used to train AI systems, we need to consider several key issues, including: trust – who is responsible for these bots; privacy – who has access to my data; and ethics – what is my data being used for? We look at solutions, why blockchain is needed to solve problems AI introduces, and ways to provide maximum value to all stakeholders.
Kai Hackbarth
Bosch Software InnovationsKai Hackbarth
Kai Hackbarth has been working as an evangelist at Bosch Software Innovations since July 2016. He previously worked at ProSyst Software, which Bosch acquired in 2015. Kai Hackbarth plays a pivotal role in technical standardization in the OSGi Alliance, of which he is also a Board of Directors member. He served as Co-Chairman of the OSGi Residential Expert Group from 2008 to 2018. Kai Hackbarth furthermore coordinates a wide range of Internet of Things (IoT) research projects. He specializes in smart homes, automotive applications, and the IoT. Last but not least, he closely follows the latest trends in these three sectors and provides regular guidance on the strategic positioning of the corresponding product portfolios at Bosch Software Innovations.
IoT and OSGi – 20 years in the making
For some of us the IoT journey started almost 20 years ago. The term “Internet-of-Things” was not even invented at that time. The world of Java was also much different with just a few big player especially in the Web- and Enterprise-world. Except for Java CLDC enabled mobile phones you rarely found Java in embedded devices. In 1999 the OSGi Alliance started its mission to specify a Java based, modular software architecture for gateways enabling to connect devices in smart homes or offices. The fact that the OSGi framework was Java-based and also an open standard made the adoption difficult in the beginning. Fortunately the world of technology has changed significantly over the years. IoT is mainstream in many domains, others are in a phase of adoption. This presentation will compare the challenges of adopting IoT technologies today vs. 20 years ago as well as our strategy to tackle this challenges. Furthermore this presentation will focus on the role of the OSGi Alliance and Eclipse Foundation as well as how we use these technologies to build an open end-to-end IoT ecosystem. This presentation will conclude with some practical examples where these technologies are already deployed.
Goran Kolevski
Goran Kolevski
Software Engineer with professional experience across various technologies and verticals, designing software architecture and developing large scale enterprise systems. Specializing and holding masters degree for search systems and machine learning.
Microservices – Just Another Spaghetti Sauce Recipe
Microservices are becoming a de facto standard for software architecture. Business demands to shorten time to market and the constant needs to roll quick updates are primary advocates for microservices.
Microservices showcased they are the appropriate approach to roll fast releases.
However, microservices introduce a lot of complexity that might represent a trap for inexperienced teams, that might easily cause a completely opposite effect. Without appropriate design the code can become even worse that the dreaded monolith and the releases will suffer continuous delays.
Microservices require discipline, experience and broad technical knowledge in order to successfully incorporate them in practice.
In this talk I’m about to present how not to fall in the traps accompanying this approach.
Simon Stone
IBMSimon Stone
Simon Stone is the lead engineer for the IBM Blockchain Platform developer experience team, based near Winchester in the UK. Simon’s primary focus is on making blockchain accessible to all developers, by giving developers the APIs, SDKs and tools that make it easy for them to build blockchain applications. One of the teams key belief is that choice of programming languages and tools is paramount, and the IBM Blockchain Platform provides developers with access to Java smart contracts, Java client SDKs, and RESTful APIs that can easily be integrated into any Java environment. Simon is also a significant contributor to open source blockchain projects under the Linux Foundation Hyperledger project, including Hyperledger Fabric and Hyperledger Composer.
Blockchain for Java Developers
There’s no doubt that Blockchain is a rapidly growing and evolving technology. If you work on Enterprise systems then there’s reasonable chance there’s a use case where Blockchain could help. This session will help you understand Blockchain and how your Java skills apply. The session will provide an introduction to Blockchain along with use cases. With the aid of relevant demos and the Linux Foundation’s Hyperledger Fabric & Composer projects, you will learn how to get started with Blockchain technologies, develop and deploy Blockchain applications, and integrate with them from your favorite Java environment.
Dirk Van Den Wouwer
TelevicDirk Van Den Wouwer
Dirk Van Den Wouwer (M) holds a Masters degree in Micro Electronics. He is currently Director R&D and Product Management at Televic Rail NV where he leads different international R&D teams. Dirk has been involved in several nationally and internationally funded research projects. Before joining Televic Rail ten years ago, he was R&D Director at Gemidis NV, a spin-off company of IMEC, which is one of the world’s leading organizations for R&D in nanoelectronics and digital technologies. Prior to this, Dirk worked amongst others as System Architect at AGFA Healthcare and as Project Manager at Xeikon NV.
Building Reactive, Scalable Products using Asynchronous Data Streams and Containers – a real example
Because of the explosive growth of the internet, performance requirements for web applications
have grown accordingly. A few years ago the C10K problem was a huge challenge… servers handling
10000 connections at the same time. Nowadays, Twitter gets 300000 requests per second.
Vert.x is a lightweight, asynchronous, event-driven, scalable application framework for reactive
applications on the JVM. It is Open Source and is currently one of the most popular JAVA projects on
Github.
We will together investigate, on the basis of a real architecture, its potential and give you a head
start on this technology.
The secrets of innovation applied to software
There is only one path to sustainability : avoid the so-called commodity magnet. New products are -after some time- pulled to this virtual magnet which increases cost, and reduces income for these products. To avoid this, every company has to continuously invest in Innovation to bring new products to the market place.
So, how can one innovate ? What are the secrets to stay ahead of competition ? Why are many companies not able to grow using innovation ? What is the secret to come to the Eureka moment that will push the organization and its employees up the ladder?
Emily Jiang
IBMEmily Jiang
Emily Jiang is Liberty Architect for MicroProfile and CDI in IBM. Based at IBM’s Hursley laboratory in the UK, she has worked on the WebSphere Application Server since 2006 and is heavily involved in Java EE implementation in WebSphere Application Server releases. She is a key member of MicroProfile and CDI Expert Group, and leads the specification of MicroProfile Config and Fault Tolerance. Emily is also Config JSR co-spec lead. She regularly speaks at conferences, such as DevNexus, CodeOne, JAX, Voxxed, Devoxx US, Devoxx UK, Devoxx France, and EclipseCon.
Jakarta EE Expert Panel
Discuss the future of Jakarta EE with the main people behind it!
Developing cloud-native Java microservices with Eclipse MicroProfile
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.
Build 12-factor microservices with MicroProfile
Planning to build microservices? The best practice of building a first-class microservice is to follow 12-Factor app. But how to fulfill the 12-factor app rules, e.g. how to achieve externalise the configuration, fault tolerance, etc? Come to this session to build a 12-factor microservice using MicroProfile programming mode with live code demo.
Ryan Cuprak
Dassault SystemesRyan Cuprak
Ryan Cuprak is an CPG & Retail, Formulation R&D Development Senior Manager at Dassault Systemes, co-author EJB in Action 2nd Edition from Manning and the NetBeans Certification Guide from McGrall-Hill. He is also president of the Connecticut Java Users Group since 2003. Ryan is a JavaOne Rockstar Presenter. At Dassault Systemes he works on the ENOVIA Enginuity chemical formulation software and is involved in desktop and backend server development as well as client data migrations. Prior to joining DS, Ryan worked for a distributed computing company, TurboWorx, and also Eastman Kodak’s Molecular imaging Systems group, now part of Burker. Ryan earned a BS in computer science and biology from Loyola University Chicago.
Migrating to Modules
Java has finally shipped with modules! You’ve attended presentations and read articles about Java 9 modules, but how do you actually go about modularizing an application? This session will present a practical example in which an application is modularized. Application architecture, dependencies, and tooling will be covered. Hopefully this will give you a better idea of what is involved in modularizing an application and the benefits it provides.
Introduction to CDI
Contexts and Dependency was introduced in Java EE 6 and has since become a core technology. This lab will cover the basic features of CDI 1 and 2. Everything from injection and scopes to decorators, transactions, concurrency, and testing will be covered.
Exploring Java Heap Dumps
Memory leaks are not always simple or easy to find. Heap dumps from production systems are often gigantic (4+ gigs) with millions of objects in memory. Simple spot checking with traditional tools is woefully inadequate in these situations, especially with real data. Leaks can be entire object graphs with enormous amounts of noise. This session will show you how to build custom tools using the Apache NetBeans Profiler/Heapwalker APIs. Using these APIs, you can read and analyze Java heaps programmatically to ask really hard questions. This gives you the power to analyze complex object graphs with tens of thousands of objects in seconds.
Otavio Goncalves de Santana
SouJava/TomitribeOtavio Goncalves de Santana
Otavio is a member of both Expert Groups and Expert Leader in several JSRs and JCP executive committee. He is working on several Apache and Eclipse Foundation projects such as Apache Tamaya, Eclipse JNoSQL, Eclipse MicroProfile, JakartaEE. A JUG leader and global speaker at JavaOne and Devoxx conferences. Otavio has received recognition for his OSS contributions such as the JCP Outstanding Award, Member of the year and innovative JSR, Duke’s Choice Award, and Java Champion Award, to name a few.
Jakarta EE Expert Panel
Discuss the future of Jakarta EE with the main people behind it!
JNoSQL: The Definitive Solution for Java and NoSQL Database
JNoSQL is a framework and collection of tools that make integration between Java applications and NoSQL quick and easy — for developers as well as vendors. The API is easy to implement, so NoSQL vendors can quickly implement, test, and become compliant by themselves. And with its low learning curve and just a minimal set of artifacts, Java developers can start coding by worrying not about the complexity of specific NoSQL databases but only their core aspects (such as graph or document properties). Built with functional programming in mind, it leverages all the features of Java 8. This session covers how the API is structured, how it relates to the multiple NoSQL database types, and how you can get started and involved in this open source technology.
Andy Gumbrecht
PheonixContact AGAndy Gumbrecht
Andy Gumbrecht is an avid Apache TomEE member, developer and former evangelist at Tomitribe. Now working as a senior engineer at PhoenixContact AG, he is still an active contributor of Apache projects including OpenEJB/TomEE. Andy is a speaker at local Java Users Groups and conferences throughout Europe. He has been using in production environments and contributing to Apache OpenEJB/TomEE since 2009. You can find some of Andy’s technical postings at http://www.tomitribe.com/blog. Andy has been fitting in tight code since getting a Sinclair ZX81 with a whopping 1k memory back in 1982
Testing Java Microservices
With traditional software unit tests, there’s never a guarantee that an application will actually function correctly in the production environment. And when you add microservices, remote resources that are accessible over a network, into the mix, testing is more tricky. To make things even harder, microservices typically need to collaborate with additional network-based microservices, making testing even more challenging. Moving to microservices implies a change in the mindset of developers, so will using old testing techniques with new architectures still work?
In this session, you’ll learn test strategies that solve the most common issues likely to be encountered when writing tests for a microservices architecture. We will look at how tools such as Arquillian, JUnit, Docker and techniques such as service virtualization, consumer-driven testing and testing in production with Istio can aid in accomplishing this task.
Tomas Langer
OracleTomas Langer
Helidon architect and developer with experience from Java EE (Consulting WebLogic), and from customer’s point of view (software architect at two IT companies).
Helidon Hands-On
Create you very first Helidon-SE and Helidon-MP microservice!
Helidon: Java Libraries for Writing Microservices
Come learn about developing microservices using Helidon. Helidon is an open source project led by Oracle. Helidon contains a collection of Java libraries for building microservices. In this session we will talk about two programming models supported by Helidon: lightweight, functional model using JDK as runtime for those wanting less “magic” and Microprofile for those wanting inversion of control and familiar Java EE APIs. We will show how to quickly create your first Helidon application which uses both programming models.
Dan Lebrero
AkvoDan Lebrero
Daniel Lebrero is a technical architect with more than 15 years of software development experience. He has worked on monolithic websites, embedded applications, low latency systems, micro services, streaming applications and big data. He now creates open source software at Akvo. A long time Java practitioner, he now also loves ().
Java with a Clojure mindset
New languages bring new ways of thinking and teach us new principles and tools that we can bring back to your day to day language.
Using a real application as an example, we will learn how to build and design Java applications that follow Clojure’s functional principles using just core Java, without any libraries, lambdas, streams or weird syntax; and we will see what benefits those functional principles can bring.
No Clojure or functional programming knowledge required, just plain old good Java.
Brian Vermeer
Blue4ITBrian Vermeer
Brian is a Software Engineer at Blue4IT working consultancy based on all sorts of Java projects for the Top-100 companies in the Netherlands. He is passionate about Java, (Pure) Functional Programming and Cybersecurity. He is a regular conference speaker on events like JFall, JBCNConf, Oracle Code, Devoxx, JavaZone, JFokus and JavaOne. Besides being an engineer he is a Reservist at the Royal Netherlands Air Force and a Taekwondo Master.
Don’t be a Trojan
Data is the new gold. Security problems and data leaks are getting more and more attention in the media. Privacy and integrity of your clients (personal) data is more than a hot topic. Are you as a developer prepared?! On the other hand, you could be part of the problem as well. So, how secure are you and how secure is your work.
Common mistakes made in Functional Java
In Java 8 functional style programming was introduced in Java. Java 9 extended this with some nice new features. For many people it is hard to grasp the idea of functional style programming after so many years of purely working in the imperative OOP style. The opportunities Java gives us out of the box are massive, but with great power comes great responsibility.
Brian points out common mistakes that are made when integrating functional style programming in your every day Java project and how to prevent this. This way you can write better, cleaner and more readable code. But even more important, you will be able to utilize the functional code constructions in Java 9 to it’s full potential… and maybe, you even start to like it.
Siegfried Goeschl
ASCIIFISHSiegfried Goeschl
Siegfried Goeschl is currently an ASF member, Apache Turbine & JSPWiki PMC (Project Management Committee). Over the last 10 years he was also Apache Commons Committer & PMC working on commons-email & commons-exec, Apache XML-RPC Committer, Apache Isis & JSPWiki mentor and Apache Maven contributor. He became involved with Open Source in 2000 contributing JUnitPP (one of the first JUnit extensions ever), got involved with Maven, confused with Jelly and wrote an Avalon container now being part of Apache Turbine (this makes him to the last Avalonier in this part of the universe). His professional interests are centered around writing server-side Java code, full-text search, performance testing, quality assurance and build management. If there is some time left besides his company, consulting work, Open Source software development and family he helps at the local Java User Group and organizing the next GDG DevFest in Vienna.
Come To The Dark Side – We Have AsciiDoc
Sometimes you have to join the Dark Side – temporally. Writing documentation and preparing presentations as software developer is bad enough but using Microsoft Office makes it unbearable. Be real – BLOBs shared over email, file system and/or Slack is a thing of the past. We want our stuff text-based and version controlled but sometimes Markdown does not cut it. But help is near – learn how to get an efficient work-flow using Sublime & Maven to generate beautiful PDFs and reveal.js presentations.
Kickstart Your Gatling Performance Testing
You think of using Gatling to run performance test? But got confused with Scala, DSL and documentation? This presentation shows how to write Gatling tests in your IDE, execute them on the command line and push them into your CI server of choice. Afterwards we discuss a few of Gatling’s feature such as injection profiles, scenario implementation, test configuration and last but not least debugging your Gatling scripts.
Steven Lauwereins
TelevicSteven Lauwereins
Steven Lauwereins was born in Leuven, Belgium in 1990. He received the B.S. and M.S. degree in Electrical Engineering from KU Leuven, Leuven, Belgium in 2011 and 2013, respectively. From 2013 until his PhD graduation in 2018, he was a research assistant at the ESAT-MICAS Laboratories of KU Leuven focussed on ultra-low power IoT sensor nodes through efficient machine learning hardware. Since 2018, he is research lead at Televic Rail, Izegem, Belgium.
Microservices & Containers
Applications are becoming more and more dynamic, with every month or even every week new
features being added or split out. Traditional application architectures have proven a nightmare to
build such dynamic systems in a reliable and fast way. Therefore, the architecture of applications is
moving more and more towards a microservice architecture.
Additionally, the high amount of users requiring different parts of the application backend requires a
more flexible approach then traditional virtualized servers. To this end, container based service
hosting has found a strong penetration in the market.
This session will discuss the approach of both methods, their similarities and their coupled and
synchronous rise in the market.
Ondro Mihalyi
PayaraOndro Mihalyi
Ondro is a software developer and consultant specializing in combining standard and proven tools to solve new and challenging problems. He’s been developing in Java and Java EE for 9 years.
As a Scrum Master and experienced Java EE developer and trainer, he’s helped companies to build and educate their development teams, improve their development processes and be flexible and successful in meeting client requirements.
He’s a core member of Payara and MicroProfile opensource projects and a leader of Czech JUG. He loves working with the Jakarta EE community and would welcome anyone to contribute to Payara, MicroProfile, Jakarta EE as well as to any other opensource project in the Java ecosystem.
Jakarta EE Expert Panel
Discuss the future of Jakarta EE with the main people behind it!
Be reactive and micro with a MicroProfile stack
MicroProfile, RxJava, React.js – what else do you need to build lightweight but robust reactive systems efficiently with open source tools? Maybe something for effective data processing and distributed persistence? You can have it with Kafka and Hazelcast. Now let’s have a look at how to assemble all together in almost no time, using Payara Micro. You’ll learn how to use a couple of simple tools to build a highly efficient, scalable and robust system that can be evolved continuously to meet rapidly changing needs and increasing loads.
5 Agile Steps to building Elastic and Cloud-ready apps
Do you want to know how to build modern and scalable applications, while focusing on its business value? You’ll learn how to develop an agile evolutionary architecture which allows delaying unnecessary technical decisions until the time it’s safe to make them. MicroProfile features will get us started quickly. Start simple and easily refactor to improve the important parts later. Open source implementations of MicroProfile like Payara Micro add further flexibility; it can range from simple messaging to Apache Kafka or Amazon SQS for high performance messaging; from simple config files to distributed config. Come to learn how to think flexibly and adapt to the future.
In a live demonstration, you’ll see how an example application can be evolved gradually to deliver business value quickly and how to add new features later. You’ll learn how to evolve the application according to changing requirements without creating a ball of mud in the future.
Lachezar Balev
REWE DigitalLachezar Balev
I am a software engineer with 18+ years experience in various projects. I met Java in 2000 in the form of J2SE 1.2. But my hello world “application” was written in BASIC long before. Currently I work at REWE Digital Bulgaria on an exciting Microservice oriented architecture. I love to experiment, peek under the hood of popular open source frameworks and build usable and reliable software.
You can meet me at Stack Overflow, GitHub, and some smaller online communities. In my free time I love riding my motorbike around the country (but I never leave my laptop behind).
Kafka. Usage in an event driven architecture.
The topic includes basic and gentle introduction to Apache Kafka bundled with a live demo. For those that love to experiment and make their hands dirty. There will be a GitHub project including a dockerized infrastructure – Kafka and Zookeeper. All this will be followed by some real world Kafka stories from the kitchen.
Dmitry Kornilov
OracleDmitry Kornilov
Software engineer with over over 20 years of experience in design and implementation of complex software systems, defining systems architecture, team leading and project management.
Oracle employee, EE4J Project Management Committee member, JCP Star Spec Lead, JSON-P/JSON-P/Yasson projects lead.
Jakarta EE Expert Panel
Discuss the future of Jakarta EE with the main people behind it!
Helidon Hands-On
Create you very first Helidon-SE and Helidon-MP microservice!
Helidon: Java Libraries for Writing Microservices
Come learn about developing microservices using Helidon. Helidon is an open source project led by Oracle. Helidon contains a collection of Java libraries for building microservices. In this session we will talk about two programming models supported by Helidon: lightweight, functional model using JDK as runtime for those wanting less “magic” and Microprofile for those wanting inversion of control and familiar Java EE APIs. We will show how to quickly create your first Helidon application which uses both programming models.
Konrad Kamiński
AllegroKonrad Kamiński
Konrad is a software engineer at Allegro, a major Polish e-commerce company. He has 20 years of experience in the IT industry in various roles (mostly as a developer and a technical leader) in software companies. He spent the last 17 years of his career with Java-related technologies. For the past 2.5 years he’s used Kotlin as my primary programming language (with delight). He blogs a bit, gives talks and contributes to open source.
Asynchrnous programming with Kotlin coroutines
Coroutines is a new feature in Kotlin. It allows for writing asynchronous code almost just like if it was regular/synchronous. This makes coroutines a great alternative to existing approaches for writing asynchronous applications.
In this session, I’ll show how coroutines work in Kotlin. You’ll learn about new syntax and implementation details. You’ll find out about the differences between coroutines-based and reactive-based solutions. You’ll also see a sample Spring-based application which uses coroutines.
Nicolas Frankel
ExoscaleNicolas Frankel
Developer Advocate with 15+ years experience consulting for many different customers, in a wide range of contexts (such as telecoms, banking, insurances, large retail and public sector). Usually working on Java/Java EE and Spring technologies, but with narrower interests like Software Quality, Build Processes and Rich Internet Applications. Currently working for Exoscale. Also double as a teacher in universities and higher education schools, a trainer and triples as a book author.
From annotations to declarative, the path to more explicit Spring configuration
In the latest years, there has been some push-back against frameworks, and more specifically annotations: some call them magic. Obviously, they make understanding the flow of the application harder.
Spring and Spring Boot latest versions go along this trend, by offering an additional way to configure beans with explicit code instead of annotations.
It’s called functional, because it moves configuration from objects to behavior. This talk aims to demo a step-by-step process to achieve that.
In the end, the demo application will run without any annotations at all using only declarative configuration, thanks to a new initiative called Spring Fu.
Securing the JVM – Neither for fun nor for profit, but do you have a choice?
The Java API allows a lot: sending packets over the network, compiling code, etc. If you put an application in an production environment, you need to make sure it doesn’t do more than it’s supposed to do.
Consider a Java application in a private banking system.
A new network administrator is hired, and while going around, he notices that the app is making network calls to a unknown external endpoint. After some investigation, it’s found that this app has been sending for years confidential data to a competitor (or a state, or hackers, whatever). This is awkward. Especially since it could have been avoided.
Code reviews are good to improve the hardening of an application, but what if the malicious code was planted purposely? Some code buried in a commit could extract code from binary content, compile it on the fly, and then execute the code in the same JVM run…
By default, the JVM is not secured! Securing the JVM for a non-trivial application is complex and time-consuming but the risks of not securing it could be disastrous.
In this talk, I’ll show some of the things you could do in an unsecured JVM. I’ll also explain the basics of securing it, and finally demo a working process on how to do it.
Vladimir Shalamanov
REWE DigitalVladimir Shalamanov
Vlado is writing code for quite some time and still enjoys it a lot! He is a Senior Software engineer in REWE Digital and has 10+ years of experience in writing awesome java code and is yet curious for new learnings.
Domain-driven design, CQRS and Event sourcing
Self-organizing scrum teams are just not enough! As per the Agile Manifesto “The best architectures, requirements, and designs emerge from self-organizing teams.”, which is true. According the Conway’s law it is also true the opposite, every great team and working smooth is not possible without great architecture.
Microservices and practices like DDD, Event sourcing and CQRS are the answer of enabling the Agility. In REWE Digital we have learned a lot from these practices and we want to share the lessons learned, showing also some real examples, of course everything is Java based. The whole stack is super impressive, we use Spring boot, Apache Kafka and many more.
Alexey Ustenko
ATTRAQTAlexey Ustenko
Alexey has more than 20 years of programming experience (mainly with Java stack). Now Alexey is an engineering manager in ATTRAQT – an international eCommerce company with offices in London, Sofia and Amsterdam. To be a manager does not mean to become less technical. It means that additional know-hows and energy are required to help teams of skilled professionals to be effective and evolving.
No wonders. Even at scale.
So, your system is well designed and thoroughly tested. It should run in production smoothly, shouldn’t it? If only it did! Alas, incidents happen.
Sometimes the reason is as simple (and embarrassing) as an edge case leading to a NullPointerException. But sometimes it’s really hard to understand the issue. You cannot believe it can ever happen! Yet it does. And after long hours of drilling in, you finally have an “aha! moment”:
A well known, widely used library gets stuck in…
An entire JVM crashes just because of…
It appears to be an explosive combination of your Cloud provider policies and…
A JVM setting, tweaked a few years ago…
No spoilers! Come and listen to four real stories of how “wonders” (not to say “nightmares”) which occurred in the production systems got investigated and how they have driven design or process improvements in our company.
Pavel Bushmelev
ATTRAQTPavel Bushmelev
Cloud Operations Manager at ATTRAQT group
No wonders. Even at scale.
So, your system is well designed and thoroughly tested. It should run in production smoothly, shouldn’t it? If only it did! Alas, incidents happen.
Sometimes the reason is as simple (and embarrassing) as an edge case leading to a NullPointerException. But sometimes it’s really hard to understand the issue. You cannot believe it can ever happen! Yet it does. And after long hours of drilling in, you finally have an “aha! moment”:
A well known, widely used library gets stuck in…
An entire JVM crashes just because of…
It appears to be an explosive combination of your Cloud provider policies and…
A JVM setting, tweaked a few years ago…
No spoilers! Come and listen to four real stories of how “wonders” (not to say “nightmares”) which occurred in the production systems got investigated and how they have driven design or process improvements in our company.
Edwin Derks
Ordina JTechEdwin Derks
Edwin is currently employed as Software Architect at Ordina JTech in the Netherlands. He has a passion for cloud driven development and serverless architecture. His career started in 2007 as a Java developer after graduating at Fontys Hogescholen in Eindhoven, also in the Netherlands. Aside from realising projects, he is often busy sharing knowledge at schools, meetups and conferences.
Thinking twice about migrating to Serverless
Cloud environments provide everything you need to develop a conventional application as a Service, completely obscuring the underlying infrastructure. This style of software development is called ’Serverless’ development.
This could be the holy grail that saves development teams from maintenance and platform/server dependence. Many development teams are in the process of maintaining a monolithic application and are planning to migrate this application to a Serverless solution for this particular reason. But is this a valid reason in the context of the monolith?
In this talk we will go through a brief history of how we got here, and look at the steps that need to be taken when you are considering such a migration. I will provide the insights from my own experience so far. Building a Serverless solution is completely different from conventional application development, which raises a ton of questions about whether this is a suitable replacement for the monolith. Development teams need to be aware of both the technical and cultural impact on their team and even the company itself before initiating the migration.
Nikolay Stoitsev
UberNikolay Stoitsev
Nikolay Stoitsev is a software engineer at Uber where he builds scalable and fault-tolerant backend distributed systems. The projects he is working on allow 2 million people around to world to earn money on their own schedule. They serve a community spread over more than 600 cities across 77 countries.
Large scale stream processing with Apache Flink
In today’s world it’s no longer enough to build systems that process big volumes of information. We now need applications that can handle large continuous streams of data with very low latency so we can react to the ever-changing environment around us. To efficiently handle such problems we need to deploy a stream processing solution. During the talk we’ll explore one of the most popular frameworks for stream processing – Apache Flink. We’ll see what unique capabilities it provides and how they apply to some real world problems. And we’ll also explore how it works under the hood and how to get the scalable and fault-tolerant stream processing that Flink provides.
Stefan Georgiev
TelevicStefan Georgiev
I have more than 8 years of experience in software development. I have been working as SAP ERP and CRM ABAP developer. Currently I am working at Televic Group with Java technologies as OSGi, Apache Camel, Blueprint. I have an experience in Google GTFS specification. The last project that I am working is Passenger Information system for international rail companies. My interests are in Linux, Java, IoT, DevOps, LXC/LXD, Docker, Ansible, Vagrant.
Enterprise Integration Patterns (EIP) with Apache Camel in OSGi container and Blueprint
- Introduction of EIP, Camel, OSGi and Blueprint
- Installation and integration of Eclipse IDE, BND and Karaf
- Explanation of five of the most powerful and feature-rich EIP
- Working examples on:
- Aggregator EIP
- Splitter EIP
- Routing Slip EIP
- Dynamic Router EIP
- Load Balancer EIP
Paul King
OCIPaul King
Dr Paul King has been contributing to open source projects for nearly 30 years and is an active committer on numerous projects including Groovy, GPars and Gradle. Paul speaks at international conferences, publishes in software magazines and journals, and is a co-author of Manning’s best-seller: Groovy in Action, 2nd Edition.
Groovy Update and Roadmap
This talk looks at the latest features in Apache Groovy 2.5, and 3.0. This includes new AST transformations, the new macros feature, the new Parrot parser and a myriad of other new miscellaneous features in the libraries and tools.
The talk outlines the roadmap for how the new features are being rolled out and the system requirements for each version including the levels of support for JDK 9+. The talk is example rich highlighting how to use Groovy with other commons libraries and projects. You should attend if you want to hear about the latest happenings with the Apache Groovy language or want to see how it can make you more productive when using other projects in combination with Groovy.
Lachezar Kotov
TelevicLachezar Kotov
I am a software engineer with more than 13 years of working experience in various Java technologies and frameworks. Currently I am R&D engineer at Televic Group. We build sustainable and interactive high-tech solutions that guarantee communications in situations that are critical and essential. Current working project is rail passenger information system for international clients. OSGi is last used technology together with Google GTFS, Camel and Blueprint frameworks. I enjoy to share my experience and learn new technologies together with my colleagues.
Enterprise Integration Patterns (EIP) with Apache Camel in OSGi container and Blueprint
- Introduction of EIP, Camel, OSGi and Blueprint
- Installation and integration of Eclipse IDE, BND and Karaf
- Explanation of five of the most powerful and feature-rich EIP
- Working examples on:
- Aggregator EIP
- Splitter EIP
- Routing Slip EIP
- Dynamic Router EIP
- Load Balancer EIP
Vassil Momchev
OntotextVassil Momchev
As CTO of Ontotext Vassil maps all R&D plans to the long term vision of the company, prioritize them with respect to the business objectives and coordinate them with the different product owners. He supervises important architectural solution, organize the DevOps processes and methodology, and develop and maintain the company’s Reference Architecture.
Vassil is equally experienced in product development, software architecture, text analytics, linked data, knowledge management, reasoning and large-scale databases.
For the past years at Ontotext, he has managed multiple teams, coordinated several EU funded research projects and has a few years as a board member behind his back.
Practical introduction to Java libraries and frameworks for AI
The market hype in artificial intelligence (AI) is pushing more and more software vendors to introduce AI capabilities in their products and offered services. In this talk, I will share interesting technology use cases and my experience in developing intelligent solutions for some of the biggest enterprises. The presentation will cover the areas of natural language processing, knowledge bases, and machine learning. In each domain I will briefly describe the technology challenge, the existing Java software ecosystem with simple to understand code examples. You should join this session if you want to see the high-level landscape of AI technology, the relevant Java libraries and frameworks + simple to reuse code examples.
Stanimir Neroev
EGT InteractiveStanimir Neroev
Stanimir has over 12 years of experience in software development and is currently working as a Senior Java Developer at EGT Interactive. His main focus at the moment is on Java EE and concurrency. Stanimir has a wide range of responsibilities within the company. He is leading one of the key development teams and he’s also managing the training program for Junior Java Developers. Stanimir has trained and mentored some of the most promising developers in EGT Interactive’s back-end department and is still nurturing and developing new talents.
Problem-solving concepts and strategies
In this lecture, Stanimir will share good practices in the problem-solving process. Based on his personal experience, he would give advice on how to gain the confidence we need, when we are looking for a solution. How to build and analyze a set of alternatives, which approach towards the problem should we choose and many more aspects, regarding the problem-solving process are to be covered by Stanimir.
Georgi Atanasov
Musala SoftGeorgi Atanasov
Georgi Atanasov is Director Technology Solutions at Musala Soft. In the last 14 years he has developed, consulted and managed various software projects for international clients. In his current role in Musala Soft, Georgi is responsible for the Software Architecture Practice as well as the DevOps Practice. He is passionate about Java, DevOps and Microservices.
Fearless monolithic to microservices migration with Redhat Openshift Container Platform
For the past 9 months myself and a team of fearless software engineers, devops experts and software architects have been working on a transformation project for a large enterprise. Our goal is to strangulate a monolith enterprise application, developed in the last 10 years into a modern microservice based mesh.
In this topic we will look into the challenges posed by the project’s requirements and the overall architecture that we have defined. We will also dive deeper into the principles we followed for performing the migration from monolith to microservices. And finally, we will explore how we setup the container infrastructure and used a modern state of the art platform for managing a service mesh build on top of Redhat Openshift Container Platform
Werner Keil
Werner Keil
Werner Keil has worked for more than 25 years as project manager, software architect, analyst and consultant on leading-edge technologies for Banking, Insurance, Telco/Mobile, Media and Public sector.
Among his earlier clients are Sony where Werner designed and implemented micro-format based tags for Sony Music.
He develops enterprise systems using Java, Java EE, Oracle or IBM, does Web design and development using Adobe, Ajax/JavaScript or dynamic languages like Ruby, PHP, etc.
Besides work for major companies he runs his own creative, talent and consulting agency Creative Arts & Technologies. In his spare time, he runs and supports open-source projects, writes song lyrics, novels, screenplays and technical articles. He is committing member of Eclipse Foundation, Apache Foundation and the Java Community Process, including his role as JSR-363 Spec Lead and Executive Committee Member.
Jakarta EE Expert Panel
Discuss the future of Jakarta EE with the main people behind it!
JNoSQL: The Definitive Solution for Java and NoSQL Database
JNoSQL is a framework and collection of tools that make integration between Java applications and NoSQL quick and easy — for developers as well as vendors. The API is easy to implement, so NoSQL vendors can quickly implement, test, and become compliant by themselves. And with its low learning curve and just a minimal set of artifacts, Java developers can start coding by worrying not about the complexity of specific NoSQL databases but only their core aspects (such as graph or document properties). Built with functional programming in mind, it leverages all the features of Java 8. This session covers how the API is structured, how it relates to the multiple NoSQL database types, and how you can get started and involved in this open source technology.
Josh Long
PivotalJosh Long
Josh (@starbuxman) is the Spring Developer Advocate at Pivotal. Josh is a Java Champion, author of 5 books (including O’Reilly’s “Cloud Native Java: Designing Resilient Systems with Spring Boot, Spring Cloud, and Cloud Foundry”) and 3 best-selling video trainings (including “Building Microservices with Spring Boot Livelessons” w/ Phil Webb), and an open-source contributor (Spring Boot, Spring Integration, Spring Cloud, Activiti and Vaadin)
Ahmad Gohar
IBMAhmad Gohar
I am architect, a technical team leader,and IBM Certified Experienced IT Specialist with 9+ years experience in designing and developing enterprise solution using Oracle, IBM, and Open Source. I also have a solid technical and academic background, strong technical project management experience. I can also coordinate demos for QA team, perform code, design and test plan reviews.
Moreover, I hold M.SC In Software Engineering from Egypt, also MIBA in Global Business Management from ESLSCA France. I am also certified as OCEJPA, OCPWCD,OCPJP, OCPSQL/PL, OCASQL/PL, MCP. I Won 2014 Duke’s Choice Awards for eFinance.
Furthermore I am an Egyptian Java user group EGJUG member and EGJUG JCP group. My career has taken me to different companies such as eFinance, United Nations, ResalaSoft, Hyundai Construction, and Misr Consultant.
Effective Docker and Kubernetes for Java EE Developers
A journey to build a distributed blockchain application
Jack Shirazi
JavaPerformanceTuningJack 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
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.
Don’t Make it a Race: The Four Common Concurrency Data Control Patterns
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.
Steve Poole
IBMSteve 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
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
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.
Nakul Mishra
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
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.
Martin Toshev
Resolve SystemsMartin 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
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.
Mihail Stoynov
BG JUGMihail 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
Petar Velikov
AUG SofiaPetar 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
Alexander Vakrilov
Angular Sofia MeetupAlexander 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
Martin Kulov
Association of Software EngineersMartin 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.
Galin Zhelyazkov
Beehive co-working space VarnaGalin 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
Veselina Mihaylovska
Cat and Mouse CoworkingVeselina Mihaylovska
Cat and Mouse Coworking was formed as a natural extension of the first craft beer bar in Kapana. It is the place for all those creative people who need a slightly more relaxed atmosphere but without going beyond the boundaries of the creative district, where inspiration is literally everywhere. The new concept follows the idea of creating a different social environment and additional climate change in the creative district.
Cat and Mouse Experience
Didi Milikina
Coding GirlsDidi Milikina
Coding Girls is a gender-neutral organization promoting an increased presence of girls and women in the tech, leadership and entrepreneurship. We inspire and empower girls to get in technology and develop a tech-career. Coding Girls delivers a series of worldwide events, workshops and courses. With 1000+ members across the world, we are continuously growing and increasing the number of girls and women in tech.
Coding Girls: Empowering Girls and Women in Tech
Dimitar Dzhurenov
EOS SofiaDimitar Dzhurenov
Dimitar Dzhurenov is CEO/Founder at Infinite X Labs – blockchain development & consultancy company based in Sofia. He is also the founder of EOS Bulgaria and one of the most active advocates of EOS in the Bulgarian community.
EOS & The Smart Contract Revolution – Why should we pay attention?
Boris Strandjev
GDG SofiaBoris Strandjev
GDG Sofia is а group of enthusiasts that gather around Google technologies. We organize different events – seminars, conferences or just dine outs, and discuss the latests developments.
GDG Sofia – Google’s innovations in your city
Arjan van Eersel
Rust Bulgaria / Go BulgariaArjan van Eersel
Arjan comes from the world of corporate services and has been a consultant for international business and taxation for many years, while also coding on internal and open source software projects. Now with his business domain knowledge and coding experience his company is working on delivering software, which uses modern technologies such as blockchain and self-sovereign identity, for the corporate services sector. He also (co)-hosts the Bulgarian meetups for Go, Rust, Hyperledger and aeternity blockchain.
Building an open source community for Go
An introduction to Rust
Vyara Savova
Sofia Legal HackersVyara Savova
Legal Hackers is a global movement of lawyers, policymakers, designers, technologists, and academics who explore and develop creative solutions to some of the most pressing issues at the intersection of law and technology. Through local meetups, hackathons, and workshops, Legal Hackers spot issues and opportunities where technology can improve and inform the practice of law and where law, legal practice, and policy can adapt to rapidly changing technology.
Sofia Legal Hackers – the legal industry is no longer solely about law & lawyers
Boris Angelov
The Hub AUBGBoris Angelov
Boris is a senior student majoring in Business Administration and Computer Science from the American University in Bulgaria, currently President of the student technology club – The Hub AUBG. Being exposed to the Liberal Arts system allowed him to broaden his knowledge in fields of IT and business. By immersing himself in challenging environments, he strives to sustain his passion and enthusiasm for never-ending learning while contributing to society.
The path to finding inspiration
George Petrov
Trevor WorkspacesGeorge Petrov
Trevor Workspaces is aiming to build a network of on-demand workspaces, that attract talent and provide “Maker space” infrastructure for hardware builders.
The Role of Coworking Spaces in a Shared Economy
Sofia Lyateva
Women Techmakers SofiaSofia Lyateva
Google’s Women Techmakers program provides visibility, community, and resources for women in technology. From 2014 to present, Women Techmakers is continually launching global scalable initiatives and piloting new programs to support and empower women in the industry.
WTM is inclusive and welcomes all the people interested in changing mindsets and unbiasing with education, passion and support!
WTM Sofia – A Catalyst for Opportunities
Bozhidar Georgiev
Work&Share Coworking SpaceBozhidar Georgiev
CEO at Work & Share – one of the biggest coworking spaces in the Balkan region – 300 + Members in the community / 3000+ sqr.meters
Why coworking is the future of work?
Dimitar Bosovski
Balkan CenterDimitar Bosovski
Dimitar is 30 years old hard worker with two kids at home. In the past 10 years he takes part as owner or Product Manager or products involving hardware & software development- Mobile payments, IoT, Home Automation, Industrial solutions and even house and office constructions. Dimitar is part of projects like Findy, HiGPS, S2our, Balkan Center, Passive Smart House and many others.
Addressing psychological risks at work
Neven Boyanov
Programmers’ Club in Veliko TarnovoNeven Boyanov
Irrepressible startup enthusiast, entrepreneur, lecturer, activist at the Programmer’s Club in Veliko Tarnovo. Started in 2013 the Tinusaur Project – an educational platform for learning electronics, robotics and programming. Co-founded in 2007 Interlecta, a product company with offices in Bulgaria and in US that develops products in the field of telemedicine.
Stefan Kiryazov
Church of the Flying Spaghetti MonsterStefan Kiryazov
Stefan, like most geeks, rejected the faith of his parents early in his childhood. Later in life, however, he missed the community support and sense of purpose that religious people enjoy – until he found Pastafarianism.
He converted to his new faith in 2009 and has spearheaded the Bulgarian branch of the church ever since. In 2016 Stefan and his now wife became the first couple in Bulgaria (and only 2nd in the world) to have a Pastafarian wedding ceremony, a rite they now recommend for everyone who finds the traditional church wedding boring and misogynistic.
The Flying Spaghetti Monster – The overlord of technology and beer
Subscribe for our newsletter to get latest updates
Featured Talks
Java EE 8, MicroProfile and the future of Java EE
Reza Rahman, the founder of Java EE Guardians, will cover the latest developments in the Java EE arena, and lay out the future scenarios. MicroProfile is the dominant Java Microservices building block, so no talk about Java EE is complete without it.
Analyzing performance and memory problems in Java
The most common Java performance and memory problems, as reported by developers and operations staff over many surveys, have well understood analysis techniques. Here Jack Schirazi will cover these with free tools and examples, so you don’t have to bang your head against the wall.
The Anatomy of Java Vulnerabilities
In this talk Steve Poole will cover all aspects of Java Vulnerabilities. He’ll explain why Java has this dubious reputation, what’s being done to address the issues and what you have to do to reduce your exposure. With examples and code this talk will help you become more effective in tacking security issues in Java.
Securing Mobile Applications
Develop Hip APIs and Apps with JHipster
In this session, you’ll learn how to develop APIs with Java 8 and Spring Boot, then deploy them to the cloud. You’ll also learn how to develop apps with the latest version of Angular, make them work offline, and optimize them for production. Matt Raible will show you how to do this all with JHipster.
Interactions in parallel worlds with Android
This talk will present the different interaction options for app developers doing AR and VR. Wajdi Ben Rabah will show you the different ways to develop a parallel experience and show the best practices of interaction in the augmented and virtual worlds under Android.
Java2Days Highlights
The 1st Java conference in Eastern Europe
The first edition of Java2Days was held on 8-9 October 2009 in Sofia, Bulgaria. The brand new event brought together top speakers including Reza Rahman, Josh Long, John Willis and many others who presented in front of the passionate Java developers from the region.
Java2Days is a must-attend event
Java2Days is a must-attend event for anyone in the Java development area. The conference program will include a combination of keynotes, sessions, workshops, discussions led by industry’s top experts as well as social events where developers can meet and learn from their peers.
In-depth technical training for developers
Java2Days features more than 80+ in-depth sessions across 12 different tracks dedicated to help the software developers and IT professionals to improve their professional skills. This is simply the right place where developers could learn from world leading Java geeks.
The best networking experience
Java2Days 2018 offers the best networking experience for software developers and IT professionals. The attendees have the unique chance to speak face-to-face with world leading speakers, Java experts and industry colleagues during the sessions, discussions and social events.
Java2Days is the most recognised dev event
Java2Days is the only software development conference in Europe recognised by the leading business media like Forbes. Java2Days received a special award for “Valuable contribution to the development of the IT environment in Bulgaria” at Forbes Business Awards 2016.
Community Friendly - Supporting Regional JUGs
Java2Days is a commercial event, but we do support the community! During the last 9 years the event has been offering more than 300 free passes to regional JUG’s leaders and community members. It also gives a chance to local speakers to present alongside world leading experts.
Java2Days Tracks
Java Language & Backend
JavaEE, Spring, App Servers, MOM and Others
Java Architecture
Core Language developments, advanced concepts and future discussions
Android & Other Clients
Native Apps, design, development and optimization
JVM Languages
Scala, Groovy, Kotlin, JRuby, Jython
Modern Web
JavaScript frameworks & tools, HTML5, CSS3
Databases
SQL, NoSQL, Distribution, Replication, Performance
Big Data & Analytics
Data Storage, Processing, Analysis, Decision Making
QA Engineering
Continuous Integration, Automation, Verification
Cloud, DevOps & Infrastructure
The Operations perspective on Software Development
Development process, Methodologies, Tools
The healthy environment needed for every IT Professional
Security & Risk Management
Designing robust applications resilient to contemporary attacks
Innovation, IoT and Robotics
The future
Reserve your seat now
Java2Days Initiatives
HackTrack
Be Ready!
#WomenReality
Discussions
RE:Charge
Join the Community!
Tools&Platforms
#JobsAhead
Still not convinced? See the most important reasons to attend.
Master Classes
Who attends?
Software Developers
Project Managers
Software Architects
C-level Attendees & Managers
QA Engineers
IT Professionals
See the full list of all attendee titles
Highlights
70+ Speakers
5 Stages
80+ Sessions
1500+ Connections
Discussions
Networking
Office Solutions Partner
In Partnership With
Why sponsor
Java Developers Gathering Point
2500+ Leads
Great Atmosphere
Special Awards
Full Halls
Hackathons
Innovation Partner 2018
Become a sponsor
Key Partner
Join us as a partner
Java2Days Evolution
2017
2016
2015
2014
2013
2012
2011
2010
Remember the 1st Java2Days Conference in 2009
Highlights from 2009
Check pricing and packages
VENUE: NDK - Congress Center
20 000+ sq.m.
4000+ Seats
Prestigious
Great location
Check out the conference venue
Latest news
Special thanks to the sponsors of our initiative WR: Bosch Software Innovations, Epay.bg,VMware, Devolo,SBTech, Lidl Digital, Tumba Solutions…
The 2nd wave of sponsors for Java2Days 2018 is already announced! Special thanks to our…
Java2Days has announced more speakers. The growing list of speakers includes: Ondro Mihalyi, Payara Dmitry…
The 1st wave of speakers who will present at Java2Days and CodeMonsters are already announced.…
By:momchil Comments:0
The sponsors of Women Reality have been announced
Special thanks to the sponsors of our initiative WR: Bosch Software Innovations, Epay.bg,VMware, Devolo,SBTech, Lidl Digital, Tumba Solutions…
By:momchil Comments:0
The 2nd wave of sponsors for Java2Days 2018 is already announced!
The 2nd wave of sponsors for Java2Days 2018 is already announced! Special thanks to our…
By:iva Comments:0
More Speakers join Java2Days Lineup!
Java2Days has announced more speakers. The growing list of speakers includes: Ondro Mihalyi, Payara Dmitry…
Check the agenda