Speakers from 2018
Yordanka Fandakova
Mayor of SofiaYordanka Fandakova
Yordanka Fandakova is Mayor of Sofia from 2009. Her previous positions include Member of Parliament, Minister of Education, Youth and Science, Sofia Deputy Mayor for Culture, Education and Sports. Prior to that she gained rich 20-year experience in the area of education as a teacher and as a school principle.
Mrs. Fandakova holds MA in Russian Philology from Sofia University and Pushkin Institute in Moscow. She has additional qualifications in the spheres of management of education, business administration, political management. She speaks Russian and English.
Mrs. Fandakova’s priorities and achievements during her mandates as Mayor of Sofia include fast development of city infrastructure, free and fast internet coverage in public spaces, environment, education, better conditions for doing business in Sofia. During her term in office Sofia became one of the 30 fastest developing cities in the world and the European capital city with the biggest GDP growth in the last 10 years.
Dr. Pavlin Dobrev
Bosch Software InnovationsDr. Pavlin Dobrev
Dr. Pavlin Dobrev is a Research and Development Manager at Bosch Software Innovations. The company owned by Bosch is focused on developing software for the Internet of Things (IoT). He is charge for the Quality Management of the Bosch IoT Suite, the entire support of ISO 9001, ISO 20000 and ISO 27001 at Bosch Software Innovations, as well as various research and customer projects.
Dr. Dobrev has more than two decades of experience with IoT including latest Java technologies, as well as in OSGi and embedded systems. He is an active participant in the OSGi Alliance, Java Community Process and other technical standards groups. He is a member of the Eclipse Foundation and participates in the development of the Eclipse IDE as a committer in the Equinox project.
Pavlin Dobrev has a PhD in Computer Systems in the area of Knowledge Management from the Institute for Parallel Processing, Bulgarian Academy of Sciences and holds an MsC in Computer Science from the Faculty of Mathematics and Informatics of Sofia University. He has written many scientific and technical publications and participated as speaker in prestigious international conferences.
An end to the hype: IoT goes mainstream
Have we discovered the Holy Grail of business models for the Internet of Things, the killer app? Does every product need to be connected via a smartphone app? Have, as predicted, billions of devices already been connected? And what will come after the IoT hype is over? In his keynote address, Dr. Pavlin Dobrev traces Bosch’s route to the Internet of Things and its attendant evolution to an IoT company. For Dr. Pavlin Dobrev, the year 2018 marks a turning point: connectivity has finally reached the corporate sector and is now being increasingly commercialized. He believes that the hype surrounding IoT is over – but the excitement is not about to cool. According to a new study, one in two companies is planning to introduce an IoT platform this year. In the past, IoT was the subject of individual task forces and special projects, but now it is set to become an integral part of enterprise infrastructure, product portfolios, corporate strategy, and organization.
Leaning objectives:
- The case example of IoT at Bosch: from traditional manufacturer to IoT company
- Springboards and pitfalls on the path to becoming a successful IoT company
- The role played by IoT platforms, software, and developers in successful IoT companies
- The impact of open source and agile organization on IoT success
Sudan Jackson
REWE DigitalSudan Jackson
Sudan Jackson has been working in REWE Digital’s technology division since 2016, where he is responsible for cultural and organisational development. The focus is on actively designing collaborative environments to enable modern, innovative, creative, and customer-focused solutions. And although “Manager” is part of his current title, it only says a little about what he actually does. Sudan is a person who is inspired every day to improve people’s (working) lives. He is a certified coach and trainer, and a welcome speaker at conferences.
Sudan has over 20 years of experience as a personnel developer, project manager, IT consultant and business coach with internationally operating and leading companies where he was responsible for major projects in change management, leadership development, and in the organizational/transformational context.
He has also designed and implemented successful leadership, empowerment and talent management programs. He is very interested (and enjoys it a lot) in discovering new ways to modernize these topics. Working with people and helping others to do great things with his help that are not yet imaginable… This is a task with which he strongly identifies.
Tito Hamze
Tito Hamze
Atanas Kiriakov
OntotextAtanas Kiriakov
Atanas Kiryakov (LinkedIn) is the founder and CEO of Ontotext – Semantic Web pioneer and vendor of semantic technology. Atanas is member of the board of the Linked Data Benchmarking Council – standardization body, who’s members include all major graph database vendors.
Atanas is an expert in semantic graph databases, reasoning, knowledge graph design, text mining, semantic tagging, linking and search. Author of signature academic publications with more than 2500 citations. Until 2010 Atanas was product manager of GraphDB (formerly OWLIM) – a leading RDF graph database serving mission critical projects in organizations like BBC, Financial Times, Nikkei, S&P, Springer Nature, John Wiley, Elsevier, UK Parliament, Kadaster.NL, The National Gallery of US and top-5 US Banks.
As CEO of Ontotext, Atanas supervised multiple high profile semantic technology projects across different sectors: media and publishing, market and investment information, cultural heritage and government.
Surain Adyanthaya
PROSSurain Adyanthaya
Responsible for PROS Travel product strategies, Surain Adyanthaya collaborates with clients to develop and shape airline solutions that address their key industry needs. Surain has held various roles at PROS including head of R&D. With PROS since 1993, Surain works closely with product development in his current leadership role of product innovation and strategy.
Vasil Velikov
PROSVasil Velikov
Vasil Velikov has 10 years of professional software development experience. Having degrees in Computer science and Numerical mathematics, his passion lies in fields that combine mathematics, algorithms and software engineering – high performance scientific computing, numerical simulations, computer graphics. He has been a technical lead at PROS for a little more than one year.
Applying Computer Science Algorithms in Air Travel Industry
We’ll have a look at some Air Travel Industry problems and how we approach them with Computer Science knowledge.
Audience requirements: Attendees are expected to be proficient in C++ and to bring their own development setup (e.g. laptop + IDE). C++ 11, STL (gcc) will be used for the exercise.
Brent Franklin
PROSBrent Franklin
I have 18 years of experience in developing software and leading people and projects. Originally from Texas, I currently lead some of the amazing development teams at PROS in Sofia, Bulgaria, focused on building cloud-based solutions for the airline industry. I’m passionate about development best practices and clean, beautiful code. I enjoy working with customers to understand their business challenges and then bringing a technical solution to life. I am currently obsessed with trying to find good Tex-Mex food in Europe to cope with my withdrawals.
The travel search problem – from complex industry standards to pure algorithms and engineering
We will talk about combinatorial and search problems from real-life tasks within our product and we will propose possible computer science solutions with their pros and cons for one or more problems. We will cover up to 3 problems.
Jonathan Johnson
Jonathan Johnson
Jonathan Johnson has been engineering commercial software for some twenty years. Software has the amazing potential to improve and even save lives. Sadly, lousy software can miss this potential. His journey is driven by delivering helpful software to move us forward.
His early work began with laboratory instrument software and managing its data. Jonathan was enticed by the advent of object-oriented design and Windows to develop personal banking software. Banking soon turned to the internet and enterprise applications took off. Java exploded onto the scene and since then he has inhabited that ecosystem. At 454 Life Sciences and Roche Diagnostics Jonathan returned to laboratory software and leveraged Java-based state machines and enterprise services to manage the terabytes of data flowing out of DNA sequencing instruments.
His journey continues with Thermo Fisher Scientific as a hands-on architect continuously delivering a laboratory management platform based on Kubernetes with microservices.
Hands-on Architect
Understanding Kubernetes
So you have some code and it is in a bounded context with a REST API. You are on your way to Microservices. Next you wrap it in a container and now it is an image that others can run. Simple. Now what? No service is an island. Your service needs to log information, needs to scale and load balance between its clones. Your service needs environment and metadata way outside its context. What about where the service will run? Who starts it? What monitors its health? What about antifragility? Updates? Networking? Oh my.
Services live in clusters and clusters live in data centers. Many concepts overlap with the features of cloud management. But don’t get too flustered since, fundamentally, services are managed by clusters. There are several approaches to cluster management such as Docker Swarm, Mesos with Marathon and Kubernetes.
Minikube with Kubernetes is an approachable technique to set up a local cluster that is easy to understand and get started. Whether you have a simple service or a Web application with a set of services, you can develop much of it on Kubernetes with Minikube. We will run some practical examples. Once you understand the mechanics of the tools, we will explore how it works, sort through the terminology and share ideas about practical uses for this technology.
Afterward, you will understand how to run your personal cluster with your Linux, OS X or Windows laptop to further enjoy unraveling the mysteries of running applications in a cluster.
Georgi Petrov
PROSGeorgi Petrov
Georgi Petrov is a software engineer at PROS with more than 20 years of programming experience. He has a Master’s degree in Artificial Intelligence from Sofia University and at the roots of his day-to-day job lies his involvement with programming competitions in the distant previous century.
Applying Computer Science Algorithms in Air Travel Industry
We’ll have a look at some Air Travel Industry problems and how we approach them with Computer Science knowledge.
Audience requirements: Attendees are expected to be proficient in C++ and to bring their own development setup (e.g. laptop + IDE). C++ 11, STL (gcc) will be used for the exercise.
Dobromir Georgiev
PROSDobromir Georgiev
Dobromir Georgiev is a tech lead at PROS, developing software for airfare pricing and shopping. Having worked in both industry and academia, he has been creating software for over 8 years. His main interests are algorithm design, software architecture, and high-performance computing.
The travel search problem – from complex industry standards to pure algorithms and engineering
We will talk about combinatorial and search problems from real-life tasks within our product and we will propose possible computer science solutions with their pros and cons for one or more problems. We will cover up to 3 problems.
Dafo Nachkov
PROSDafo Nachkov
Dafo is Director Product Development at PROS. With over 20 years in the software engineering field, 7 of which in the travel industry, Dafo manages the processes of designing, building, delivering, and maintaining versatile software solution to complex business problems, with long-term strategy in mind. He is interested in service-oriented architectures, big data processing, application scalability and efficiency.
Applying Computer Science Algorithms in Air Travel Industry
We’ll have a look at some Air Travel Industry problems and how we approach them with Computer Science knowledge.
Audience requirements: Attendees are expected to be proficient in C++ and to bring their own development setup (e.g. laptop + IDE). C++ 11, STL (gcc) will be used for the exercise.
Reza Rahman
CapTech Ventures, Inc.Reza Rahman
Reza Rahman is a long time consultant now working at CapTech. He has been an official Java technologist at Oracle. He is the author of the popular book EJB 3 in Action. Reza has long been a frequent speaker at Java User Groups and conferences worldwide including JavaOne and Devoxx. He has been the lead for the Java EE track at JavaOne as well as a JavaOne Rock Star Speaker award recipient. Reza is an avid contributor to industry journals like JavaLobby/DZone and TheServerSide. He has been a member of the Java EE, EJB and JMS expert groups over the years. Reza implemented the EJB container for the Resin open source Java EE application server. He helps lead the Philadelphia Java User Group.
Reza has over a decade of experience with technology leadership, enterprise architecture, application development and consulting. He has been working with Java EE technology since its inception, developing on almost every major application platform ranging from Tomcat to JBoss, GlassFish, WebSphere and WebLogic. Reza has developed enterprise systems for well-known companies like eBay, Motorola, Comcast, Nokia, Prudential, Guardian Life, USAA, Independence Blue Cross, Anthem, CapitalOne and AAA using Java EE and Spring.
MicroProfile state of the Union
Effective Docker and Kubernetes for Java EE Developers
Jakarta EE Expert Panel
Discuss the future of Jakarta EE with the main people behind it!
Ahmed Shabana
Parkpine CapitalAhmed Shabana
Egyptian American entrepreneur-turned investor Ahmed Shabana is the current managing partner of the $150 million fund one Parkpine Capital, the U.S.-based venture capital firm he formed with partner Billy Zane most known in Hollywood for the movies Titanic and The Phantom. Launched in 2016, Parkpine has offices in Los Angeles and Menlo Park.
Ahmed is recognized as a high impact entrepreneur by the Wall Street Journal and The Financial Times by founding the Middle East’s first & Africa’s first eCommerce portal and online pharmacy, Agzakhana.com, generating millions in sales turnover while overcoming the economic and commercialization obstacles of the region. Moreover, Ahmed was able to raise capital from Vodafone Ventures and help fundraise for a number of Healthcare, BigData, and SaaS startups of over $800M in combined valuation.
Ahmed holds an MBA from the the University of Southern California, where he was inspired to form Parkpine as a way to improve access to funding and resources for tech entrepreneurs on a global scale. He funded the Global Ventures Summit to connect influencers of the highest growth startup ecosystems in the world. The Summit enables innovative startups to access venture capital professionals, funded technology startup founders, and policy makers in the freshest tech scenes on the planet.
Parkpine’s fund will target post-revenue investments in early-stage technology ventures in growing markets around the world. The fund has a broad mandate invests in tech companies with business models that can be replicated in different markets.
Delyan Lilov
Musala Soft JSCDelyan Lilov
Delyan Lilov is founder and CEO of Musala Soft JSC, leading software services company specialized in some of the most challenging industries worldwide like Cloud Integration, API Management, Augmented Intelligence, BigData, Digital Engagement and IoT.
As a CEO of Musala Soft for more than 18 years, Delyan Lilov is responsible for defining the corporate strategy, managing operations and participating in key clients` management. His experience, professionalism and business views lead Musala Soft as a reliable, prestigious and long-term partner for innovative and trendsetting enterprises such as: IBM, Tsystems, VMWare, Experian, SAP, Atos, Cellent, Milestone, UGT, Deutsche Telekom, Telenor, A1, Vivacom, OTP Group, KBC, DZI, Commerzbank, Generali, Bulgarian Guarantee Fund, Visa, Telus Health, Telus International, ESG, Phillip Morris, Edoardo Miroglio, etc.
Committed to lifelong learning, knowledge sharing and a high degree of personal involvement, Musala Soft successfully develops its people and enlarges its offices in Macedonia and Bulgaria. The company is a proud winner of multiple national and international honors and recognitions in Talent Development, Science and Innovation, Quality of Software Solutions, Leadership and Corporate Social Responsibility.
Eugene Ciurana
Meltwater GroupEugene Ciurana
Eugene Ciurana is the director of knowledge representation science and technology at Meltwater, where his team is building the most advanced competitive intelligence system in the world by contextualizing 1.2 trillion documents and 12 million unique entities from 10 million data sources worldwide. His previous work as an AI technology principal led to successful exits, products, and services at Cosmify, Yahoo, Summly, and Badoo. Eugene’s career evolved from high availability and scalability systems to deep learning, exploratory analysis of unstructurеd data, and applied ML over the last 7 years. He has served in direct tech advisory roles at MuleSoft (acquired by Salesforce for $6.5B), Horizons Ventures, TA Venture, JP Morgan Chase, Cloudera, Kearny Jackson, Rubikloud, and Box. Eugene can be reached at https://ciurana.eu or in the Freenode and OFTC networks under /nick pr3d4t0r.
Wanna Be a Data Scientist? Here’s How You Start!
Data scientists and engineers have some overlapping skills, but transitioning from one to the other requires more than coding skills. This session explains how to improve an engineer’s hands on skills to start a path toward exploratory, applied data science coding and system design.
- Background
- Scientists vs engineers: conflicting project and career objectives
- Data science basics
- Math
- Tools
- Exploratory analysis
- Unstructured data
- ETL
- Data models vs knowledge representation
- Information vs data
- Jupyter Lab – hands on introduction
- Python
- R
- Other languages and tools
- The path to production
- Jupyter Notebook vs Lab
- The development toolchain
- Unit tests
- Reproducible results
- Cloud deployment
- Docker containers
- Edge computing
- AWS, Google Cloud
- Use case – putting it all together
- Q&A
Machine Learning and Data Science Tools
ML, NLP, and data science applications require a blend of programming languages, databases, libraries and services. This session explains how to decide on the tools for the production, integration, and development environments, from the desktop to the largest computational network.
- Background
- Team needs: scientists vs engineers
- Programming
- Python
- R
- Kotlin
- Java
- Others
- Development environments
- Native
- IDE
- Jupyter vs Zeppelin
- Database selection
- Application driven
- Document DB
- Graph DB
- Hybrids
- DevOps
- Easy to code and debug, easy to deploy and support
- Containers: when and why
- VMs: when and why
- Deep learning tools integration
- Tensorflow
- Azure ML
- Cloud deployment
- Cheap and it works
- Putting it all together
- Q&A
Mark Stephen Meadows
Botanic Technologies, IncMark Stephen Meadows
Meadows is an American author, inventor, artist and entrepreneur. With 18 years in AI, 22 in VR, and 7 years in blockchain he has designed and developed AI applications at some of the world’s top research labs (Xerox-PARC, SRI, Waag, and others). He has worked as a government-level consultant in both hemispheres, is the author of a half-dozen patents, and has written four books that examine technology and their social consequences. As founder / CEO of Botanic.io and co-founder / Trustee of SeedToken.io, he leads the vision of the companies by inventing new methods of computer-human interaction, designing the hearts and minds of highly social software robots.
Ethical AI and Blockchain: A Democratic approach
This presentation looks at conversational user interfaces (CUIs), how they will be coupled with blockchain and AI, and their impact on our near future. Popular CUIs are Alexa and Siri. As these systems collect more user data, which is used to train AI systems, we need to consider several key issues, including: trust – who is responsible for these bots; privacy – who has access to my data; and ethics – what is my data being used for? We look at solutions, why blockchain is needed to solve problems AI introduces, and ways to provide maximum value to all stakeholders.
Thomas Metcalfe
RasaThomas Metcalfe
Physics Master’s graduate with an appetite for machine learning & AI. Passionate in the areas of natural language processing and human-machine interaction.
Words words words
If we’re going to continue using words, we’re going to need to do a lot of work. In this talk, I will give an overview of how we have adapted to use words as data for machine learning, and then showcase the technique of embedding data, from single synonyms to whole sentences. I will also talk about some recent Rasa research we have been conducting with embeddings when building AI assistants.
Stefan Enev
OntotextStefan Enev
Stefan has key roles in product development, development infrastructure, and projects with some of Ontotext’s biggest clients. He was the guiding force behind the creation of the Dynamic Semantic Publishing platform and two of its core components, the Concept Extraction Service, and the Recommendations engine.
In his present role, Stefan manages the Semantic Analytics Solutions squad. His mission is to make sure the team builds exciting, easy to use and run, and semantically powered software. The focus is on creating technologies which empower publishers to generate more relevant, interconnected content and personalized semantic recommendations, which helps them increase user engagement.
Approaches for continuous delivery of ML-based text analytics pipelines in Java
What’s a text analytics pipeline made of? What does it do and how? How to effectively process and index millions of documents through a text analytics pipeline? How to manage your corpus to make the processing smooth and predictable? How to performance tune the JVM for the job? How to make the process repeatable?
Kai Hackbarth
Bosch Software InnovationsKai Hackbarth
Kai Hackbarth has been working as an evangelist at Bosch Software Innovations since July 2016. He previously worked at ProSyst Software, which Bosch acquired in 2015. Kai Hackbarth plays a pivotal role in technical standardization in the OSGi Alliance, of which he is also a Board of Directors member. He served as Co-Chairman of the OSGi Residential Expert Group from 2008 to 2018. Kai Hackbarth furthermore coordinates a wide range of Internet of Things (IoT) research projects. He specializes in smart homes, automotive applications, and the IoT. Last but not least, he closely follows the latest trends in these three sectors and provides regular guidance on the strategic positioning of the corresponding product portfolios at Bosch Software Innovations.
IoT and OSGi – 20 years in the making
For some of us the IoT journey started almost 20 years ago. The term “Internet-of-Things” was not even invented at that time. The world of Java was also much different with just a few big player especially in the Web- and Enterprise-world. Except for Java CLDC enabled mobile phones you rarely found Java in embedded devices. In 1999 the OSGi Alliance started its mission to specify a Java based, modular software architecture for gateways enabling to connect devices in smart homes or offices. The fact that the OSGi framework was Java-based and also an open standard made the adoption difficult in the beginning. Fortunately the world of technology has changed significantly over the years. IoT is mainstream in many domains, others are in a phase of adoption. This presentation will compare the challenges of adopting IoT technologies today vs. 20 years ago as well as our strategy to tackle this challenges. Furthermore this presentation will focus on the role of the OSGi Alliance and Eclipse Foundation as well as how we use these technologies to build an open end-to-end IoT ecosystem. This presentation will conclude with some practical examples where these technologies are already deployed.
Goran Kolevski
Goran Kolevski
Software Engineer with professional experience across various technologies and verticals, designing software architecture and developing large scale enterprise systems. Specializing and holding masters degree for search systems and machine learning.
Microservices – Just Another Spaghetti Sauce Recipe
Microservices are becoming a de facto standard for software architecture. Business demands to shorten time to market and the constant needs to roll quick updates are primary advocates for microservices.
Microservices showcased they are the appropriate approach to roll fast releases.
However, microservices introduce a lot of complexity that might represent a trap for inexperienced teams, that might easily cause a completely opposite effect. Without appropriate design the code can become even worse that the dreaded monolith and the releases will suffer continuous delays.
Microservices require discipline, experience and broad technical knowledge in order to successfully incorporate them in practice.
In this talk I’m about to present how not to fall in the traps accompanying this approach.
Aleksandar Kostadinov
Musala SoftAleksandar Kostadinov
Alexander Kostadinov currently holds a Senior Software Engineer position at Musala Soft’s team developing the smarthome platform for Deutsche Telekom – Qivicon. Being part of the team that is responsible for integrating new devices into the platform, through the last years he gained significant experience in working with numerous and various smart devices coming from renowned manufacturers. As an IoT enthusiast, he enjoys spending his spare time playing with connected devices and applying smart solutions to his own home.
Alexander graduated his bachelor’s and master’s degree from the Faculty of German Engineering Education and Business Management at the Technical University of Sofia. In 2017, Alexander held a session considering the ways to overcome the diversity of smart devices during the Innovations in Software Technologies and Automation (ISTA) conference in Sofia. In both 2016 and 2017, he also held lectures considering writing high-quality code during Musala Soft’s MUFFIN conference. Being a strong defender of quality code, he also held several public MUFFIN seminars on the topic.
Bug fixing in IoT: Tackling challenges during connected device Integration
Day by day, we are getting more and more excited about the ideas behind the Internet of Things – IoT always brings a picture of a fully-automated surrounding world where connected devices substitute us in many daily activities. It is a fact that our world has already become flooded by smart devices and, as a natural consequence of this fact, many companies are trying to conquer a bigger part of the market, offering the customers their own bespoke IoT platforms that integrate a large number of connected devices produced by renowned manufacturers. However, because there is no such standard accepted for the connected device APIs, as well as the means of device connectivity and communication are almost unlimited, the process of smart device integration turns out to be making the IoT platform providers face a great challenge – the lack of standardization and the various device communication methods, which results in many possibilities for bugs to sneak into the platform. So, the main question stands – how to prevent our smart device integration platform from bugs and make it safe enough?
In order to at least partially answer this outstanding question, being part of the team that is responsible for integrating new devices into a big leading IoT platform for 4 years now myself, I will share my experience how we managed to resolve a lot of issues related to connected device integration and what actions and adaptations our team had to undergo in order to improve the quality of our products. During the session, we are going to have a deeper look over the bugs we fixed in the last year in a statistical manner – what was their type, what components they affected, what time was needed to discover the cause and fix a given defect, what percent of them were real blockers, etc. Further ahead, we will take a look over what structural changes our team had to go through and what mistakes we could have easily avoided in advance. Finally, practical advice is going to be shared in order to clarify how to spot potential bugs and how to improve the quality of the connected device IoT platform we are developing.
Nikolay Milovanov
ThingsLogNikolay Milovanov
Nikolay is a network freak and lazy software nerd ☺ Over the time he switched from networking and system engineering to software. How that has happened he does not really know. Topics like DevOps, SDN and cloud are a natural match for his interests.
Nikolay has a PhD from NBU in “IPv4 to IPv6 network transformation” and a specialization in Architectures for Software systems from Carnegie Mellon University. Currently Nikolay is getting a sabbatical from his full time assistant professor position @ NBU.
So he got enough free time to put together a hardware startup for consumption monitoring of water, gas and electricity – ThingsLog.
ThingsLog – Smartest way to monitor water, gas and electricity
In this talk I will walk you over ThingsLog – a Bulgarian startup for consumption monitoring of water, gas and electricity.
The idea about the system has been build in 2013 when people has been burning themselves because of high electricity bills.
Now it has been put into production and everybody can order “Consumption monitoring as a service”.
In this lecture we will explain how does the system work, how we build it, how we put it on a field test and how we have put it in production.
Alex Bunardzic
Alex Bunardzic
Alex has 27 years of full time experience in software development. Starting with Lisp programming at the University, and then moving into the world of business computing, Alex has worked with a wide variety of technologies. From imperative, object oriented programming, to functional/declarative programming. Alex’s expertise spans developing software solutions for healthcare, financial and e-commerce industry sectors. While still at the University, Alex read a seminal book “Gödel, Escher, Bach: An Eternal Golden Braid” by Douglas Hofstadter and become fascinated by the Artificial Intelligence research. Soon after that came the strong interest in the neural networks research. After spending some time building solutions utilizing the web 2.0 technologies (REST and HATEOAS), Alex got involved in the nascent web 3.0 initiatives (the so-called ‘semantic web’). The web standards fostered by the W3C ‘web app manifest’ ushered the new era of Progressive Web Apps (PWA). In addition to this vast improvement in the web technology, web 3.0 also enables the emergence of Conversational User Interface (CUI). Alex has done extensive work in formulating and implementing conversational interface on the web. He had delivered a talk on that topic at the first European Chatbot conference, held in Vienna, Austria in October 2016 (https://www.youtube.com/watch?v=IzNT1NPlVJU&t=120s). Alex is a frequent contributor to the “Free Code Camp” publication (https://medium.freecodecamp.com), as well as to the “Chatbots Magazine” (https://chatbotsmagazine.com) and the “Bots for Business” magazine (https://medium.com/bots-for-business). Alex also keeps many of his writings on his Medium page (https://medium.com/alex-bunardzic).
Adam Paszke
Adam Paszke
Author of PyTorch. Programming languages, Algorithmics, FP, PP, Math. CS & Mathematics student at MIMUW.
PyTorch 1.0: now and in the future
PyTorch is one of the main tools used for machine learning research these days. It’s been developed in beta mode for over 2 years, but this October, a release candidate for 1.0 version has been finally released!
In this talk, I’ll briefly introduce the library, and then move on to showcase the cutting edge features we introduced recently. The new version has been specifically designed to retain the excellent user experience, but also to make the path from research to production seamless, and enable a whole new class of optimizations to be applied automatically in the future.
Zaid Alyafeai
Zaid Alyafeai
Master student at KFUPM in Saudi Arabia studying specialized in deep learning and its applications in computer vision.
Simon Stone
IBMSimon Stone
Simon Stone is the lead engineer for the IBM Blockchain Platform developer experience team, based near Winchester in the UK. Simon’s primary focus is on making blockchain accessible to all developers, by giving developers the APIs, SDKs and tools that make it easy for them to build blockchain applications. One of the teams key belief is that choice of programming languages and tools is paramount, and the IBM Blockchain Platform provides developers with access to Java smart contracts, Java client SDKs, and RESTful APIs that can easily be integrated into any Java environment. Simon is also a significant contributor to open source blockchain projects under the Linux Foundation Hyperledger project, including Hyperledger Fabric and Hyperledger Composer.
Blockchain for Java Developers
There’s no doubt that Blockchain is a rapidly growing and evolving technology. If you work on Enterprise systems then there’s reasonable chance there’s a use case where Blockchain could help. This session will help you understand Blockchain and how your Java skills apply. The session will provide an introduction to Blockchain along with use cases. With the aid of relevant demos and the Linux Foundation’s Hyperledger Fabric & Composer projects, you will learn how to get started with Blockchain technologies, develop and deploy Blockchain applications, and integrate with them from your favorite Java environment.
Dirk Van Den Wouwer
TelevicDirk Van Den Wouwer
Dirk Van Den Wouwer (M) holds a Masters degree in Micro Electronics. He is currently Director R&D and Product Management at Televic Rail NV where he leads different international R&D teams. Dirk has been involved in several nationally and internationally funded research projects. Before joining Televic Rail ten years ago, he was R&D Director at Gemidis NV, a spin-off company of IMEC, which is one of the world’s leading organizations for R&D in nanoelectronics and digital technologies. Prior to this, Dirk worked amongst others as System Architect at AGFA Healthcare and as Project Manager at Xeikon NV.
Building Reactive, Scalable Products using Asynchronous Data Streams and Containers – a real example
Because of the explosive growth of the internet, performance requirements for web applications
have grown accordingly. A few years ago the C10K problem was a huge challenge… servers handling
10000 connections at the same time. Nowadays, Twitter gets 300000 requests per second.
Vert.x is a lightweight, asynchronous, event-driven, scalable application framework for reactive
applications on the JVM. It is Open Source and is currently one of the most popular JAVA projects on
Github.
We will together investigate, on the basis of a real architecture, its potential and give you a head
start on this technology.
The secrets of innovation applied to software
There is only one path to sustainability : avoid the so-called commodity magnet. New products are -after some time- pulled to this virtual magnet which increases cost, and reduces income for these products. To avoid this, every company has to continuously invest in Innovation to bring new products to the market place.
So, how can one innovate ? What are the secrets to stay ahead of competition ? Why are many companies not able to grow using innovation ? What is the secret to come to the Eureka moment that will push the organization and its employees up the ladder?
Emily Jiang
IBMEmily Jiang
Emily Jiang is Liberty Architect for MicroProfile and CDI in IBM. Based at IBM’s Hursley laboratory in the UK, she has worked on the WebSphere Application Server since 2006 and is heavily involved in Java EE implementation in WebSphere Application Server releases. She is a key member of MicroProfile and CDI Expert Group, and leads the specification of MicroProfile Config and Fault Tolerance. Emily is also Config JSR co-spec lead. She regularly speaks at conferences, such as DevNexus, CodeOne, JAX, Voxxed, Devoxx US, Devoxx UK, Devoxx France, and EclipseCon.
Jakarta EE Expert Panel
Discuss the future of Jakarta EE with the main people behind it!
Developing cloud-native Java microservices with Eclipse MicroProfile
Ever wondered what makes a cloud-native application “cloud-native”? Ever wondered what the unique challenges are and how best to address them on fully-open Java technologies? In this workshop, you’ll learn what it means to be cloud-native and how that impacts application development. You’ll learn about Eclipse MicroProfile, an industry collaboration defining technologies for the development and management of cloud-native microservices. With a full set of MicroProfile workshop modules available to you, you’ll be able to start with the basics of REST services and progress to more advanced topics, or you can jump right in and develop secure, fault tolerant, configurable and monitorable microservices, plus utilising OpenJ9 for memory reduction.
Build 12-factor microservices with MicroProfile
Planning to build microservices? The best practice of building a first-class microservice is to follow 12-Factor app. But how to fulfill the 12-factor app rules, e.g. how to achieve externalise the configuration, fault tolerance, etc? Come to this session to build a 12-factor microservice using MicroProfile programming mode with live code demo.
Ryan Cuprak
Dassault SystemesRyan Cuprak
Ryan Cuprak is an CPG & Retail, Formulation R&D Development Senior Manager at Dassault Systemes, co-author EJB in Action 2nd Edition from Manning and the NetBeans Certification Guide from McGrall-Hill. He is also president of the Connecticut Java Users Group since 2003. Ryan is a JavaOne Rockstar Presenter. At Dassault Systemes he works on the ENOVIA Enginuity chemical formulation software and is involved in desktop and backend server development as well as client data migrations. Prior to joining DS, Ryan worked for a distributed computing company, TurboWorx, and also Eastman Kodak’s Molecular imaging Systems group, now part of Burker. Ryan earned a BS in computer science and biology from Loyola University Chicago.
Migrating to Modules
Java has finally shipped with modules! You’ve attended presentations and read articles about Java 9 modules, but how do you actually go about modularizing an application? This session will present a practical example in which an application is modularized. Application architecture, dependencies, and tooling will be covered. Hopefully this will give you a better idea of what is involved in modularizing an application and the benefits it provides.
Introduction to CDI
Contexts and Dependency was introduced in Java EE 6 and has since become a core technology. This lab will cover the basic features of CDI 1 and 2. Everything from injection and scopes to decorators, transactions, concurrency, and testing will be covered.
Exploring Java Heap Dumps
Memory leaks are not always simple or easy to find. Heap dumps from production systems are often gigantic (4+ gigs) with millions of objects in memory. Simple spot checking with traditional tools is woefully inadequate in these situations, especially with real data. Leaks can be entire object graphs with enormous amounts of noise. This session will show you how to build custom tools using the Apache NetBeans Profiler/Heapwalker APIs. Using these APIs, you can read and analyze Java heaps programmatically to ask really hard questions. This gives you the power to analyze complex object graphs with tens of thousands of objects in seconds.
Luis Weir
CapgeminiLuis Weir
Father, Author, Blogger, Speaker, Oracle Developer Champion and Ace Director, Luis Weir is a Chief Architect and API/Microservices evangelist in Capgemini. He is Very passionate about modern technologies, Luis has over 15 years of experience implementing complex systems in many parts of the world.
Co-author of 3 books and author of Enterprise API Management, as well as many articles and white papers, Luis is a frequent speaker at events such as JavaOne and Code events -most recently in London, Beijing, Sydney and SFO. Luis holds an MS in Systems Integrations from Universitat Politecnica de Valencia and a BS in Electronics Engineering from UNE.
GraphQL as an alternative approach to REST
Originally designed by Facebook to allow its mobile clients to define exactly what data should be send back by an API and therefore avoid unnecessary roundtrips and data usage, GraphQL is a JSON based query language for Web APIs. Since it was open sourced by Facebook in 2015, it has undergone very rapid adoption and many companies have already switch to the GraphQL way of building APIs – see http://graphql.org/users.
However, with some many hundreds of thousands of REST APIs publicly available today (and many thousands others available internally), what are the implications of moving to GraphQL? Is it really worth the effort of replacing REST APIs specially if they’re successful and performing well in production? What are the pros/cons of using GraphQL? What tools / languages can be used for GraphQL? What about API Gateways? What about API design?
With a combination of rich content and hands-on demonstrations, attend this session for a point of view on how address these and many other questions, and most importantly get a better understanding and when/where/why/if GraphQL applies for your organisation or specific use case.
Otavio Goncalves de Santana
SouJava/TomitribeOtavio Goncalves de Santana
Otavio is a member of both Expert Groups and Expert Leader in several JSRs and JCP executive committee. He is working on several Apache and Eclipse Foundation projects such as Apache Tamaya, Eclipse JNoSQL, Eclipse MicroProfile, JakartaEE. A JUG leader and global speaker at JavaOne and Devoxx conferences. Otavio has received recognition for his OSS contributions such as the JCP Outstanding Award, Member of the year and innovative JSR, Duke’s Choice Award, and Java Champion Award, to name a few.
Jakarta EE Expert Panel
Discuss the future of Jakarta EE with the main people behind it!
JNoSQL: The Definitive Solution for Java and NoSQL Database
JNoSQL is a framework and collection of tools that make integration between Java applications and NoSQL quick and easy — for developers as well as vendors. The API is easy to implement, so NoSQL vendors can quickly implement, test, and become compliant by themselves. And with its low learning curve and just a minimal set of artifacts, Java developers can start coding by worrying not about the complexity of specific NoSQL databases but only their core aspects (such as graph or document properties). Built with functional programming in mind, it leverages all the features of Java 8. This session covers how the API is structured, how it relates to the multiple NoSQL database types, and how you can get started and involved in this open source technology.
Andy Gumbrecht
PheonixContact AGAndy Gumbrecht
Andy Gumbrecht is an avid Apache TomEE member, developer and former evangelist at Tomitribe. Now working as a senior engineer at PhoenixContact AG, he is still an active contributor of Apache projects including OpenEJB/TomEE. Andy is a speaker at local Java Users Groups and conferences throughout Europe. He has been using in production environments and contributing to Apache OpenEJB/TomEE since 2009. You can find some of Andy’s technical postings at http://www.tomitribe.com/blog. Andy has been fitting in tight code since getting a Sinclair ZX81 with a whopping 1k memory back in 1982
Testing Java Microservices
With traditional software unit tests, there’s never a guarantee that an application will actually function correctly in the production environment. And when you add microservices, remote resources that are accessible over a network, into the mix, testing is more tricky. To make things even harder, microservices typically need to collaborate with additional network-based microservices, making testing even more challenging. Moving to microservices implies a change in the mindset of developers, so will using old testing techniques with new architectures still work?
In this session, you’ll learn test strategies that solve the most common issues likely to be encountered when writing tests for a microservices architecture. We will look at how tools such as Arquillian, JUnit, Docker and techniques such as service virtualization, consumer-driven testing and testing in production with Istio can aid in accomplishing this task.
Mandi Walls
Chef SoftwareMandi Walls
Mandi Walls is Technical Community Manager, EMEA at Chef. For Chef, she helps technology organizations increase their effectiveness using configuration management and modern IT practices. She is a regular speaker at technical conferences, and is the author of the whitepaper “Building a DevOps Culture” published by O’Reilly. She is interested in the emergence of new tools and workflows to make the task of operating large complex computing systems more approachable.
Modern Application Automation with Habitat
Habitat is an open source project from Chef Software designed to help you encapsulate exactly what your application needs to run in a single artifact. Build once for Linux, run on any Linux distribution without having to worry about the diverse naming conventions or versions for your dependencies. Build for Windows and deploy as a standalone service. Bring legacy applications forward onto new platforms or into the cloud even if you don’t have access to all of the source code. This talk will focus on the key features of Habitat, including demos of how to build and run an application in the Habitat environment.
Tomas Langer
OracleTomas Langer
Helidon architect and developer with experience from Java EE (Consulting WebLogic), and from customer’s point of view (software architect at two IT companies).
Helidon Hands-On
Create you very first Helidon-SE and Helidon-MP microservice!
Helidon: Java Libraries for Writing Microservices
Come learn about developing microservices using Helidon. Helidon is an open source project led by Oracle. Helidon contains a collection of Java libraries for building microservices. In this session we will talk about two programming models supported by Helidon: lightweight, functional model using JDK as runtime for those wanting less “magic” and Microprofile for those wanting inversion of control and familiar Java EE APIs. We will show how to quickly create your first Helidon application which uses both programming models.
Dan Lebrero
AkvoDan Lebrero
Daniel Lebrero is a technical architect with more than 15 years of software development experience. He has worked on monolithic websites, embedded applications, low latency systems, micro services, streaming applications and big data. He now creates open source software at Akvo. A long time Java practitioner, he now also loves ().
Java with a Clojure mindset
New languages bring new ways of thinking and teach us new principles and tools that we can bring back to your day to day language.
Using a real application as an example, we will learn how to build and design Java applications that follow Clojure’s functional principles using just core Java, without any libraries, lambdas, streams or weird syntax; and we will see what benefits those functional principles can bring.
No Clojure or functional programming knowledge required, just plain old good Java.
Steve Kosten
Cypress DefenseSteve Kosten
Steve Kosten is a security consultant at Cypress Data Defense and an instructor for the SANS DEV541 Secure Coding in Java/JEE: Developing Defensible Applications course. He’s previously performed security work in the defense and financial sectors and headed up the security department for a financial services firm. He is currently the Open Web Application Security Project (OWASP) Denver chapter leader and is on the board for the OWASP AppSec USA conference. He has presented security talks before numerous conferences. He is experienced in secure code review, vulnerability assessment, penetration testing, risk management. He holds a bachelor of science in Aerospace Engineering from the Pennsylvania State University and a Master of Science in Information Security from James Madison University. He currently maintains GSSP-JAVA, GWAPT, CISSP, and CISM certifications. Steve resides in Golden, Colorado. In his spare time, Steve enjoys attending his childrens’ sporting events with his wife, road and mountain biking, snowboarding, golfing, volleyball, and flying.
Why You Need a Secure SDLC and How to do it
The security team is not just those security professionals who yell at us to not click on links, we are part of the security team. In this talk, we will discuss and demonstrate why security is important by demonstrating some exploits and then talk about how we can integrate some security into our SDLC.
Brian Vermeer
Blue4ITBrian Vermeer
Brian is a Software Engineer at Blue4IT working consultancy based on all sorts of Java projects for the Top-100 companies in the Netherlands. He is passionate about Java, (Pure) Functional Programming and Cybersecurity. He is a regular conference speaker on events like JFall, JBCNConf, Oracle Code, Devoxx, JavaZone, JFokus and JavaOne. Besides being an engineer he is a Reservist at the Royal Netherlands Air Force and a Taekwondo Master.
Don’t be a Trojan
Data is the new gold. Security problems and data leaks are getting more and more attention in the media. Privacy and integrity of your clients (personal) data is more than a hot topic. Are you as a developer prepared?! On the other hand, you could be part of the problem as well. So, how secure are you and how secure is your work.
Common mistakes made in Functional Java
In Java 8 functional style programming was introduced in Java. Java 9 extended this with some nice new features. For many people it is hard to grasp the idea of functional style programming after so many years of purely working in the imperative OOP style. The opportunities Java gives us out of the box are massive, but with great power comes great responsibility.
Brian points out common mistakes that are made when integrating functional style programming in your every day Java project and how to prevent this. This way you can write better, cleaner and more readable code. But even more important, you will be able to utilize the functional code constructions in Java 9 to it’s full potential… and maybe, you even start to like it.
Michael Schrenk
SelfMichael Schrenk
Michael Schrenk has developed software that collects and processes massive amounts of data for some of the biggest news agencies in Europe and leads a competitive intelligence consultancy in Las Vegas. He consults on information security and Big Data everywhere from Moscow to Silicon Valley, and most places in between. Mike is the author of Webbots, Spiders, and Screen Scrapers. He has lectured at journalism conferences in Belgium and the Netherlands and has created several weekend data workshops for the Centre for Investigative Journalism in London. Along the way, he’s been interviewed by BBC, the Christian Science Monitor, National Public Radio, and many others. Mike is also an eight-time speaker at the notorious DEF CON hacking conference. He may be best known for building software that over a period of a few months autonomously purchased over $13 million dollars worth of cars by adapting to real-time market conditions.
Malware Included
There’s no doubt that today’s developers benefit from imported third-party libraries. Easy to import applications like Google Charts and frameworks like jQuery facilitate quicker software development cycles and more professional results. But while the use of imported third-party libraries is on the rise, there is little awareness that unvalidated, and uncontrolled, third-party include files could also be used as attack vectors for delivering malware. To better understand the potential scope of this problem, this talk shares the results of a survey conducted to gauge the prevalence of websites that import uncontrolled, unvalidated, third-party software. We’ll then look at how these include files could be used to deliver malware, compromise privacy, or deliver ransomware. Finally, we’ll explore ways to mitigate the dangers of importing third-party software libraries.
How Metadata Makes Big Data Bigger
When most people here the word “metadata” they instinctively think of embedded fragments of information that help describe digital photographs or office documents. But in other people’s hands, metadata provides the context where data exists. And that context can be converted into powerful intelligence that expands and enhances available information. When properly applied, metadata can be used to fill-in the gaps between data to reveal a picture that couldn’t be painted by the original data alone. In this talk, you’ll learn how metadata is created from existing data to solve business problems. The speaker will also share techniques he has used to answer questions about the viability of one of his own businesses. Additionally, you will also learn techniques to keep your organization from leaking information through metadata creation.
Siegfried Goeschl
ASCIIFISHSiegfried Goeschl
Siegfried Goeschl is currently an ASF member, Apache Turbine & JSPWiki PMC (Project Management Committee). Over the last 10 years he was also Apache Commons Committer & PMC working on commons-email & commons-exec, Apache XML-RPC Committer, Apache Isis & JSPWiki mentor and Apache Maven contributor. He became involved with Open Source in 2000 contributing JUnitPP (one of the first JUnit extensions ever), got involved with Maven, confused with Jelly and wrote an Avalon container now being part of Apache Turbine (this makes him to the last Avalonier in this part of the universe). His professional interests are centered around writing server-side Java code, full-text search, performance testing, quality assurance and build management. If there is some time left besides his company, consulting work, Open Source software development and family he helps at the local Java User Group and organizing the next GDG DevFest in Vienna.
Come To The Dark Side – We Have AsciiDoc
Sometimes you have to join the Dark Side – temporally. Writing documentation and preparing presentations as software developer is bad enough but using Microsoft Office makes it unbearable. Be real – BLOBs shared over email, file system and/or Slack is a thing of the past. We want our stuff text-based and version controlled but sometimes Markdown does not cut it. But help is near – learn how to get an efficient work-flow using Sublime & Maven to generate beautiful PDFs and reveal.js presentations.
Kickstart Your Gatling Performance Testing
You think of using Gatling to run performance test? But got confused with Scala, DSL and documentation? This presentation shows how to write Gatling tests in your IDE, execute them on the command line and push them into your CI server of choice. Afterwards we discuss a few of Gatling’s feature such as injection profiles, scenario implementation, test configuration and last but not least debugging your Gatling scripts.
Steven Lauwereins
TelevicSteven Lauwereins
Steven Lauwereins was born in Leuven, Belgium in 1990. He received the B.S. and M.S. degree in Electrical Engineering from KU Leuven, Leuven, Belgium in 2011 and 2013, respectively. From 2013 until his PhD graduation in 2018, he was a research assistant at the ESAT-MICAS Laboratories of KU Leuven focussed on ultra-low power IoT sensor nodes through efficient machine learning hardware. Since 2018, he is research lead at Televic Rail, Izegem, Belgium.
Microservices & Containers
Applications are becoming more and more dynamic, with every month or even every week new
features being added or split out. Traditional application architectures have proven a nightmare to
build such dynamic systems in a reliable and fast way. Therefore, the architecture of applications is
moving more and more towards a microservice architecture.
Additionally, the high amount of users requiring different parts of the application backend requires a
more flexible approach then traditional virtualized servers. To this end, container based service
hosting has found a strong penetration in the market.
This session will discuss the approach of both methods, their similarities and their coupled and
synchronous rise in the market.
Ondro Mihalyi
PayaraOndro Mihalyi
Ondro is a software developer and consultant specializing in combining standard and proven tools to solve new and challenging problems. He’s been developing in Java and Java EE for 9 years.
As a Scrum Master and experienced Java EE developer and trainer, he’s helped companies to build and educate their development teams, improve their development processes and be flexible and successful in meeting client requirements.
He’s a core member of Payara and MicroProfile opensource projects and a leader of Czech JUG. He loves working with the Jakarta EE community and would welcome anyone to contribute to Payara, MicroProfile, Jakarta EE as well as to any other opensource project in the Java ecosystem.
Jakarta EE Expert Panel
Discuss the future of Jakarta EE with the main people behind it!
Be reactive and micro with a MicroProfile stack
MicroProfile, RxJava, React.js – what else do you need to build lightweight but robust reactive systems efficiently with open source tools? Maybe something for effective data processing and distributed persistence? You can have it with Kafka and Hazelcast. Now let’s have a look at how to assemble all together in almost no time, using Payara Micro. You’ll learn how to use a couple of simple tools to build a highly efficient, scalable and robust system that can be evolved continuously to meet rapidly changing needs and increasing loads.
5 Agile Steps to building Elastic and Cloud-ready apps
Do you want to know how to build modern and scalable applications, while focusing on its business value? You’ll learn how to develop an agile evolutionary architecture which allows delaying unnecessary technical decisions until the time it’s safe to make them. MicroProfile features will get us started quickly. Start simple and easily refactor to improve the important parts later. Open source implementations of MicroProfile like Payara Micro add further flexibility; it can range from simple messaging to Apache Kafka or Amazon SQS for high performance messaging; from simple config files to distributed config. Come to learn how to think flexibly and adapt to the future.
In a live demonstration, you’ll see how an example application can be evolved gradually to deliver business value quickly and how to add new features later. You’ll learn how to evolve the application according to changing requirements without creating a ball of mud in the future.
Angel Gruev
DreamixAngel Gruev
Angel Gruev is a co-founder and CTO of Dreamix Ltd. He has more than 12 years of experience in Software Architecture, Project Managеment, Research and Development. Angel has a Bachelor in Computer Science from Sofia University and Masters in Technological Enterpreneurship and innovations in Informational techologies. He is a professor in Sofia University teaching Computer Science and regularly gives lectures about Java in different companies. Angel has a great success record being a Software Architect for major international companies.
Zero downtime deployments with Kubernetes, Docker and Spring-boot
While building and deploying microservices (and not only) it is important to know the underlying framework that will be their host. This presentation will be focused on Kubernetes as a container orchestration framework and will target software developers that want to understand better how it works and what features does it provide for your microservices. The main focus will be on creating and deploying a microservice on Kubernetes and then performing a zero-downtime release and rollback.
The demo microservices use JAVA + Spring boot.
The presentation will cover:
- Different ways of using K8S (Amazon, Google, On premise)
- Deploy a simple demo microservice build with Java and Spring boot.
- Using K8S Config Maps for storing configuration of your microservices.
- Achieving Zero downtime deployments with Kubernetes rolling updates feature.
- Taking care for the High Availability of your microservices
- Kubernetes and continuous integration
Martin Kulov
Association of Software EngineersMartin Kulov
Martin Kulov has 20 years professional experience in the software industry. During the years he has held various positions in the professional software engineering field. Martin helps building high quality software systems and teams. He loves to make software work better and faster, and to solve critical problems in production environments.
He is long time speaker at events related to Microsoft technology in Bulgaria and abroad. He has been awarded as Microsoft Most Valuable Professional (MVP) for 12+ years.
Last but not least – Martin is president of Association of Software Engineers, non-profit organization that thrives to help software engineers in their lifelong learning activities and professional development.
10x Developer
Rockstar, ninja, guru – you heard it all. There are certain qualities that 10x developers have so we will examine some of them. Join the discussion on what’s common between high performing organizations, transformational leadership and why software engineers play vital role in all this. And yes – 10x developers do exist! Want to take the challenge to prove me wrong?
Lachezar Balev
REWE DigitalLachezar Balev
I am a software engineer with 18+ years experience in various projects. I met Java in 2000 in the form of J2SE 1.2. But my hello world “application” was written in BASIC long before. Currently I work at REWE Digital Bulgaria on an exciting Microservice oriented architecture. I love to experiment, peek under the hood of popular open source frameworks and build usable and reliable software.
You can meet me at Stack Overflow, GitHub, and some smaller online communities. In my free time I love riding my motorbike around the country (but I never leave my laptop behind).
Kafka. Usage in an event driven architecture.
The topic includes basic and gentle introduction to Apache Kafka bundled with a live demo. For those that love to experiment and make their hands dirty. There will be a GitHub project including a dockerized infrastructure – Kafka and Zookeeper. All this will be followed by some real world Kafka stories from the kitchen.
Preslav Mihaylov
AcademyPreslav Mihaylov
Preslav is a Blockchain Developer and Technical Trainer at Academy, School of Blockchain.
Throughout his career, he has led programming courses for both novices and experienced professionals with topics ranging from Introduction to Programming to Data Structures and Algorithms.
He is also a speaker at numerous events and schools in Bulgaria.
You can find out more about him on his personal website – http://pmihaylov.com.
Learn Blockchain By Building It
Blockchain is the new buzzword in our industry. And not only there.
It expands its reach to many areas of our life and has the potential to revolutionize the way we deliver and use goods and services.
That is why, we ought to catch up by learning what it actually is.
And what better way to learn it than by actually building one live?
On Java2Days, I will walk you through how Blockchain works by building our own version of it in Python.
We will address concepts such as nodes, mining, proof of work, addresses and much more.
So save the date and see you there!
Dmitry Kornilov
OracleDmitry Kornilov
Software engineer with over over 20 years of experience in design and implementation of complex software systems, defining systems architecture, team leading and project management.
Oracle employee, EE4J Project Management Committee member, JCP Star Spec Lead, JSON-P/JSON-P/Yasson projects lead.
Jakarta EE Expert Panel
Discuss the future of Jakarta EE with the main people behind it!
Helidon Hands-On
Create you very first Helidon-SE and Helidon-MP microservice!
Helidon: Java Libraries for Writing Microservices
Come learn about developing microservices using Helidon. Helidon is an open source project led by Oracle. Helidon contains a collection of Java libraries for building microservices. In this session we will talk about two programming models supported by Helidon: lightweight, functional model using JDK as runtime for those wanting less “magic” and Microprofile for those wanting inversion of control and familiar Java EE APIs. We will show how to quickly create your first Helidon application which uses both programming models.
Nikola Bogdanov
REWE DigitalNikola Bogdanov
Nikola Bogdanov is an Agile enthusiast with deep interests in people, team and organizational facilitation and coaching. He works as an Agile Coach in REWE Digital GmbH, which is a part of the REWE Group.
Nikola has worked as an Agile Coach, Scrum Master and Agile Leader in the last several years. He has more than 10 years of experience in IT industry, taking part in big and small companies, having many different roles from Software Engineer to Organizational Agile Coach.
You can often see him presenting different aspects of Agile and Lean approaches at conferences, trainings and public lectures. He transforms his appetite for Agile into lifestyle. He is also a university teacher, lecturing Agile and Lean in the past 4 years at the University of Sofia, where he is working on his PhD focused on Agile.
Nikola combines strong technical background, an academic knowledge and rich expertise. He shares his knowledge and experience through helping, coaching and lecturing modern methodologies, implementing and examining Agile and Lean in dynamic environments.
Domain-driven design, CQRS and Event sourcing
Self-organizing scrum teams are just not enough! As per the Agile Manifesto “The best architectures, requirements, and designs emerge from self-organizing teams.”, which is true. According the Conway’s law it is also true the opposite, every great team and working smooth is not possible without great architecture.
Microservices and practices like DDD, Event sourcing and CQRS are the answer of enabling the Agility. In REWE Digital we have learned a lot from these practices and we want to share the lessons learned, showing also some real examples, of course everything is Java based. The whole stack is super impressive, we use Spring boot, Apache Kafka and many more.
Konrad Kamiński
AllegroKonrad Kamiński
Konrad is a software engineer at Allegro, a major Polish e-commerce company. He has 20 years of experience in the IT industry in various roles (mostly as a developer and a technical leader) in software companies. He spent the last 17 years of his career with Java-related technologies. For the past 2.5 years he’s used Kotlin as my primary programming language (with delight). He blogs a bit, gives talks and contributes to open source.
Asynchrnous programming with Kotlin coroutines
Coroutines is a new feature in Kotlin. It allows for writing asynchronous code almost just like if it was regular/synchronous. This makes coroutines a great alternative to existing approaches for writing asynchronous applications.
In this session, I’ll show how coroutines work in Kotlin. You’ll learn about new syntax and implementation details. You’ll find out about the differences between coroutines-based and reactive-based solutions. You’ll also see a sample Spring-based application which uses coroutines.
Nicolas Frankel
ExoscaleNicolas Frankel
Developer Advocate with 15+ years experience consulting for many different customers, in a wide range of contexts (such as telecoms, banking, insurances, large retail and public sector). Usually working on Java/Java EE and Spring technologies, but with narrower interests like Software Quality, Build Processes and Rich Internet Applications. Currently working for Exoscale. Also double as a teacher in universities and higher education schools, a trainer and triples as a book author.
From annotations to declarative, the path to more explicit Spring configuration
In the latest years, there has been some push-back against frameworks, and more specifically annotations: some call them magic. Obviously, they make understanding the flow of the application harder.
Spring and Spring Boot latest versions go along this trend, by offering an additional way to configure beans with explicit code instead of annotations.
It’s called functional, because it moves configuration from objects to behavior. This talk aims to demo a step-by-step process to achieve that.
In the end, the demo application will run without any annotations at all using only declarative configuration, thanks to a new initiative called Spring Fu.
Securing the JVM – Neither for fun nor for profit, but do you have a choice?
The Java API allows a lot: sending packets over the network, compiling code, etc. If you put an application in an production environment, you need to make sure it doesn’t do more than it’s supposed to do.
Consider a Java application in a private banking system.
A new network administrator is hired, and while going around, he notices that the app is making network calls to a unknown external endpoint. After some investigation, it’s found that this app has been sending for years confidential data to a competitor (or a state, or hackers, whatever). This is awkward. Especially since it could have been avoided.
Code reviews are good to improve the hardening of an application, but what if the malicious code was planted purposely? Some code buried in a commit could extract code from binary content, compile it on the fly, and then execute the code in the same JVM run…
By default, the JVM is not secured! Securing the JVM for a non-trivial application is complex and time-consuming but the risks of not securing it could be disastrous.
In this talk, I’ll show some of the things you could do in an unsecured JVM. I’ll also explain the basics of securing it, and finally demo a working process on how to do it.
Vladimir Shalamanov
REWE DigitalVladimir Shalamanov
Vlado is writing code for quite some time and still enjoys it a lot! He is a Senior Software engineer in REWE Digital and has 10+ years of experience in writing awesome java code and is yet curious for new learnings.
Domain-driven design, CQRS and Event sourcing
Self-organizing scrum teams are just not enough! As per the Agile Manifesto “The best architectures, requirements, and designs emerge from self-organizing teams.”, which is true. According the Conway’s law it is also true the opposite, every great team and working smooth is not possible without great architecture.
Microservices and practices like DDD, Event sourcing and CQRS are the answer of enabling the Agility. In REWE Digital we have learned a lot from these practices and we want to share the lessons learned, showing also some real examples, of course everything is Java based. The whole stack is super impressive, we use Spring boot, Apache Kafka and many more.
Alexey Ustenko
ATTRAQTAlexey Ustenko
Alexey has more than 20 years of programming experience (mainly with Java stack). Now Alexey is an engineering manager in ATTRAQT – an international eCommerce company with offices in London, Sofia and Amsterdam. To be a manager does not mean to become less technical. It means that additional know-hows and energy are required to help teams of skilled professionals to be effective and evolving.
No wonders. Even at scale.
So, your system is well designed and thoroughly tested. It should run in production smoothly, shouldn’t it? If only it did! Alas, incidents happen.
Sometimes the reason is as simple (and embarrassing) as an edge case leading to a NullPointerException. But sometimes it’s really hard to understand the issue. You cannot believe it can ever happen! Yet it does. And after long hours of drilling in, you finally have an “aha! moment”:
A well known, widely used library gets stuck in…
An entire JVM crashes just because of…
It appears to be an explosive combination of your Cloud provider policies and…
A JVM setting, tweaked a few years ago…
No spoilers! Come and listen to four real stories of how “wonders” (not to say “nightmares”) which occurred in the production systems got investigated and how they have driven design or process improvements in our company.
Pavel Bushmelev
ATTRAQTPavel Bushmelev
Cloud Operations Manager at ATTRAQT group
No wonders. Even at scale.
So, your system is well designed and thoroughly tested. It should run in production smoothly, shouldn’t it? If only it did! Alas, incidents happen.
Sometimes the reason is as simple (and embarrassing) as an edge case leading to a NullPointerException. But sometimes it’s really hard to understand the issue. You cannot believe it can ever happen! Yet it does. And after long hours of drilling in, you finally have an “aha! moment”:
A well known, widely used library gets stuck in…
An entire JVM crashes just because of…
It appears to be an explosive combination of your Cloud provider policies and…
A JVM setting, tweaked a few years ago…
No spoilers! Come and listen to four real stories of how “wonders” (not to say “nightmares”) which occurred in the production systems got investigated and how they have driven design or process improvements in our company.
Veselin Hristov
ITGixVeselin Hristov
Veselin Hristov is Cloud and Middleware engineer at ITGix Ltd. Has 5+ years of experience in Linux administration working by DevOps mothodology. Veselin has a Master degree in Electronics from Technical University – Sofia. He has been working with many development teams across the world to deliver a stable infrastructure environment for his client’s software services.
Zero downtime deployments with Kubernetes, Docker and Spring-boot
While building and deploying microservices (and not only) it is important to know the underlying framework that will be their host. This presentation will be focused on Kubernetes as a container orchestration framework and will target software developers that want to understand better how it works and what features does it provide for your microservices. The main focus will be on creating and deploying a microservice on Kubernetes and then performing a zero-downtime release and rollback.
The demo microservices use JAVA + Spring boot.
The presentation will cover:
- Different ways of using K8S (Amazon, Google, On premise)
- Deploy a simple demo microservice build with Java and Spring boot.
- Using K8S Config Maps for storing configuration of your microservices.
- Achieving Zero downtime deployments with Kubernetes rolling updates feature.
- Taking care for the High Availability of your microservices
- Kubernetes and continuous integration
Edwin Derks
Ordina JTechEdwin Derks
Edwin is currently employed as Software Architect at Ordina JTech in the Netherlands. He has a passion for cloud driven development and serverless architecture. His career started in 2007 as a Java developer after graduating at Fontys Hogescholen in Eindhoven, also in the Netherlands. Aside from realising projects, he is often busy sharing knowledge at schools, meetups and conferences.
Thinking twice about migrating to Serverless
Cloud environments provide everything you need to develop a conventional application as a Service, completely obscuring the underlying infrastructure. This style of software development is called ’Serverless’ development.
This could be the holy grail that saves development teams from maintenance and platform/server dependence. Many development teams are in the process of maintaining a monolithic application and are planning to migrate this application to a Serverless solution for this particular reason. But is this a valid reason in the context of the monolith?
In this talk we will go through a brief history of how we got here, and look at the steps that need to be taken when you are considering such a migration. I will provide the insights from my own experience so far. Building a Serverless solution is completely different from conventional application development, which raises a ton of questions about whether this is a suitable replacement for the monolith. Development teams need to be aware of both the technical and cultural impact on their team and even the company itself before initiating the migration.
Denis Danov
DreamixDenis Danov
Denis Danov is full-stack developer and dev lead at Dreamix Ltd. He has 5+ years of experience in software engineering, research and development. Denis has a Bachelor degree in Software Engineering from Sofia University and Masters degree in Embedded Systems. He has worked with many teams located all around the world to deliver successful products for international companies.
Zero downtime deployments with Kubernetes, Docker and Spring-boot
While building and deploying microservices (and not only) it is important to know the underlying framework that will be their host. This presentation will be focused on Kubernetes as a container orchestration framework and will target software developers that want to understand better how it works and what features does it provide for your microservices. The main focus will be on creating and deploying a microservice on Kubernetes and then performing a zero-downtime release and rollback.
The demo microservices use JAVA + Spring boot.
The presentation will cover:
- Different ways of using K8S (Amazon, Google, On premise)
- Deploy a simple demo microservice build with Java and Spring boot.
- Using K8S Config Maps for storing configuration of your microservices.
- Achieving Zero downtime deployments with Kubernetes rolling updates feature.
- Taking care for the High Availability of your microservices
- Kubernetes and continuous integration
Nikolay Stoitsev
UberNikolay Stoitsev
Nikolay Stoitsev is a software engineer at Uber where he builds scalable and fault-tolerant backend distributed systems. The projects he is working on allow 2 million people around to world to earn money on their own schedule. They serve a community spread over more than 600 cities across 77 countries.
Large scale stream processing with Apache Flink
In today’s world it’s no longer enough to build systems that process big volumes of information. We now need applications that can handle large continuous streams of data with very low latency so we can react to the ever-changing environment around us. To efficiently handle such problems we need to deploy a stream processing solution. During the talk we’ll explore one of the most popular frameworks for stream processing – Apache Flink. We’ll see what unique capabilities it provides and how they apply to some real world problems. And we’ll also explore how it works under the hood and how to get the scalable and fault-tolerant stream processing that Flink provides.
Stefan Georgiev
TelevicStefan Georgiev
I have more than 8 years of experience in software development. I have been working as SAP ERP and CRM ABAP developer. Currently I am working at Televic Group with Java technologies as OSGi, Apache Camel, Blueprint. I have an experience in Google GTFS specification. The last project that I am working is Passenger Information system for international rail companies. My interests are in Linux, Java, IoT, DevOps, LXC/LXD, Docker, Ansible, Vagrant.
Enterprise Integration Patterns (EIP) with Apache Camel in OSGi container and Blueprint
- Introduction of EIP, Camel, OSGi and Blueprint
- Installation and integration of Eclipse IDE, BND and Karaf
- Explanation of five of the most powerful and feature-rich EIP
- Working examples on:
- Aggregator EIP
- Splitter EIP
- Routing Slip EIP
- Dynamic Router EIP
- Load Balancer EIP
Nikolay Angelov
SoftUniNikolay Angelov
Nikolay Angelov got into coding in early 2007 when he wrote his first mIRC script. He realized his love for coding and jumped into Web Programming. He continued to work in the field for 8 years and gained experience with various languages, for example, PHP, JavaScript, and MySQL. He then took a short break from programming to work on personal projects. A year ago, Nikolay re-discovered his passion for programming while taking a course about Blockchain. He is now a Blockchain Trainer and a Blockchain Developer. His passions are everything Blockchain, Solidity, C++, Vim and Blogging. Nikolay has a Personal Blog where you can read about topics that interest him: http://nikolaytech.com
Blockchain Disasters
In this talk we will cover all disasters that happened in the Blockchain world. Some of the attacks on the different networks and all the money stolen from different exchanges/websites/Smart Contracts.
Scaling the Blockchain: Lightning Network
Blockchain is having few problems and scaling is one of them. Currently the transaction throughput of Bitcoin is only 7 transactions per second and this is quite low. One of the current off-chain solutions or so called Layer 2 is the Lightning Network. In this talk we will see why we need the Lightning network and understand how it works with a simple story.
Paul King
OCIPaul King
Dr Paul King has been contributing to open source projects for nearly 30 years and is an active committer on numerous projects including Groovy, GPars and Gradle. Paul speaks at international conferences, publishes in software magazines and journals, and is a co-author of Manning’s best-seller: Groovy in Action, 2nd Edition.
Groovy Update and Roadmap
This talk looks at the latest features in Apache Groovy 2.5, and 3.0. This includes new AST transformations, the new macros feature, the new Parrot parser and a myriad of other new miscellaneous features in the libraries and tools.
The talk outlines the roadmap for how the new features are being rolled out and the system requirements for each version including the levels of support for JDK 9+. The talk is example rich highlighting how to use Groovy with other commons libraries and projects. You should attend if you want to hear about the latest happenings with the Apache Groovy language or want to see how it can make you more productive when using other projects in combination with Groovy.
Euan Finlay
Financial TimesEuan Finlay
Euan leads a team at the Financial Times, supporting Java & Go microservices, Docker containers in Kubernetes, and the website as a whole.
On the Ops-ier side of DevOps, he has occasionally admitted to being a sysadmin in public.
Don’t Panic! How to Cope Now You’re Responsible for Production
More and more developers are expected to be on-call, provide out-of-hours support, and respond to production outages. If you don’t have much experience handling incidents, it can be scary, intimidating, and feel like being dropped in the deep end. But it doesn’t have to be that way!
Over the last few years on the FT’s Content team, we’ve transformed our incident response – from a number of mildly terrifying multi-hour outages, to a stable platform where team members feel comfortable on-call.
This talk will provide practical tips and advice on:
- setting up an incident response framework
- what to do when Everything Is On Fire™
- improving things afterwards
- and some horror stories of our own…
Lachezar Kotov
TelevicLachezar Kotov
I am a software engineer with more than 13 years of working experience in various Java technologies and frameworks. Currently I am R&D engineer at Televic Group. We build sustainable and interactive high-tech solutions that guarantee communications in situations that are critical and essential. Current working project is rail passenger information system for international clients. OSGi is last used technology together with Google GTFS, Camel and Blueprint frameworks. I enjoy to share my experience and learn new technologies together with my colleagues.
Enterprise Integration Patterns (EIP) with Apache Camel in OSGi container and Blueprint
- Introduction of EIP, Camel, OSGi and Blueprint
- Installation and integration of Eclipse IDE, BND and Karaf
- Explanation of five of the most powerful and feature-rich EIP
- Working examples on:
- Aggregator EIP
- Splitter EIP
- Routing Slip EIP
- Dynamic Router EIP
- Load Balancer EIP
Vassil Momchev
OntotextVassil Momchev
As CTO of Ontotext Vassil maps all R&D plans to the long term vision of the company, prioritize them with respect to the business objectives and coordinate them with the different product owners. He supervises important architectural solution, organize the DevOps processes and methodology, and develop and maintain the company’s Reference Architecture.
Vassil is equally experienced in product development, software architecture, text analytics, linked data, knowledge management, reasoning and large-scale databases.
For the past years at Ontotext, he has managed multiple teams, coordinated several EU funded research projects and has a few years as a board member behind his back.
Practical introduction to Java libraries and frameworks for AI
The market hype in artificial intelligence (AI) is pushing more and more software vendors to introduce AI capabilities in their products and offered services. In this talk, I will share interesting technology use cases and my experience in developing intelligent solutions for some of the biggest enterprises. The presentation will cover the areas of natural language processing, knowledge bases, and machine learning. In each domain I will briefly describe the technology challenge, the existing Java software ecosystem with simple to understand code examples. You should join this session if you want to see the high-level landscape of AI technology, the relevant Java libraries and frameworks + simple to reuse code examples.
Stanimir Neroev
EGT InteractiveStanimir Neroev
Stanimir has over 12 years of experience in software development and is currently working as a Senior Java Developer at EGT Interactive. His main focus at the moment is on Java EE and concurrency. Stanimir has a wide range of responsibilities within the company. He is leading one of the key development teams and he’s also managing the training program for Junior Java Developers. Stanimir has trained and mentored some of the most promising developers in EGT Interactive’s back-end department and is still nurturing and developing new talents.
Problem-solving concepts and strategies
In this lecture, Stanimir will share good practices in the problem-solving process. Based on his personal experience, he would give advice on how to gain the confidence we need, when we are looking for a solution. How to build and analyze a set of alternatives, which approach towards the problem should we choose and many more aspects, regarding the problem-solving process are to be covered by Stanimir.
Georgi Atanasov
Musala SoftGeorgi Atanasov
Georgi Atanasov is Director Technology Solutions at Musala Soft. In the last 14 years he has developed, consulted and managed various software projects for international clients. In his current role in Musala Soft, Georgi is responsible for the Software Architecture Practice as well as the DevOps Practice. He is passionate about Java, DevOps and Microservices.
Fearless monolithic to microservices migration with Redhat Openshift Container Platform
For the past 9 months myself and a team of fearless software engineers, devops experts and software architects have been working on a transformation project for a large enterprise. Our goal is to strangulate a monolith enterprise application, developed in the last 10 years into a modern microservice based mesh.
In this topic we will look into the challenges posed by the project’s requirements and the overall architecture that we have defined. We will also dive deeper into the principles we followed for performing the migration from monolith to microservices. And finally, we will explore how we setup the container infrastructure and used a modern state of the art platform for managing a service mesh build on top of Redhat Openshift Container Platform
Werner Keil
Werner Keil
Werner Keil has worked for more than 25 years as project manager, software architect, analyst and consultant on leading-edge technologies for Banking, Insurance, Telco/Mobile, Media and Public sector.
Among his earlier clients are Sony where Werner designed and implemented micro-format based tags for Sony Music.
He develops enterprise systems using Java, Java EE, Oracle or IBM, does Web design and development using Adobe, Ajax/JavaScript or dynamic languages like Ruby, PHP, etc.
Besides work for major companies he runs his own creative, talent and consulting agency Creative Arts & Technologies. In his spare time, he runs and supports open-source projects, writes song lyrics, novels, screenplays and technical articles. He is committing member of Eclipse Foundation, Apache Foundation and the Java Community Process, including his role as JSR-363 Spec Lead and Executive Committee Member.
Jakarta EE Expert Panel
Discuss the future of Jakarta EE with the main people behind it!
JNoSQL: The Definitive Solution for Java and NoSQL Database
JNoSQL is a framework and collection of tools that make integration between Java applications and NoSQL quick and easy — for developers as well as vendors. The API is easy to implement, so NoSQL vendors can quickly implement, test, and become compliant by themselves. And with its low learning curve and just a minimal set of artifacts, Java developers can start coding by worrying not about the complexity of specific NoSQL databases but only their core aspects (such as graph or document properties). Built with functional programming in mind, it leverages all the features of Java 8. This session covers how the API is structured, how it relates to the multiple NoSQL database types, and how you can get started and involved in this open source technology.
Josh Long
PivotalJosh Long
Josh (@starbuxman) is the Spring Developer Advocate at Pivotal. Josh is a Java Champion, author of 5 books (including O’Reilly’s “Cloud Native Java: Designing Resilient Systems with Spring Boot, Spring Cloud, and Cloud Foundry”) and 3 best-selling video trainings (including “Building Microservices with Spring Boot Livelessons” w/ Phil Webb), and an open-source contributor (Spring Boot, Spring Integration, Spring Cloud, Activiti and Vaadin)
Ahmad Gohar
IBMAhmad Gohar
I am architect, a technical team leader,and IBM Certified Experienced IT Specialist with 9+ years experience in designing and developing enterprise solution using Oracle, IBM, and Open Source. I also have a solid technical and academic background, strong technical project management experience. I can also coordinate demos for QA team, perform code, design and test plan reviews.
Moreover, I hold M.SC In Software Engineering from Egypt, also MIBA in Global Business Management from ESLSCA France. I am also certified as OCEJPA, OCPWCD,OCPJP, OCPSQL/PL, OCASQL/PL, MCP. I Won 2014 Duke’s Choice Awards for eFinance.
Furthermore I am an Egyptian Java user group EGJUG member and EGJUG JCP group. My career has taken me to different companies such as eFinance, United Nations, ResalaSoft, Hyundai Construction, and Misr Consultant.
Effective Docker and Kubernetes for Java EE Developers
A journey to build a distributed blockchain application
Jack Shirazi
JavaPerformanceTuningJack Shirazi
Jack Shirazi works in the Performance and Reliability team at
Hotels.com. He is the founder of JavaPerformanceTuning.com and author of
Java Performance Tuning (O’Reilly), and has been an official Java
Champion since 2005.
Jack has worked at all levels and all stages of IT projects in several
industries including with real-time, low latency and highly scaled
applications. As well as authoring his popular book and contributing to
several other books, Jack has published over 60 articles on Java
performance for various sites and magazines; and has published over 200
newsletters for JavaPerformanceTuning.com over 15 years, and with these
newsletters published around 10,000 Java performance and memory related
tips.
Become A Guru: How To Solve Java Memory Leaks In Under 10 Minutes
I provide a consistent methodology for identifying whether you have a heap memory leak, analysing the memory to identify the leak, and determining the cause. I focus on heap leaks, which are the most common Java memory leaks. Yes, this talk will make you a guru.
Don’t Make it a Race: The Four Common Concurrency Data Control Patterns
Developers have a tendency to focus on low-level implementations to handle concurrency, locks, lock-free algorithms, compare-and-set etc. But you shouldn’t jump into any implementation without first deciding which high-level concurrency control pattern is right for the problem. To help you make the right decision, I cover the four common concurrency control patterns that let you safely update shared mutable state: pessimistic locking, optimistic transactions, queue to a single thread, and partitioning the data.
Steve Poole
IBMSteve Poole
DevOps practitioner (what ever that means) leading a large team of engineers on developing, using, exploiting and evangelising cutting edge DevOps technology and practises across IBM
Long time IBM Java developer, leader and evangelist. I been working on IBM Java SDKs and JVMs since Java was less than 1. Also had time to work on other things including representing IBM on various JSRs, being a committer on various open source projects including ones at Apache, Eclipse and OpenJDK. Also member of the Adopt OpenJDK group championing community involement in OpenJDK. A seasoned speaker and regular presenter at JavaOne and other conferences on technical and software engineering topics.
Developing cloud-native Java microservices with Eclipse MicroProfile
Ever wondered what makes a cloud-native application “cloud-native”? Ever wondered what the unique challenges are and how best to address them on fully-open Java technologies? In this workshop, you’ll learn what it means to be cloud-native and how that impacts application development. You’ll learn about Eclipse MicroProfile, an industry collaboration defining technologies for the development and management of cloud-native microservices. With a full set of MicroProfile workshop modules available to you, you’ll be able to start with the basics of REST services and progress to more advanced topics, or you can jump right in and develop secure, fault tolerant, configurable and monitorable microservices, plus utilising OpenJ9 for memory reduction.
A modern fairytale: Java Serialisation
Once, long ago, we we looked upon serialisation as an important part of Java. As the years past we began to recognise the flaws in its design and sighed. Today we realise that the story of serialisation has become a dark and twisted tale.
In this session see why we still need serialisation, how the inbuilt design is fatally flawed and how it is being exploited and used against us. Learn how to work against the dark arts railed against us and understand how even the alternative forms of Java serialisation can still be open to attack.
Does this tale have a happy ending? Can goodness prevail and can you make your application safe from Java serialisation weaknesses?
Only your can decide.
Nakul Mishra
Nakul Mishra
Senior Software engineer and consultant around JVM and related technologies. Prefer automation over manual configurations. Keen on continuous delivery, unit testing and code simplicity. Interested in developing applications that requires creativity, imagination, fast-learning and zest for putting theory into code.
CQRS and EventSourcing with Spring & Axon
There’s a ton of theory available on DDD, event sourcing and CQRS but how does one get started in terms of code? Moreover, when we have a tight deadline, one wants to solely focus on solving core business problems rather than getting caught up by plumbing non-functional concerns such as snapshotting, command handling, guaranteed events delivery to the right event listeners, events replaying, persisting aggregate, etc. In this talk, we will build an application to see how Axon Framework supports CQRS and Event sourcing by providing a robust implementation for fundamental building blocks such as event dispatching mechanism, aggregates, repositories, event sourcing, Domain Events, etc.to build scalable, extensible and maintainable applications. Furthermore, Axon provides extensive support for Spring which means much of the configuration can be avoided by leveraging Spring’s annotation support.
Martin Toshev
Resolve SystemsMartin Toshev
Martin is an IT consultant, Java enthusiast and has been involved in the activities of the Bulgarian Java User group (BG JUG) for the past few years. His areas of interest include the wide range of Java-related technologies (such as Servlets, JSP, JAXB, JAXP, JMS, JMX, JAX-RS, JAX-WS, Hibernate, Spring Framework, Liferay Portal and Eclipse RCP), cloud computing technologies, cloud-based software architectures, enterprise application integration, relational and NoSQL databases. You can reach him for any Java and FOSS-related topics (especially Eclipse and the OpenJDK). Martin is also a regular speaker at Java conferences and helps with the organization of the jPrime conference in Bulgaria.
Java Security Animated
Security concepts incorporated in the Java platform and major frameworks like Spring, Java EE and OSGi are typically difficult to grasp and understand in depth. The same applies for Java concurrency utilities and a tool called Java Concurrency in Practice was created to address this issue a few years back and following its trail a similar tool called Java Security Animated is aiming to lower the entry barrier to the security portfolio of the Java platform. In this tool we will have a journey in the security world of the platform using Java Security Animated.
Idea behind the tool is derived with a consent by the creator of Java Concurrent Animated (Victor Grazi) and was presented at Java2Days 2012.
Christian Heger
Zuhlke EngineeringChristian Heger
Christian Heger is a team lead at Zuhlke Engineering. He has made lots of interesting mistakes with .NET and architecture.
Gearing architecture for agility
Successful agile software development needs more than SCRUM meetings. The architecture of a system, and the way how we think and talk about it, are make-or-break factors. This talk gives a fast-paced, high level and opinionated view on gearing architecture to support agility.
Mihail Stoynov
BG JUGMihail Stoynov
The Bulgarian Java User group was founded in September 2007 along with a mailing list for discussion of any Java-related questions, problems and upcoming technologies. After a short period of dormancy, five members set leadership board in 2013. It triggered regular meetups and sessions once or twice a month with local and foreign speakers. The JUG first took part in several Adopt OpenJDK activities and soon after that became JCP member. The events and workshops organized by the community are sponsored and backed up by IT companies on the Bulgarian market
Petar Velikov
AUG SofiaPetar Velikov
Atlassian Users Group Sofia functions since 2015. It is established thanks to the active support from Atlassian which have realized the importance of supporting the user communities for their products around the world.
On our events we strive to create environment where people can share experience and ideas mostly about Atlassian products but any other topics related to IT industry in general are welcome.
The groups grows and new people are constantly joining. Currently we have about 200 members. The group has 3 leaders which share the tasks for organizing the group. On our events usually gather more than 20 people.
Petar Velikov is one of the people which help with the organization and the life of the group. He has many years experience not only with Atlassian products but also with the software development as whole.
AUG Sofia – Lets Share Experience and Ideas
Alexander Vakrilov
Angular Sofia MeetupAlexander Vakrilov
Alex has been a developer for more than 10 year. Most of that time in Telerik (now Progress) working on products and tools for developers.
Currently, he is working on NativeScript and is excited about open source. Hе also co-organizes the Angular Sofia meetup, because he believes that if you have spend a whole day of writing dirty hacks – you better spend the evening talking about pure functions with some cool folks.
Come here to learn a bit more about the Angular community in Sofia
Martin Kulov
Association of Software EngineersMartin Kulov
Association of Software Engineers (ase.bg) is a non profit organization that helps professional software engineers with their lifelong learning challenges and achieve software engineering excellence.
Galin Zhelyazkov
Beehive co-working space VarnaGalin Zhelyazkov
Galin Zhelyazkov is a IT serial entrepreneur. Graduated software engineering and management, global innovation management and entrepreneurship and innovation in Sweden, UK and Australia. Co-founder and founder of a total of 5 companies from different fields.
He worked on numerous projects in his hometown of Varna as drive moving theatre, summer cinema in Varna, co-working space Varna beehive.bg, Startup Weekend Varna, Startup Europe Week, Startup Grind and TEDxPlovdiv (in Plovdiv). He is also a mentor to several young entrepreneurs.
The Startup Ecosystem of Varna 2013-2020
Veselina Mihaylovska
Cat and Mouse CoworkingVeselina Mihaylovska
Cat and Mouse Coworking was formed as a natural extension of the first craft beer bar in Kapana. It is the place for all those creative people who need a slightly more relaxed atmosphere but without going beyond the boundaries of the creative district, where inspiration is literally everywhere. The new concept follows the idea of creating a different social environment and additional climate change in the creative district.
Cat and Mouse Experience
Didi Milikina
Coding GirlsDidi Milikina
Coding Girls is a gender-neutral organization promoting an increased presence of girls and women in the tech, leadership and entrepreneurship. We inspire and empower girls to get in technology and develop a tech-career. Coding Girls delivers a series of worldwide events, workshops and courses. With 1000+ members across the world, we are continuously growing and increasing the number of girls and women in tech.
Coding Girls: Empowering Girls and Women in Tech
Dimitar Dzhurenov
EOS SofiaDimitar Dzhurenov
Dimitar Dzhurenov is CEO/Founder at Infinite X Labs – blockchain development & consultancy company based in Sofia. He is also the founder of EOS Bulgaria and one of the most active advocates of EOS in the Bulgarian community.
EOS & The Smart Contract Revolution – Why should we pay attention?
Boris Strandjev
GDG SofiaBoris Strandjev
GDG Sofia is а group of enthusiasts that gather around Google technologies. We organize different events – seminars, conferences or just dine outs, and discuss the latests developments.
GDG Sofia – Google’s innovations in your city
Arjan van Eersel
Rust Bulgaria / Go BulgariaArjan van Eersel
Arjan comes from the world of corporate services and has been a consultant for international business and taxation for many years, while also coding on internal and open source software projects. Now with his business domain knowledge and coding experience his company is working on delivering software, which uses modern technologies such as blockchain and self-sovereign identity, for the corporate services sector. He also (co)-hosts the Bulgarian meetups for Go, Rust, Hyperledger and aeternity blockchain.
Building an open source community for Go
An introduction to Rust
Vyara Savova
Sofia Legal HackersVyara Savova
Legal Hackers is a global movement of lawyers, policymakers, designers, technologists, and academics who explore and develop creative solutions to some of the most pressing issues at the intersection of law and technology. Through local meetups, hackathons, and workshops, Legal Hackers spot issues and opportunities where technology can improve and inform the practice of law and where law, legal practice, and policy can adapt to rapidly changing technology.
Sofia Legal Hackers – the legal industry is no longer solely about law & lawyers
Boris Angelov
The Hub AUBGBoris Angelov
Boris is a senior student majoring in Business Administration and Computer Science from the American University in Bulgaria, currently President of the student technology club – The Hub AUBG. Being exposed to the Liberal Arts system allowed him to broaden his knowledge in fields of IT and business. By immersing himself in challenging environments, he strives to sustain his passion and enthusiasm for never-ending learning while contributing to society.
The path to finding inspiration
George Petrov
Trevor WorkspacesGeorge Petrov
Trevor Workspaces is aiming to build a network of on-demand workspaces, that attract talent and provide “Maker space” infrastructure for hardware builders.
The Role of Coworking Spaces in a Shared Economy
Sofia Lyateva
Women Techmakers SofiaSofia Lyateva
Google’s Women Techmakers program provides visibility, community, and resources for women in technology. From 2014 to present, Women Techmakers is continually launching global scalable initiatives and piloting new programs to support and empower women in the industry.
WTM is inclusive and welcomes all the people interested in changing mindsets and unbiasing with education, passion and support!
WTM Sofia – A Catalyst for Opportunities
Bozhidar Georgiev
Work&Share Coworking SpaceBozhidar Georgiev
CEO at Work & Share – one of the biggest coworking spaces in the Balkan region – 300 + Members in the community / 3000+ sqr.meters
Why coworking is the future of work?
Dimitar Bosovski
Balkan CenterDimitar Bosovski
Dimitar is 30 years old hard worker with two kids at home. In the past 10 years he takes part as owner or Product Manager or products involving hardware & software development- Mobile payments, IoT, Home Automation, Industrial solutions and even house and office constructions. Dimitar is part of projects like Findy, HiGPS, S2our, Balkan Center, Passive Smart House and many others.
Addressing psychological risks at work
Neven Boyanov
Programmers’ Club in Veliko TarnovoNeven Boyanov
Irrepressible startup enthusiast, entrepreneur, lecturer, activist at the Programmer’s Club in Veliko Tarnovo. Started in 2013 the Tinusaur Project – an educational platform for learning electronics, robotics and programming. Co-founded in 2007 Interlecta, a product company with offices in Bulgaria and in US that develops products in the field of telemedicine.
Stefan Kiryazov
Church of the Flying Spaghetti MonsterStefan Kiryazov
Stefan, like most geeks, rejected the faith of his parents early in his childhood. Later in life, however, he missed the community support and sense of purpose that religious people enjoy – until he found Pastafarianism.
He converted to his new faith in 2009 and has spearheaded the Bulgarian branch of the church ever since. In 2016 Stefan and his now wife became the first couple in Bulgaria (and only 2nd in the world) to have a Pastafarian wedding ceremony, a rite they now recommend for everyone who finds the traditional church wedding boring and misogynistic.
The Flying Spaghetti Monster – The overlord of technology and beer
Scott Meyers
Special GuestScott Meyers
Scott Meyers is one of the most influential names in C++. His books (e.g., Effective C++ and Effective Modern C++) are essential C++ reading, but his influence extends into other programming communities. His writings and lecturing have made him one of the most respected names in software development
Viktor Tsvetkov
Telerik AcademyViktor Tsvetkov
Viktor Tsvetkov has over 10 years of experience as a Software Developer and Technical Team Lead. He is a seasoned expert in desktop, mobile and web development. At Telerik Academy, he is responsible for the creation and integration of key software solutions that power the leading tech-ed organization’s innovations and development. Prior to joining Telerik Academy, Viktor was part of Telerik and then Progress product teams. He has a bachelor’s degree in “Informatics” from Sofia University “St. Kliment Ohridski”.
Authentication and Authorization in .NET with OpenID Connect
- The security stack for modern applications
- Using OAuth2 for Authorization – different OAuth2 flows
- Using OpenID Connect for Authentication
- What are JSON Web Tokens (JWT)
- Using IdentityServer 4 as a token service for .NET applications
Andrew Lombardi
Mystic CodersAndrew Lombardi
Andrew Lombardi is one of a new breed of businessmen: the enlightened entrepreneur. He has been writing code since he was a 5-year old, sitting at his dad’s knee at their Apple II computer. Having such a deep affinity for the computer model, it is no surprise that at the age of 17 he began to delve deeply into the inner workings of the human mind. He became a student of Neuro Linguistic Programming and other mind technologies, and then went on to study metaphysics. He is certified as an NLP Trainer, Master Hypnotherapist and Time Line Therapy practitioner.
Using all of his accumulated skills, at the age of 24, Andrew began his consulting business, Mystic Coders, LLC. Since the inception of Mystic in 2000, Andrew has been building the business and studying finance and economics as he stays on the cutting edge of computer technology.
Achieving a clear mind by controlling social media
With the advent of the always-on network and smartphone constantly by our sides it has become much more difficult to achieve a clear mind. Stop letting social media and the always-on network rob you of precious moments of a clear head. Learn how to extract joy from the real moments that exist online and not become a slave to the fantasy world of social media.
Serverless deployment with AWS
Gone are the days that required a developer to work with IT to provision a physical machine and add it to a rack. Learn how to write code that runs without a defined machine and only on demand. In this talk we’ll introduce many of the products provided by Amazon and deploy an API using Python to AWS Lambda without an EC2 machine or ECS instance.
Svetlin Nakov
SoftUniSvetlin Nakov
Svetlin Nakov (http://nakov.com) is a passionate blockchain engineer, technical trainer and experienced developer in broad range of technologies. He is a technical advisor in several successful blockchain ICO projects. Svetlin has 20+ years of technical background as software engineer, software project manager, consultant, trainer, and entrepreneur. He is author of 13 books on computer programming and software technologies and tens of technical and scientific publications. Svetlin has been a speaker at hundreds of conferences, seminars, courses and other trainings. He holds a PhD degree in computer science, medals from the International Informatics Olympiads (IOI) and the Bulgarian President’s award “John Atanasoff”. Currently Svetlin drives the largest training center for software engineers in Bulgaria – the Software University, where he teaches thousands of young people in software development.
From Traditional Cloud to Decentralized Cloud
In this talk the speaker will discuss the technological transition from traditional cloud to the upcoming decentralized cloud, how data, computational processes, storage, databases, messaging, payments, site hosting and other cloud services find their way to decentralization and how peer-to-peer networks and blockchain systems evolve into a decentralized cloud.
Topics to be discussed:
- Traditional computing vs. cloud vs. decentralized cloud
- Decentralized apps, platforms and organizations
- Decentralized processes, data, and governance
- The future of miners as service providers in the decentralized cloud
- What we have today in the decentralized cloud?