Featured Speakers from 2018
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 is now open
Check out the schedule
Java2Days 2019 Keynote Speakers
Yordanka Fandakova
Mayor of SofiaYordanka Fandakova
Yordanka Fandakova is Mayor of Sofia since 2009.
Her previous positions include elected Member of Parliament in 2009, Minister of Education, Youth and Science of the Republic of Bulgaria in 2009, Sofia Deputy Mayor for Culture, education and Sports in 2007-2009. Prior to that she gained rich 20-year experience in the area of education as a teacher and as a school principle of Vladislav Gramatik Secondary Comprehensive School with Foreign Language Teaching in Sofia.
Mrs. Fandakova holds MA in Russian Philology from Sofia University and Pushkin Institute in Moscow. She has acquired vast 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.
Iva Abadjieva
CEO Innovation Center Inc.Iva Abadjieva
Ivan Georgiev
Manager of Kaufland Service IT Hub Kaufland Service IT HubIvan Georgiev
Ivan Georgiev is the Manager of Kaufland Service IT Hub since its opening in 2016. The Hub is part of the Schwarz group which operates in 29 countries, on three continents and has more than 400 000 employees worldwide. The most famous brands gathered under its hat are Kaufland, Lidl & GreenCycle. The company here in Bulgaria is responsible for the operations of more than 11 000 stores. Its main strengths lie in Development, Infrastructure and Business & Application Support. The IT Hub started with 9 people and under Ivan’s leadership set up a course for steady growth. Not just in numbers but also in responsibilities. The company now has more than a 150 specialists and plans to expand even further.
Ivan comes with more than 16 years of experience in the field of IT. His background is one of a SAP Consultant but his strength lies in management as he has been dedicated to it for the last 12 years at least. He is most passionate about building sustainable teams and working on projects which span between countries. In the context of the Bulgarian IT market he works for investing in young professionals and helping Bulgarian specialists return back to their home country. For the company is a founder of the first internship program with high-school students from technical schools and is about to launch an internal academy in OOP.
With his strong management and leading example Ivan Georgiev has set the foundations of Kaufland Service, defined its corporate strategy and managed operations. He has made it into a recognizable company which can only be trusted and respected.
Dave Morris
Delivery Director and Head of Engineering REWE DigitalDave Morris
Dave Morris is the Delivery Director and Head of Engineering for REWE Digital, a provider of online strategy and execution for the REWE Group – a $60B German retail and tourism group that includes the REWE supermarket chain which has more than 15,000 stores and 360,000 employees worldwide.
Under Dave’s leadership, REWE Digital is responsible for the digitalization of the food retail sector in Germany; ensuring that REWE customers are given the opportunity to order food online which is then delivered, fresh and cooled, to their doorsteps at their desired time.
Before joining REWE Digital, Dave was IT Engineering Director for Travis Perkins – the UK’s largest builder’s supply retailer where he led multiple digital transformation projects. Dave also led a 250+ person team in a multi-million dollar e:commerce platform rollout as Delivery Director at Tesco.
Dimitar Kostov
R&D Director VMwareDimitar Kostov
Dimitar started his career in the IT industry over 25 years ago, while studying at the Sofia University.
Today Dimitar is a R&D Director at VMware, engaged in starting new products, building product organizations and taking part in the strategic planning of product families.
His Cloud Foundation team is delivering the easiest way to deploy and operate Kubernetes-based application runtime infrastructures. In his free time, Dimitar is an IoT evangelist.
Prior to VMware, he co-founded, led and held leadership positions in a number of high-tech companies, such as Methodia, SAP, Sciant.
Dimitar is a strong believer in that advanced technologies will continue to make the world a better place.
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.
Prototyping platforms for any IoT use case
Internet of Things is becoming the heart of more and more projects. Each IoT project starts with a PoC prototype. This workshop will walk you through what a prototyping platform is and how it impacts the development of a project. Using the Bosch XDK, we will go through what such a board offers as sensors, connectivity, functionality and extensions and interesting examples from the real world. Bosch and Zuhlke developed the platform to encourage community development and open source coding thus we will see some live coding on the stop.
Internet of Connected Everything
Connectivity is transforming all kind of domains – not just smart homes but also industry, buildings, agriculture and mobility. IoT has finally reached the corporate sector and is now being increasingly commercialized. As predicted Bosch alone already has more than 50 million of connected devices! . In 2025 all our products either possess intelligence themselves, or AI will have played a key role in their creation. In their keynote address, Dr. Pavlin Dobrev and Kai Hackbarth traces Bosch’s evolution to an IoT company. We will dive into the reference architecture for IoT domains like connected building, retail, smart architecture. For Bosch, Things are the most essential part in IoT. We design them to the requirements of IoT: Aware, Autonomous and Actionable.
Key findings:
- Bosch transformation from a traditional manufacturer to an IoT and high-tech company: Challenge accepted
- Innovation is part of our DNA
- Bosch embraces sustainability: climate neutrality worldwide by 2020 and new solutions for better air in cities
- Nobody can do IoT alone: IoT platforms, software, and developers
- The impact of open source and agile organization
Stoyan Rakadjiyski
Manager applications development and services for Bulgaria DXC TechnologyStoyan Rakadjiyski
Stoyan Rakadjiyski is manager applications development and services for Bulgaria in DXC Technology. He holds a Master of Science degree in computer science from Sofia University “St. Kliment Ohridski” and started his career in IT 24 years ago.
His team in DXC runs projects on latest technologies in Java, .Net and C++ for DXC customers, which are global leaders in their business domains such as Banking, Insurance, Transport, Health cate, Engineering software and others. The team is focused on getting deep knowledge in how the customers work and to deliver them innovation through adoption of next generation IT solutions.
Java2Days 2019 Speakers
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.
Prototyping platforms for any IoT use case
Internet of Things is becoming the heart of more and more projects. Each IoT project starts with a PoC prototype. This workshop will walk you through what a prototyping platform is and how it impacts the development of a project. Using the Bosch XDK, we will go through what such a board offers as sensors, connectivity, functionality and extensions and interesting examples from the real world. Bosch and Zuhlke developed the platform to encourage community development and open source coding thus we will see some live coding on the stop.
Internet of Connected Everything
Connectivity is transforming all kind of domains – not just smart homes but also industry, buildings, agriculture and mobility. IoT has finally reached the corporate sector and is now being increasingly commercialized. As predicted Bosch alone already has more than 50 million of connected devices! . In 2025 all our products either possess intelligence themselves, or AI will have played a key role in their creation. In their keynote address, Dr. Pavlin Dobrev and Kai Hackbarth traces Bosch’s evolution to an IoT company. We will dive into the reference architecture for IoT domains like connected building, retail, smart architecture. For Bosch, Things are the most essential part in IoT. We design them to the requirements of IoT: Aware, Autonomous and Actionable.
Key findings:
- Bosch transformation from a traditional manufacturer to an IoT and high-tech company: Challenge accepted
- Innovation is part of our DNA
- Bosch embraces sustainability: climate neutrality worldwide by 2020 and new solutions for better air in cities
- Nobody can do IoT alone: IoT platforms, software, and developers
- The impact of open source and agile organization
Teodor Dimitrov
Java Development Leader Kaufland Service IT HubTeodor Dimitrov
Teodor is a Java Development Leader in Kaufland Service IT Hub. Even though he was recently promoted to the role Teo has previous experience in working in the Telecom industry as a Team Leader with a proven track record of leading people to success. He is also extremely oriented to teaching others as he was responsible for training people in the Software University.
Since he joined the IT Hub in 2017, he was part of the founding of two strategical projects K-Standards and Bau-Standards which are now successfully in production. He also took a huge role in the creation and development of the Internship Program of the company which he practically built from scratch. In his TL role he takes leadership of the Java Team and the Internship Program. He also utilizes his strong business partnership skills to ensure the smooth collaboration between the company international teams in all projects.
Reactive backend with RDBMS
TBD
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.
Prototyping platforms for any IoT use case
Internet of Things is becoming the heart of more and more projects. Each IoT project starts with a PoC prototype. This workshop will walk you through what a prototyping platform is and how it impacts the development of a project. Using the Bosch XDK, we will go through what such a board offers as sensors, connectivity, functionality and extensions and interesting examples from the real world. Bosch and Zuhlke developed the platform to encourage community development and open source coding thus we will see some live coding on the stop.
Internet of Connected Everything
Connectivity is transforming all kind of domains – not just smart homes but also industry, buildings, agriculture and mobility. IoT has finally reached the corporate sector and is now being increasingly commercialized. As predicted Bosch alone already has more than 50 million of connected devices! . In 2025 all our products either possess intelligence themselves, or AI will have played a key role in their creation. In their keynote address, Dr. Pavlin Dobrev and Kai Hackbarth traces Bosch’s evolution to an IoT company. We will dive into the reference architecture for IoT domains like connected building, retail, smart architecture. For Bosch, Things are the most essential part in IoT. We design them to the requirements of IoT: Aware, Autonomous and Actionable.
Key findings:
- Bosch transformation from a traditional manufacturer to an IoT and high-tech company: Challenge accepted
- Innovation is part of our DNA
- Bosch embraces sustainability: climate neutrality worldwide by 2020 and new solutions for better air in cities
- Nobody can do IoT alone: IoT platforms, software, and developers
- The impact of open source and agile organization
Reza Rahman
MicrosoftReza Rahman
Reza Rahman is a long time consultant now working at Microsoft. 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.
Ioannis Canellos
Red HatIoannis Canellos
Ioannis has more than 15 years experience as Java developer 7 of which are as full time OpenSource developer.
He is a member of the Apache Software Foundation, with contribution to numerous projects as a committer and PMC member.
He is currently working as a Principal Software Engineer at Red Hat as part of Red Hat Spring team, where he spends most of his time implementing tools and frameworks related to Kubernetes, Openshift and Spring Boot.
Quarkus: Supersonic, subatomic Java
The Cloud Native Era has changed a lot about what we expect from our applications making it challenging for traditional server side Java technologies. This talk will introduce you to Quarkus, a Kubernetes native Java stack that can tailor your application for GraalVM & Hotspot providing amazingly fast boot times and incredibly low RSS memory usage, making Java more than relevant in this brave new world.
Get your hands dirty with Quarkus: The Container First Cloud Native Java framework
Breaking news: You no longer need a PhD in quantum physicist to write Java that breaks the sound barrier! Join us live tonight and we are going to walk you through writing supersonic subatomic java with Quarkus!
Georgios and Ioannis are going to deliver a “deep dive” session into Quarkus structured into two ‘self-contained’ parts. The first part is going to cover application development essentials. The second part is going to be about cloud and integration
Please download the following before attending: https://github.com/iocanel/java2days-sofia-2019#Requirements
Blanca Garcia Gil
BBCBlanca Garcia Gil
Blanca Garcia Gil is a principal systems engineer at BBC. She currently works on a team whose aim is to provide a reliable platform at petabyte scale for data engineering and machine learning.
Last year she gave her first talk at DevoxxUK and is keen in sharing her journey and the positive benefits it has had one year on.
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.
Emily Jiang
IBMEmily Jiang
Emily Jiang is a Java Champion. She is Liberty Microservices Architect and Advocate, STSM in IBM, based at Hursley Lab in the UK. Emily is a senior MicroProfile lead and has been working on MicroProfile since 2016 and leads the specifications of MicroProfile Config, Fault Tolerance and Service Mesh. She is CDI Expert Group member.
She has worked on the WebSphere Application Server since 2006 and is heavily involved in Java EE and MicroProfile implementation in Liberty releases.
She regularly speaks at conferences, such as Code One, DevNexus, JAX London, Voxxed, Devoxx US, Devoxx Belgium, Devoxx UK, Devoxx France, EclipseCon, etc. Follow her on Twitter @emilyfhjiang and/or connect with her on LinkedIn (https://www.linkedin.com/in/emily-jiang-60803812/).
Jakarta EE – ask the Experts
Reactive Microservices in Action
After creating your first microservice and putting it into production, you heard a lot of people talking about reactive. You’d like to find out more about reactive and have several questions: Why should I care? What I can do to make my microservice reactive, nonblocking? How can I use CompletionStage in my microservices? Should I consider using Reactive Streams? Come to this session to find out what reactive means. It explains reactive programming and then Reactive Streams, followed by a demo of using MicroProfile Fault Tolerance, MicroProfile Reactive Streams Operators, and MicroProfile Reactive Messaging to create a truly reactive microservice and integrate with Kafka.
Creating a cloud-native microservice – which programming model should I use?
Creating cloud-native microservices is common but which programming model to choose from.
At the moment, MicroProfile and Spring are two popular programming models for developing microservices. What are the differences or commonalities between them?
This session is to focus on comparing the two programming model side by side. If you are Spring developer, after this session, you should be able to grasp MicroProfile very quickly and vice versa.
This session also contains a live demo of developing microservices using MicroProfile specifications and then deploy them onto Open Liberty.
Tom Mueller
vmwareTom Mueller
Tom Mueller is a Staff Engineer 2 at VMware specializing in the development and cloud deployment of the Workspace ONE Access product which provides federated user authentication and control of application access for the Workspace ONE suite. Tom’s experience with Java dates back almost to when it was called Oak and included early applet development and later server development with portlets (JSR-168), the Java EE reference implementation (Glassfish), and various identity-related technologies. His current role involves full stack development of both cloud-hosted and on-premises software solutions.
Journey from On-prem to the Cloud, the Field Guide
This presentation will introduce VMWare Identity Manager and it’s multi-year transformation from on-prem only product to Software-as-a-Service with multiple deployments per day, serving customers around the globe.
This “field guide” will focus on concrete learnings and practical examples of moving an on-prem monolith to AWS-hosted set of micro-services built on Java Stack. We will talk about a monolith decomposition, patterns and practices for SaaS and also about the path to achieving 99.99% availability.
Josef Cacek
HazelcastJosef Cacek
Josef is a Security Engineer at Hazelcast. He is a passionate Java developer, open-source contributor and decent runner. He spent 10+ years by focusing on different aspects of application security. He takes care of security at Hazelcast, before that he was a security freak at JBoss. Josef maintains several open-source projects – for instance the jd-cmd (command line wrapper for Java Decompiler), JSignPdf (digital signatures for PDFs), totp-me (TOTP authenticator for Java ME enabled devices).
Standard Java structures distributed
Java offers a wide set of data structure implementations ready for developers. Collections are a great and powerful example.
These standard data structures are limited by borders of a single JVM. They depend on available memory within one server. They don’t scale during high loads.
In-memory data grids (IMDG) may help to solve this problem. They offer distributed versions of Java data structures. Data is spread across multiple servers. Data grids provide failover features and prevent data loss when a server crashes. And you can simply scale them up and down. Let’s go through the most popular Java native IMDG implementations and compare distributed data structures provided.
Keep Your Secrets Secret – TLS for Java developers
Hackers, spies and Sofia never sleep. It became a custom that network communication is protected by a TLS protocol. TLS provides data confidentiality, integrity and authenticity.
The TLS is not just great, it’s also complex with a bunch of extensions. It’s not hard to use it in the wrong way and stay vulnerable against different types of attacks. What happens when your certificates expire? Do you validate hostnames? Which certificate authorities are trusted in your setup?
Let’s look together what support Java runtime provides out-of-the-box and what developers have to handle manually. The presentation will cover the performance consequences of using TLS and how the certificate validation works. We will also talk about the common implementation flaws and TLS communication debugging.
After the talk, attendees will be able to identify issues in their TLS usage and fix them.
Tushka Dermendzhieva
ScaleFocusTushka Dermendzhieva
My name is Tushka and I am a Java Technical lead at Scalefocus. I work mainly in Java based projects. I have strong technical background mostly as a Java backend developer.
I am passionate about new technologies and mentoring. I am also interested in topics for self-improvement and coaching.
I love traveling abroad, meeting new people and learning about other cultures.
gRPC: A Modern Toolkit for Microservice Communication
We are living in a world where modern applications are consistently moving towards microservice-based architecture. Thus, internal service communication is becoming a vital part of any system. gRPC is a modern framework, developed initially at Google, which aims to solve many issues that we face using traditional means of communication such as REST. In its shell, it is an open source RPC framework which passes data through efficient protocol buffers. The framework is based on a client-server model of remote procedure calls and Interface Definition Language code generation. It supports languages, such as Java, C++, Python, Node.js, Go, and many others.
Here is a list with topics we are going to discuss during the talk:
1. What is gRPC?
2. Problems with REST and how gRPC can solve them
3. When to use gRPC over REST
4. Comparison to other communication technologies
5. Demo
6. Conclusion
Georgi Sotirov
ScaleFocusGeorgi Sotirov
Georgi is a full-stack developer with more than 5 years experience with Java programming and related technologies. He has worked across various fields such as banking, fintech, logistics and telecoms. Georgi enjoys developing both front-end and back-end applications, however his favourite language remains Java for its flexibility and huge potential. In his free time, he enjoys sports, movies and spending time with his friends and family.
gRPC: A Modern Toolkit for Microservice Communication
We are living in a world where modern applications are consistently moving towards microservice-based architecture. Thus, internal service communication is becoming a vital part of any system. gRPC is a modern framework, developed initially at Google, which aims to solve many issues that we face using traditional means of communication such as REST. In its shell, it is an open source RPC framework which passes data through efficient protocol buffers. The framework is based on a client-server model of remote procedure calls and Interface Definition Language code generation. It supports languages, such as Java, C++, Python, Node.js, Go, and many others.
Here is a list with topics we are going to discuss during the talk:
1. What is gRPC?
2. Problems with REST and how gRPC can solve them
3. When to use gRPC over REST
4. Comparison to other communication technologies
5. Demo
6. Conclusion
Ondrej Stastny
VMWareOndrej Stastny
Born and raised in Prague, Czech Republic, Ondrej has spent the last couple of years leading engineering teams in Seattle, WA. In his 12+ years in the industry, he has worked on a variety of products from search engines to mobile apps, as a full stack software engineer, a field engineer, and an engineering leader. His recent work involved shipping features for VMware Workspace ONE UEM which integrate with computer assembly lines at Dell Technologies. And now he’s building a new team to tackle identity and single sign-on across the portfolio of VMware products.
Journey from On-prem to the Cloud, the Field Guide
This presentation will introduce VMWare Identity Manager and it’s multi-year transformation from on-prem only product to Software-as-a-Service with multiple deployments per day, serving customers around the globe.
This “field guide” will focus on concrete learnings and practical examples of moving an on-prem monolith to AWS-hosted set of micro-services built on Java Stack. We will talk about a monolith decomposition, patterns and practices for SaaS and also about the path to achieving 99.99% availability.
Georgios Andrianakis
Red HatGeorgios Andrianakis
Georgios is a Senior Software Engineer working for Red Hat. He works on Java frameworks and their synergies with cloud native systems but also has a taste for DevOps and Data Engineering.
Quarkus: Supersonic, subatomic Java
The Cloud Native Era has changed a lot about what we expect from our applications making it challenging for traditional server side Java technologies. This talk will introduce you to Quarkus, a Kubernetes native Java stack that can tailor your application for GraalVM & Hotspot providing amazingly fast boot times and incredibly low RSS memory usage, making Java more than relevant in this brave new world.
Get your hands dirty with Quarkus: The Container First Cloud Native Java framework
Breaking news: You no longer need a PhD in quantum physicist to write Java that breaks the sound barrier! Join us live tonight and we are going to walk you through writing supersonic subatomic java with Quarkus!
Georgios and Ioannis are going to deliver a “deep dive” session into Quarkus structured into two ‘self-contained’ parts. The first part is going to cover application development essentials. The second part is going to be about cloud and integration
Please download the following before attending: https://github.com/iocanel/java2days-sofia-2019#Requirements
Vladimir Schreiner
HazelcastVladimir Schreiner
Vladimir is a technical product manager with an engineering background (Master’s degree in Computer science) and deep expertise in stream processing and real-time data pipelines. Ten years of building internal software platforms and development infrastructure have made him passionate about new technologies and finding ways to simplify data processing. Therefore Vladimir joined Hazelcast in 2016 and he is a product guy behind Hazelcast Jet streaming engine. He authored the Understanding Stream Processing DZone Refcard. Vladimir is also a lecturer with the Czechitas Foundation, whose mission is to inspire women and girls to explore the world of information technology.
Stream Processing Essentials Training
Take your first steps to understanding and start working with stream processing! By the end of the course, you will be able to build and run distributed streaming pipelines in Java:
- Explain when to use streaming
- Design a streaming application from the building blocks
- Transform, match, correlate and aggregate continuous data
- Scale, deploy, and operate streaming apps
We will also cover the advantages and disadvantages of the stream processing technologies available when approaching real-world problems.
Christian Heger
ZuhlkeChristian Heger
Christian is creating the environment to develop, innovate and truly collaborate at Zühlke Engineering in Munich. He comes from a software development and architecture background. Currently, he does a lot of interesting things: team leadership – being responsible for the team in Munich and building up our team in Sofia. Christian is constantly thinking how to improve the way his teams work together. He is also consulting clients on how to get going with innovation, and how to adopt agility and technology on the way.
Surviving IoT
Christian is creating the environment to develop, innovate and truly collaborate at Zühlke Engineering in Munich. He comes from a software development and architecture background. Currently, he does a lot of interesting things: team leadership – being responsible for the team in Munich and building up our team in Sofia. Christian is constantly thinking how to improve the way his teams work together. He is also consulting clients on how to get going with innovation, and how to adopt agility and technology on the way.
Dr. Stephen Robinson
Technical Lead and Solution Architect TideDr. Stephen Robinson
Technical Lead and Solution Architect with experience building direct-to-client and back-office financial services platforms covering the full stack.
Excited to demonstrate how good architecture, collaboration and process can enable incremental and reliable delivery on transformative business goals and realise the disruptive opportunities of technology.
An advocate for message driven and microservice architectures to enable low risk, responsive change.
Scaling up a banking challenger with event driven architecture
Microservices have saved us from the crushing pain of monoliths, only to raise a whole raft of questions about how microservices can work together to achieve meaningful features for end users.
One approach promoted by some famous names (LinkedIn, Netflix etc.) is to adopt a message driven architecture. This talk will introduce message driven architecture and discuss some of the advantages, risks and how to mitigate them, as well as some patterns which can help you take full advantage of the shift. We’ll also touch on Tide’s experience of moving to messaging as part of scaling up our development organization.
Ivar Grimstad
Eclipse FoundationIvar Grimstad
Ivar Grimstad is the Jakarta EE Developer Advocate at Eclipse Foundation. He is a Java Champion and JUG Leader based in Sweden.
Ivar is the PMC Lead for Eclipse Enterprise for Java (EE4J) and involved in the Jakarta EE Working Group. He is also one of the community representatives in the JCP Executive Committee as well as specification lead for JSR 371 (MVC 1.0).
Ivar is also involved in Eclipse MicroProfile, Apache NetBeans and a frequent speaker at International developer conferences.
Jakarta EE – ask the Experts
Microservice Patterns – implemented by Eclipse MicroProfile
Eclipse MicroProfile provides specifications for the most commonly used microservice patterns. This session presents a group of patterns that will be in explained and demoed live in a down-to-earth and easily understandable way. Patterns covered include Service per Container, Externalized Configuration, Health Check API, Application Metrics, Circuit Breaker, Access Token, Distributed Tracing. There will be live coding and demo of all technologies implementing the patterns.
Jack Shirazi
Hotels.comJack Shirazi
Jack Shirazi works in the Performance and Reliability team at Hotels.com, part of Expedia Group. 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.
Practical Garbage Collection Tuning For Anyone
From this talk you’ll learn how to tune your JVM Garbage Collector (GC) in a straightforward way, regardless of the OpenJDKs more than 120 GC tuning flags, 7 different garbage collectors, multiple memory spaces, pools and insanely varied GC logs
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 and Data Science
Groovy is a powerful multi-paradigm programming language for the JVM that offers a wealth of features that make it ideal for many data science and big data scenarios.
Groovy has a dynamic nature like Python, which means that it is very powerful, easy to learn, and productive. The language gets out of the way and lets data scientists write their algorithms naturally.
It has a static nature like Java and Kotlin, which makes it fast when needed. Its close alignment with Java means that you can often just cut-and-paste the Java examples from various big data solutions and they’ll work just fine in Groovy.
And it has first-class functional support, meaning that it offers features and allows solutions similar to Scala. Functional and stream processing with immutable data structures can offer many advantages when working in parallel processing or clustered environments.
These slides review the key benefits of using Groovy to develop data science solutions, including integration with various JDK libraries commonly used in data science solutions including libraries for data manipulation, machine learning, plotting and various big data solutions for scaling up these algorithms.
Math/Data Science libraries covered include:
Weka, Smile, Apache Commons Math, beakerx notebooks, Deep Learning4J.
Libraries for scaling/concurrency include:
Apache Spark, Apache Ignite, Apache MXNet, GPars, Apache Beam.
An introduction to Property-based testing
Property-based testing is an approach to testing that involves checking that a system meets certain expected properties. The approach is frequently promoted as a desired technique when adopting a functional style of programming. It typically involves guiding the generation of large data sets using a generator framework which can be much less work than coding large test suites by hand. This talk looks at the concepts behind this approach and some of the available libraries. The examples are mostly in Groovy but should be easily ported to other JVM languages. The concepts are applicable across all languages.
Groovy and Data Science
Groovy is a powerful multi-paradigm programming language for the JVM that offers a wealth of features that make it ideal for many data science and big data scenarios.
Groovy has a dynamic nature like Python, which means that it is very powerful, easy to learn, and productive. The language gets out of the way and lets data scientists write their algorithms naturally.
It has a static nature like Java and Kotlin, which makes it fast when needed. Its close alignment with Java means that you can often just cut-and-paste the Java examples from various big data solutions and they’ll work just fine in Groovy.
And it has first-class functional support, meaning that it offers features and allows solutions similar to Scala. Functional and stream processing with immutable data structures can offer many advantages when working in parallel processing or clustered environments.
These slides review the key benefits of using Groovy to develop data science solutions, including integration with various JDK libraries commonly used in data science solutions including libraries for data manipulation, machine learning, plotting and various big data solutions for scaling up these algorithms.
Math/Data Science libraries covered include:
Weka, Smile, Apache Commons Math, beakerx notebooks, Deep Learning4J.
Libraries for scaling/concurrency include:
Apache Spark, Apache Ignite, Apache MXNet, GPars, Apache Beam.
Otavio Goncalves de Santana
SouJava/Platform.shOtavio Goncalves de Santana
Otávio is a passionate software engineer focused on Java technology. He has experience mainly in persistence polyglot and high-performance applications in finances, social media, and e-commerce.
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 – ask the Experts
Modern Data Streaming and Processing with Apache Kafka and NoSQL
Modern microservice-based architecture needs to exchange data in a fast and reliable way. The use of distributed streaming platforms such as Apache Kafka makes the job easier, but it’s often not enough. Applications also use NoSQL databases to store information that comes from multiple sources, so it makes perfect sense to use Kafka and NoSQL to create a distributed streaming and processing pipeline between applications. This hands-on lab explores such an architecture, deploying applications with Oracle Cloud and Jakarta EE technologies – Oracle NoSQL, Kafka, and JNoSQL – that are used to connect to the database and receive Kafka messages as CDI events.
Jakarta NoSQL: Meet the first Jakarta EE specification in the Cloud
Jakarta NoSQL is the first specification of the new era of Java EE now in the Eclipse Foundation home as Jakarta EE. The goal of this specification is to ease integration to Java applications with a standard API that supports more than 30 NoSQL vendors and rising. This presentation will show Jakarta NoSQL with MongoDB and introduce an easy way to move your application to the cloud age.
Jakarta EE Meets NoSQL at the Cloud Age
Let’s be honest: the amount of data collected by applications nowadays is growing at a scary pace. Many of them need to handle billions of users generating and consuming data at an incredible speed. Maybe you are wondering how to create an application like this? What is needed? What benefits can you take from this reality to your project? This session shows how Jakarta EE can meet these needs when you’re working with NoSQL databases in the cloud. It’s the same approach used by some of the biggest companies in the world to store, analyze, and get results from really crazy amounts of data. No matter your project size, you can take it to the next level today.
Rudy De Busscher
Payara ServicesRudy De Busscher
Rudy loves to create (web) applications with the Java EE platform and MicroProfile implementations and is currently working for Payara Services Limited in the Service Team. He helps customers, writes technical content, is part of some MicroProfile implementations and advocates the Payara Products in various ways.
He is active in the IT industry for more than 20 years and created many applications for customers. He is also a big fan of OpenSource and helped in various OpenSource projects like DeltaSpike, PrimeFaces, and Apache Myfaces. He is also passionate about Web Application Security using OAuth2, OpenID Connect, and JWT. He maintains the Octopus OpenSource project and is a member of the Jakarta EE Security API team.
Transactions in your micro-services architecture
How can you make different pieces of your unit of work consistent in the distributed setup of your micro-service application?
You associate the term transaction probably with a database, but the data source can be anything including a database in the micro-service world.
The MicroProfile Long Running Actions specification is based on sagas and the OASIS LRA transaction model specification. It defines the framework to guarantee the eventual consistency requirement using compensating actions for example.
This session will explain you the challenges and concepts of the MP LRA framework. And of course, you can see it in action with various demos.
Finally, easy integration testing with Testcontainers
Integration testing is always a difficult area. You need to make sure that all system are connected, data is correctly initialised for each run and test runs do not interfere with each other.
You can do integration testing today, but sometimes these tests are flaky for various reasons or they cannot cover all the cases that you would like to test.
With the Testcontainers project, this issue can be a thing of the past. It allows you to create reliable integration tests covering a wide range of scenarios like database usages, micro services interaction and GUI testing. One of the important factors for the success of this framework is the usage of Docker containers to create a reproducible environment for the test.
This presentation shows you the basics of Testcontainers and within demos gives you examples of testing database integration, microservices integration and testing the UI with Selenium.
Kaloyan Dimitrov
VMwareKaloyan Dimitrov
Senior software engineer at VMware with over ten years of experience, yes, I know, that is not so much and passion for travel. If you want to know more about my professional life, feel free to stalk me on LinkedIn but if you want to see my passion in action my travel blog.
Reactive, one year later – a case study
If you have been on a Java conference in the past several years, there is no way you haven’t heard about Reactive. This talk is a case study of the project I have been working on during the past year (and a half). It will show you our journey through a new framework, technology, and mindset. Because, as everybody will tell you, Reactive requires a different mindset. In the end, you will, hopefully, get a better idea of what Reactive is and for what it is good or bad.
Andres Cespedes Morales
MulesoftAndres Cespedes Morales
I’m a software craftsman, Java evangelist, and professional Instructor working with large enterprises to improve their teams and the way they develop software. (OSS contributor, JCP Member)
7 Architecture Patterns Implemented in Java
Often times, you can find explanations about software design and architectural patterns but it is not that common to see those patterns implemented along with its definition.
In this session, we’re going to learn some of the top 7 architectural patterns for microservices implemented in Java, with frameworks as Spring, Microprofile, and many other open-source tools.
These patterns are very well suited for a microservices architecture, such as Event-based microservices, distributed transactions (sagas), service discovery, asynchronous inter-process communication using gRPC, distributed tracing, and much more.
10 Steps to become a Software Architect
Have you ever thought about becoming a Software Architect? Is it still a bit unclear what is needed to do it so? Also, why would it ever be good to step into Software Architecture?
In this session, we’re going to learn the what, why, and how of Software Architecture from a point of view based on lessons, academics, and the enterprise, and also how you can transform yourself from a developer role into an architect one, describing the different steps and challenges that you may find throughout this journey.
Tom Mladenov
Solution Architect TideTom Mladenov
As a Solution Architect at Tide, Tom spends most of his time designing different components of the core product of the fintech challenger.
Apart from that he reads, experiments, teaches and spreads the word for other exciting technologies such as Flutter, Kotlin, Go, Firebase and Google Cloud Platform.
Outside the office, he prays for deep snow, a waxed snowboard and a working lift.
Scaling up a banking challenger with event driven architecture
Microservices have saved us from the crushing pain of monoliths, only to raise a whole raft of questions about how microservices can work together to achieve meaningful features for end users.
One approach promoted by some famous names (LinkedIn, Netflix etc.) is to adopt a message driven architecture. This talk will introduce message driven architecture and discuss some of the advantages, risks and how to mitigate them, as well as some patterns which can help you take full advantage of the shift. We’ll also touch on Tide’s experience of moving to messaging as part of scaling up our development organization.
Ioannis Kolaxis
AtosIoannis Kolaxis
Ioannis Kolaxis is a Software Architect at Atos Greece, developing innovative software products for Unified Communication and Collaboration (UCC). He likes sharing his knowledge & experience with the developer community, speaking at conferences like Oracle Code One 2019 (San Francisco, USA) & local meetups, such as the Java Hellenic User Group (Athens, Greece) & Thessaloniki Java Meetup (Thessaloniki, Greece). He frequently writes articles on LinkedIn and Developer Zone, focusing on Software Engineering topics, like Java and Software Quality. He is certified as a European Professional Engineer (EUR ING), and a Professional Scrum Master (PSM I). In 2017, he was awarded by Atos with the title of “Senior Digital Expert”, as a recognition of his technical expertise and professional accomplishments.
How to Improve the Quality of Your Application (I Wish I’d Known This Earlier!)
Do your customers keep complaining about bugs in your software application? Does it take you too long to fix bugs and implement new features? If yes, then you may have issues with the quality of your application. This session provides practical advice on how you can improve the quality of your software application. The speaker shares with you all the lessons he learned while working as a software engineer for a big, complex enterprise application, discussing which techniques worked and which ones failed and providing actual examples and metrics from that application. It’s assumed that you have already experienced the struggle of maintaining a defective software application and that you aspire to building software of top quality.
Filip Łazarski
HL TechFilip Łazarski
Graduate of Warsaw University of Technology. Has almost 7 years of experience in software engineering. Open source contributor, author of articles and speaker.
Contract testing in microservices environment with Judge-d
Typical microservices environment consists of many services. In order to provide business value, they need to cooperate. Therefore, it is crucial to ensure that the services are always able to communicate with each other. What if by accident a developer introduces a change to one service, which will make inter-service communication impossible? It is necessary to prevent such situations from happening. Therefore, HL Tech developed an open source project called Judge-d. Judge-d verifies if a change introduced to a service would pose a threat to communication within any environment.
In my presentation I briefly discuss threats to communication in microservices environment, contract testing as a typical solution and how Judge-d realizes contract testing. I describe how REST and JMS contracts are represented in Judge-d. I will present possible alternatives and their disadvantages as well.
Rafał Leszko
HazelcastRafał Leszko
Cloud software engineer at Hazelcast, author of the book “Continuous Delivery with Docker and Jenkins”, trainer, and conference speaker. He specializes in Java development, Cloud environments, and Continuous Delivery. Former employee in a number of companies and scientific organizations: Google, CERN, AGH University, and more.
Where is my cache? Architectural patterns for caching microservices
Everybody needs caching! However, where exactly to place it in your system? Inside your application or as a layer in front of it? Inside or outside the container? In the era of Cloud Native and Microservices these questions get even more complicated. In this session I’ll present different architectural patterns for distributed caching: Embedded, Client-Server, (Kubernetes) Sidecar, and Reverse HTTP Proxy Caching.
During this talk you’ll learn:
– What are the design options for including the caching layer
– How to apply caching layer in Istio (and Service Mesh in general)
– How to use distributed HTTP caching without updating your microservices
– Common pitfalls when setting up caching for your system
Nicolas Fränkel
HazelcastNicolas Fränkel
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 focused interests like Rich Internet Applications, Testing, CI/CD and DevOps. Currently working for Hazelcast. Also double as a teacher in universities and higher education schools, a trainer and triples as a book author.
Stream Processing Essentials Training
Take your first steps to understanding and start working with stream processing! By the end of the course, you will be able to build and run distributed streaming pipelines in Java:
- Explain when to use streaming
- Design a streaming application from the building blocks
- Transform, match, correlate and aggregate continuous data
- Scale, deploy, and operate streaming apps
We will also cover the advantages and disadvantages of the stream processing technologies available when approaching real-world problems.
Designing a DSL with Kotlin
Kotlin is one of those “new” JVM languages that are currently rocking the boat. Although it’s made a great impact on Android, it’s equally good on the server side. As Domain-Specific Languages are constrained by the language they run on, Kotlin frees developers from Java fluent builders to propose something better.
Using the Vaadin web framework as an example, I’ll demo how one could design its own DSL with Kotlin.
Miro Cupak
DNAstackMiro Cupak
Miro is a Co-founder and VP Engineering at DNAstack, where he builds a leading genomics cloud platform. He is a Java enthusiast with expertise in distributed systems and middleware, passionate about genetics and making meaningful software. Miro is the creator of the largest search and discovery engine of human genetic data, and the author of a book on parallelization of genomic queries. In his spare time, he blogs and contributes to several open-source projects.
How we’re searching the world’s genetic data
The sensitive nature of genetic data causes a major concern in genetics – a lot of life-saving information, despite having been collected, is inaccessible. Data discovery and sharing has long been believed to be the key making new breakthroughs.
In this session, we tell the story of developing a standard for search of genetic data and its implementation in the form of the world’s largest search and discovery engine of human genetic data today. The effort is a result of years of collaboration between developers, researchers and scientists on a global scale, and the flagship project of the Global Alliance for Genomics and Health, a coalition of over 500 institutions focused on standardizing sharing of genetic data.
We’ll go from challenges, architecture and technologies behind this open-source project, through the development of a standard for genetic data search, to fun statistics capturing what people are searching for in the system.
Come and learn about the technical decisions that allowed us to scale and disrupt the perception of genetic data!
Exploring reactive programming in Java
When Java 8 was first introduced, it revolutionized the way Java applications were written by providing the core constructs for asynchronous programming and handling data streams. With Java 9-12, these capabilities were extended to the level that allows us to write truly modern, reactive applications with the JDK.
In this live-coding session, we explore the building blocks or reactive systems available in the JDK today, which create 8 levels of reactive programming. We specifically focus on JDK 9-12 features, such as updates to the Stream and CompletableFuture APIs, Reactive Streams publish-subscribe framework, HTTP/2 client, and more.
Werner Keil
Creative Arts & TechnologiesWerner 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 Meets NoSQL at the Cloud Age
Let’s be honest: the amount of data collected by applications nowadays is growing at a scary pace. Many of them need to handle billions of users generating and consuming data at an incredible speed. Maybe you are wondering how to create an application like this? What is needed? What benefits can you take from this reality to your project? This session shows how Jakarta EE can meet these needs when you’re working with NoSQL databases in the cloud. It’s the same approach used by some of the biggest companies in the world to store, analyze, and get results from really crazy amounts of data. No matter your project size, you can take it to the next level today.
Jakarta EE – ask the Experts
Securing E-Health and E-Government with Java
The EU increases its cooperation on cyber defense to strengthen its resilience to cyber-attacks through the EU Cybersecurity Act and certification of products, services or applications. To be as well prepared as possible against hacker attacks or the distribution of “fake news”, fake documents and information. Like a One Trillion Amazon refund or fake tax returns. The IT industry may use this mechanism to certify products like connected vehicles, government services or smart medical devices. Due to its platform independence, Java plays an important role, especially in web, cloud or enterprise environments.
This session introduces the DSS Framework and solutions based on it, such as Digidoc4J. DSS (Digital Signature Services) is a Java framework for the creation and validation of electronic signatures. DSS supports the creation and validation of interoperable and secure electronic signatures in accordance with European legislation, in particular the eIDAS Regulation, as well as IT standards like OASIS DSS.
The framework may be used anywhere from embedded devices to desktop applications, like practice management software or services in the cloud wherever a JVM runs. It supports a variety of document formats like XML, PDF, Word, Plain Text or compressed archives, as well as various digital signatures, including XAdES, CAdES, PAdES or ASiC. It provides an abstraction layer over low-level signature libraries like Bouncy Castle, OpenPDF, Apache PDFBox or Sanctuario. DSS is used in many European countries for document exchange and security, e-health or e-government, with digital ID cards in more than a dozen countries across the European Economic Area.
An overview of the DSS Framework is followed by a live demo, showing how different documents can be signed and their signature subsequently verified.
Martin Toshev
Resolve SystemsMartin Toshev
Martin is an IT consultant, Java enthusiast and has been heavily involved in the activities of the Bulgarian Java User group (BG JUG). 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.
Building highly scalable data pipelines with Apache Spark
Many modern world software systems face the need to process increasing volumes of data in a reasonable amount of time. To achieve that one can think of different ways to build a highly-scalable data pipeline which is a non-trivial activity especially in terms of the different operations, performance through various optimizations and scalability that need to be taken into consideration during the implementation. In order to avoid that we typically fall back to a framework like Apache Spark that provides the necessary primitives to build such a data pipeline. During this topic we will demonstrate how does Apache Spark achieves that by implementing a realtime event management system that aggregates events from a number of data sources in a single application implemented with the help of Apache Spark.
Thodoris Bais
Utrecht Java User GroupThodoris Bais
Thodoris works as a Scrum Master for ABN Amro bank and contributes to the prosperity of the (software) community in several ways. He is the Founder & Leader of Utrecht Java User Group, which counts more than 2000 members and has hosted exceptional speakers (where among others, James Gosling and Uncle Bob). Besides, he serves the Expert Group of JSR-385 and helps new communities to make their first steps. Previously: 5 years of Software Engineering, 2 years as a Technical Author, Open-source contributor. His views are expressed via his Twitter handle @thodorisbais
Developer Career: Own it
Software Engineering is undoubtedly one of the best-paid jobs nowadays, which implies that the market for Software Engineers is large enough for all levels of expertise.
However, when a market is large it’s not always that easy to find good engineers; because in the end, this is what companies want, exceptional engineers.
Are you happy enough with your current position? Do you often find yourself in dilemmas like “am I doing the right thing?”, “how can I improve my skills?”, “how could I be seen as a strong technical person?” ?
Besides answering the aforementioned questions, this session will actually help you to drive your career in the direction you want, improve your productivity and make the right decisions at the right time.
Securing E-Health and E-Government with Java
The EU increases its cooperation on cyber defense to strengthen its resilience to cyber-attacks through the EU Cybersecurity Act and certification of products, services or applications. To be as well prepared as possible against hacker attacks or the distribution of “fake news”, fake documents and information. Like a One Trillion Amazon refund or fake tax returns. The IT industry may use this mechanism to certify products like connected vehicles, government services or smart medical devices. Due to its platform independence, Java plays an important role, especially in web, cloud or enterprise environments.
This session introduces the DSS Framework and solutions based on it, such as Digidoc4J. DSS (Digital Signature Services) is a Java framework for the creation and validation of electronic signatures. DSS supports the creation and validation of interoperable and secure electronic signatures in accordance with European legislation, in particular the eIDAS Regulation, as well as IT standards like OASIS DSS.
The framework may be used anywhere from embedded devices to desktop applications, like practice management software or services in the cloud wherever a JVM runs. It supports a variety of document formats like XML, PDF, Word, Plain Text or compressed archives, as well as various digital signatures, including XAdES, CAdES, PAdES or ASiC. It provides an abstraction layer over low-level signature libraries like Bouncy Castle, OpenPDF, Apache PDFBox or Sanctuario. DSS is used in many European countries for document exchange and security, e-health or e-government, with digital ID cards in more than a dozen countries across the European Economic Area.
An overview of the DSS Framework is followed by a live demo, showing how different documents can be signed and their signature subsequently verified.
Jakarta NoSQL: Meet the first Jakarta EE specification in the Cloud
Jakarta NoSQL is the first specification of the new era of Java EE now in the Eclipse Foundation home as Jakarta EE. The goal of this specification is to ease integration to Java applications with a standard API that supports more than 30 NoSQL vendors and rising. This presentation will show Jakarta NoSQL with MongoDB and introduce an easy way to move your application to the cloud age.
Svetlin Nakov
SoftUniSvetlin Nakov
Svetlin Nakov (http://nakov.com) Svetlin Nakov has 20+ years of technical background as software engineer, project manager, consultant, trainer, and digital entrepreneur with rich technical experience (blockchain, Web development, information systems, databases, cryptography, C#, Java, JS, PHP, Python). Svetlin Nakov is a regular speaker at hundreds of conferences, seminars, courses and other trainings and holds a PhD degree in computer science. He is author of 15 books about computer programming and software technologies, lives in Sofia, Bulgaria and works as an passionate trainer and inspirer at SoftUni.
Mobile Device Security
In this talk Dr. Svetlin Nakov will review the biggest cybersecurity threats for the modern mobile devices and will demonstrate how easily an Android mobile phone can be hijacked by non-professional attacker, using trivial remote administration tools and screen recording apps from the official Android app store. Finally, the speaker will give recommendations and best practices for improving the security of iOS and Android mobile devices.
Denis Tsyplakov
DataArtDenis Tsyplakov
Denis Tsyplakov is a professional software developer and architect, who started coding in the late eighties as a hobby. By mid-nineties, the demand for software engineers drove him to turn his hobby into profession. Although Denis is a master of a variety of programming languages, his favorite one is Java because of its power, flexibility and elegance. Since 2006, Denis has been working at DataArt as a senior solution architect. He designs complex systems, improves application architecture, and focuses on performance, scale, extensibility, and total cost of ownership. And he does mentoring of other junior architects too. Denis spends his free time with the family, his lovely wife and two daughters; he enjoys hiking and sci-fi books.
Typical bugs in technical architecture of Java based services
There is a joke. A fireman is complaining, “What the hell, each and every time people call us to say that their house is on fire”. As a solution architect in DataArt, I can say that 80% of my job is to help different companies to solve problems with their systems. So, when I see a project, it is usually “on fire”. Sometimes problems lie with requirements, sometimes with management, sometimes they are caused by a wrong choice of tools. But lots of problems lie with the technical architecture. I want to discuss with you several most typical problems in the technical architecture that I have seen in more than half of the projects.
Zdravko Kostadinov
Kaufland IT HubZdravko Kostadinov
Zdravko is a confident, responsible and proactive software engineer with 5+ years of experience in various challenging software projects. I possess excellent communicational, organizational and analytical skills. I have significant knowledge in front-end development with CSS and JavaScript as well as in back-end development with Java technologies. I am a great team player and a valuable part of any development team.
Reactive backend with RDBMS
TBD
Rumen Papukchiev
Kaufland IT HubRumen Papukchiev
Rumen is a skilled Java developer with more than 10 years of experience. He’s been developing on Spring, JavaEE, Angular and many more technologies. Currently he is facing the challenge of leading a team that creates the backend of an application that will be used across all Kaufland stores.
Reactive backend with RDBMS
TBD
Stanimir Iliev
Kaufland IT HubStanimir Iliev
Stanimir is a JavaEE developer with plenty of experience in creating web applications. He has joined IT Hub Kaufland in 2017. Currently he is building a complex backend architecture in an international project. In his free time he is doing marathons.
Reactive backend with RDBMS
TBD
Ivan Mashalov
Kaufland IT HubIvan Mashalov
Ivan is a Java developer with experience in different industries like health care, banking, FinTech. Currently working at Kaufland Service IT Hub. Passionate about new and innovative technologies. Always keen to learn and help.
Reactive backend with RDBMS
TBD
Georgi Manev
Kaufland IT HubGeorgi Manev
Georgi is a skilled Java developer with a lot of experience in the area of web technologies. He is ацтижелъ developing in Spring Boot and also mentoring the trainees in the company. Georgi is working in IT Hub Kaufland since 2017. Besides work he shares a big passion for mountains.
Reactive backend with RDBMS
TBD
Naresha K
Naresha K
Naresha works as Technical Excellence Coach and Cloud Transformation Catalyst. He works with the developers to improve their professional practices to get better at developing maintainable applications that deliver business value. He also helps teams to architect solutions for the cloud and migrate applications to cloud platforms. He has been developing enterprise software for more than 12 years.
Naresha is the founder organizer of Bangalore Groovy User Group. He has been a speaker at several conferences including GR8 Conf EU, Functional Conf, GR8 Conf India, Grails Conf, GIDS, Eclipse Summit and Selenium Conf.
Effective Java with Groovy & Kotlin – How Languages Influence Adoption of Good Practices
‘Effective Java’ is probably the best book ever written for Java programmers. It presents the most effective ways of using language. Since Groovy and Kotlin run on JVM, most of the suggestions from Effective Java are equally relevant for Groovy and Kotlin developers. However, one has to take caution before using the corresponding Java implementations. Moreover, these languages provide out of the box constructs for many of the recommended practices which can boost developer productivity.
In this talk, I walk you through code examples that follow these good practices, highlighting the Groovy and Kotlin way of implementing the ‘Effective Java’ suggestions. There are several instances where Groovy and Kotlin take different approaches. As a participant, you walk away appreciating the simplicity with which these JVM languages empower the developers. The talk also provides food for thought – how programming languages can influence their users to adopt good practices.
Vasil Chomakov
VMwareVasil Chomakov
Vasil Chomakov is а Senior Software Engineer at VMware with 10 years of experience in the software industry.
He has specialized in building full-stack solutions for virtual infrastructure management as well as telemetry collection, management and analytics. Vasil possesses an extensive experience as a lecturer at Sofia University, VMware TalentBoost Academy and CoderDojo.
A Web App That Can Fit in a Tweet… Or Building Production-ready Enterprise Java Applications with Spring Boot
Wlodek Krakowski
refactoring.plWlodek Krakowski
Włodek Krakowski is a team leader and independent technical trainer. Also a developer if the time allows. His main interest is taking care of delivering valued software from different perspectives. These are how people take care of quality of code, how people work together towards providing business value, how people help to grow each other and how people are managed. Currently he works as IT Team Leader in Kraków, Poland and delivers technical / refactoring trainings at www.refactoring.pl.
Poker Hands – Refactoring into Chain of Responsibility
Poker Hands are are put into sequential order and the player who holds the highest one wins. Let’s make fun of it then and perform some refactoring of code that identifies what poker figure given player holds. We will transform a set of nested if-else statements into a nice chain of responsibility classes (Straight Flush, Four of a Kind, Full House, …) . This way the chain of classes put into sequential order will figure out the score given player holds. Proxy design patterns will come into the picture as well. All I can promise during this refactoring workshop is definitely no bluffing – just pure focus on code transformations. BTW : Did you know that real poker players are bluffing very rarely…? Prerequisite : become acquainted with poker rules if you haven’t played it so far, as business perspective and understanding existing code is the initial step for any refactoring. And don’t forget to install IntelliJ IDE – our master refactoring tool!
Please download the following sources prior to attending the Master Class: https://github.com/wlodekkr/chain-of-responsibility
Pyramid of Refactoring
Everyone has heard about test pyramid… and refactoring pyramid is its twin. Using Pyramid of testing we can set up the tests coverage of the existing functionality reaching given level (UI, modules, packages, classes, methods). This allows us to have a look at corresponding pyramid of refactoring and figure out what kind of refactorings can be performed safely. We start from the bottom of refactoring pyramid (simpler conditions, smaller methods) and climb up towards the highest level that is covered by tests.
Konrad Kamiński
Allegro.plKonrad Kamiński
Konrad is a software engineer working 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 two years he’s used Kotlin as his primary programming language (with delight). He blogs a bit, gives talks and trainings and contributes to open source.
Coroutines and Reactive Programming – friends or foes?
Coroutines may be seen as a replacement of reactive programming. Both of them offer the possibility to create asynchronous applications although in a very different way.
Does it still make sense to use reactive programming in Kotlin? Or can we just stick with coroutines and forget all about other asynchronous applications approaches?
Or maybe we can mix both of them, take their best parts and come up with a solution which is superior to any of the two?
In this session we’ll learn the differences between coroutines and reactive programming. We’ll see when one shines and the other… is not so great. We’ll look under the hood
to find out the reasons behind some design decisions and how those decisions affect performance and interoperability. We’ll try to decide when we should use coroutines
and when the reactive programming model is better.
Marcin Moskała
Kt.AcademyMarcin Moskała
Marcin Moskala is an experienced Android developer, teacher, and an official Jetbrains’ Kotlin training partner. He is the founder of Kt. Academy, author of the book “Android Development with Kotlin”, and an active programming community member. He is also the main author on the biggest medium publication about Kotlin and a speaker invited to many programming conferences.
Kotlin not-to-do list
Kotlin gives us a lot of possibilities, but with every power comes responsibility. What should we avoid doing in Kotlin? What are Kotlin internal contracts in terms of different features and functions? What is dangerous and should be avoided? How to code responsively?
Your first multiplatform Kotlin application
Learn how to make your first truly multiplatform project and explore how much these capabilities can save you time and effort during everyday work. During this presentation, we will take a step-by-step approach, and by exploring what needs to be done to make more and more advanced usage possibilities, we will discover how to start and how to operate on multiplatform Kotlin projects.
Tihomir Mateev
VMware BulgariaTihomir Mateev
Tihomir has more than 10 years of experience developing web applications, the last 6 of them working on user interfaces for VMware’s vSphere suite. He is currently a part of the team that is transforming the extensibility model of the suite and the way third party plugins are loaded, authenticated and isolated.
Microfrontends in practice
Contemporary applications often employ the usage of distributed services that work together to allow complex workflows.
The notion of many services with different lifecycles and different availability poses great challenges to a centralized user interface.
What should the design of such front end be? How should it stitch up the different pieces together?
How would it react to change and downtime for each service individually and for the bulk of them?
This presentation aims to give a quick overview of what micro frontends are and how they are applied in various applications like Facebook, Spotify and such as the VMware’s vSphere Suite.
Stefan Shishkov
DXC TechnologyStefan Shishkov
Trayan Iliev
IPT – Intellectual Products & TechnologiesTrayan Iliev
Trayan Iliev (https://www.linkedin.com/in/trayaniliev/) is developer of end-to-end reactive full-stack applications and services using ES, TypeScript, Angular, React and Vue.js clients, and Spring 5, Reactor, Kafka, Pulsar, RabbitMQ, Express and Java EE back-ends. He has 15+ years of software development experience and 12+ years experience as enterprise IT trainer. Trayan is CTO of IPT – Intellectual Products & Technologies – training and consultancy company, focused on novelties in front-end and REST/gRPC/GraphQL backend development – reactive UI, end-to-end reactive programming, distributed event stream processing, real-time micro-service architectures, etc. Trayan has presentations on local developer conferences such as Voxxed Days, jPrime, jProfessionals, BGOUG, on topics like Spring 5, Reactor, SOA & REST, CDI, Java EE, React, Angular, Ionic, Node.js, RxJS, reactive java robotics, high-performance java. He is robotics / smart-things/ IoT enthusiast and organizes RoboLearn hackathons in Sofia.
Distributed Pub-Sub Messaging and Logging beyond Kafka with Apache Pulsar
Apache Pulsar is an enterprise grade distributed pub-sub messaging platform, with a very flexible messaging model and an intuitive client API. It was initially developed by Yahoo and currently powers major Yahoo applications like Yahoo Mail, Finance, and Sports. It combines capabilities of a horizontally scalable distributed pub-pub messaging system (like RabbitMQ, ActiveMQ, ZeroMq, etc.), with that of persistent logging platform like Apache Kafka. The presentation introduces to Apache Pulsar and its major features:
- horizontal scalability (millions of topics and millions of messages per second)
- strong ordering and consistency guarantees
- low latency durable storage
- load balancing
- multi-tenancy
- authentication and authorization
- quotas
- supporting mix of very different workloads
- optional hardware isolation
- REST API for provisioning, admin and stats
- geo replication
- transparent partitioning
- transparent message batching
Presentation finishes with a comparison between Kafka and Pulsar and a short demo.
Community Zone 2018 Speakers
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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!
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
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.
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.
“Говори ми в цифри” или колко е важно да боравим с измерими величини когато се опитваме да решаваме социални проблеми
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 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
Startup World Cup
#WomenReality
Discussions
RE:Charge
Join the Community!
Tools&Platforms
#JobsAhead
Still not convinced? See the most important reasons to attend.
Discussion Panels
Landscape of AI
Top 5 Languages
Interview Tips
Dev Trends 2020
Secure Code
Secure Languages
IoT & AI
#Privacy
Master Classes 2018
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
Videos from 2018
Why sponsor
Java Developers Gathering Point
2500+ Leads
Great Atmosphere
Special Awards
Full Halls
Hackathons
Diamond Partner
Innovation Partner
Premium Partner
Become a sponsor
Key Partner
Join us as a partner
Java2Days Evolution
2018
2017
2016
2015
2014
2013
2012
2011
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
Java2Days 2019 was a huge success. The premier Java conference held in Sofia was attended…
Java2Days 2019 is sold out several days before the event. The demand for Economy and…
The main set of topics of Discussion Panels is revealed. The focus of 2019 Discussion…
The preliminary list of topics and master classes for all the events that are part…
By:iva Comments:0
Java2Days 2019 was a huge success
Java2Days 2019 was a huge success. The premier Java conference held in Sofia was attended…
By:iva Comments:0
Java2Days 2019 Sold Out!
Java2Days 2019 is sold out several days before the event. The demand for Economy and…
By:iva Comments:0
Discussion Panel @ GTS Revealed
The main set of topics of Discussion Panels is revealed. The focus of 2019 Discussion…