top of page
Java Day Istanbul is one of the most effective international community driven software conference of Turkey supported by Istanbul Java User Group. The conference helps developers to learn the newest technologies about Java, Web, Mobile, Big DATA, Cloud, DevOps, Agile and Future. Java Day Istanbul also helps developers, tech companies, and startups to establish a good network among them.
When
06 May, 2023
Where
Elite World Asia Hotel
09
18
550+
60+
EDITION
SESSIONS
COMPANIES
ATTENDEES
Speakers
Speakers
Call for papers is closed. Stay Tuned!
More Speakers will be announced soon!

Paweł Burchard
Java Developer @Devexperts
Title : Building scalable livestreaming service with AWS
Description: We want to share our experience of building a livestream to VoD application, based on fully AWS environment. How we manage AWS Media Services infrastructure with serverless approach using AWS Lambda and AWS SQS.
Language : EN
Title : Building scalable livestreaming service with AWS
Description: We want to share our experience of building a livestream to VoD application, based on fully AWS environment. How we manage AWS Media Services infrastructure with serverless approach using AWS Lambda and AWS SQS.
Language : EN

Ixchel Ruiz
Java Champion, SuperFrog, CDF Ambassador, hackergarten enthusiast, Open Source advocate, public speaker and mentor.
Title : Failure is not an option. It's a fact
Description : Failure is an inevitable part of success. Failure in the context of innovation efforts has helped thousands of start-up companies to succeed but in the context of a known execution process, it can harm results or reputations or create undue risk. In software development we are situated at the cross road between innovation and known process so how do we benefit from failure and achieve success? In this session we will explore several studies and best practices of successful companies that have embrace them both.
Language : EN
Title : Failure is not an option. It's a fact
Description : Failure is an inevitable part of success. Failure in the context of innovation efforts has helped thousands of start-up companies to succeed but in the context of a known execution process, it can harm results or reputations or create undue risk. In software development we are situated at the cross road between innovation and known process so how do we benefit from failure and achieve success? In this session we will explore several studies and best practices of successful companies that have embrace them both.
Language : EN

Jamie Coleman
Developer Advocate @sonatype
Title : Using Static Analysis Tools to Become a Superhero Programmer
Description : In this session, Jamie will talk about what static analysis tools are, how they came to be a thing, what superpowers they can provide developers, and how they can help make the world a more secure, maintainable and efficient place. I will also demonstrate one of these tools to show you the power and potential they hold. If you want to become the superhero of your team, this session is for you!
Language : EN
Title : Using Static Analysis Tools to Become a Superhero Programmer
Description : In this session, Jamie will talk about what static analysis tools are, how they came to be a thing, what superpowers they can provide developers, and how they can help make the world a more secure, maintainable and efficient place. I will also demonstrate one of these tools to show you the power and potential they hold. If you want to become the superhero of your team, this session is for you!
Language : EN

Lemi Orhan Ergin
Software Crafter @Craftgate
Title : Modeling Complexity: Using Modularization and Bounded Contexts in Domain Driven Design
Description : Attendees will leave this talk with a deeper understanding of how to apply DDD principles to create modular and maintainable software systems, and how to use bounded contexts to manage complexity in large-scale projects.
Language : TR
Title : Modeling Complexity: Using Modularization and Bounded Contexts in Domain Driven Design
Description : Attendees will leave this talk with a deeper understanding of how to apply DDD principles to create modular and maintainable software systems, and how to use bounded contexts to manage complexity in large-scale projects.
Language : TR

Shabnam Mayel
Senior Marketing Manager of Jakarta EE @Eclipse Foundation
Title : Jakarta EE 10: Why and how to get involved
Description : In this session, you will learn how to become part of the community and get involved, learn about the Jakarta EE 10 as the first major release with community driven innovations. This presentation will provide you with key insights into the industry-wide, open source collaboration to modernize Java enterprise systems for cloud-centric use cases.
Language : EN
Title : Jakarta EE 10: Why and how to get involved
Description : In this session, you will learn how to become part of the community and get involved, learn about the Jakarta EE 10 as the first major release with community driven innovations. This presentation will provide you with key insights into the industry-wide, open source collaboration to modernize Java enterprise systems for cloud-centric use cases.
Language : EN

Furkan Sönmez
Senior Software Engineer @Deliveryhero/Yemeksepeti Fintech
Title : Clean and Effective Java
Description : Furkan will show code examples and ask the attendees to solve them. For example, make a class in singleton way. After that phase, I will write the effective version of the example and discuss the solution with the attendees. Also, I will talk about SOLID principles and relationship with effective Java.
Language : TR
Title : Clean and Effective Java
Description : Furkan will show code examples and ask the attendees to solve them. For example, make a class in singleton way. After that phase, I will write the effective version of the example and discuss the solution with the attendees. Also, I will talk about SOLID principles and relationship with effective Java.
Language : TR

Emre Akış
System Architect @Scalefocus
Title : Software Architect role or title?
Description : Nowadays, while there is still high demand for software architects in traditional teams, autonomous units usually prefer software architecture independence. Therefore, company/team-based unique team structures come up with different solutions for different software architectural needs. Many roles and titles are all over the place when they need a common foundation for some software architecture-related topics. This talk will try to cover some key issues as well as the pros/cons of having an architect when creating a product.
Language : TR
Title : Software Architect role or title?
Description : Nowadays, while there is still high demand for software architects in traditional teams, autonomous units usually prefer software architecture independence. Therefore, company/team-based unique team structures come up with different solutions for different software architectural needs. Many roles and titles are all over the place when they need a common foundation for some software architecture-related topics. This talk will try to cover some key issues as well as the pros/cons of having an architect when creating a product.
Language : TR

A N M Bazlur Rahman
Java Champion, Software Engineer, JUG Leader
Title : Creating a Million Virtual Threads Using Project Loom to Improve Throughput
Description : Project Loom introduces virtual threads, lightweight threads that aim to dramatically reduce the effort of writing, maintaining, and monitoring high-throughput concurrent applications on the Java platform. This talk will explore what virtual threads are, how they are implemented, how they solve our modern problems, and what, if any, shortcomings there may be.
Language : EN
Title : Creating a Million Virtual Threads Using Project Loom to Improve Throughput
Description : Project Loom introduces virtual threads, lightweight threads that aim to dramatically reduce the effort of writing, maintaining, and monitoring high-throughput concurrent applications on the Java platform. This talk will explore what virtual threads are, how they are implemented, how they solve our modern problems, and what, if any, shortcomings there may be.
Language : EN

Johan Janssen
Software Architect @ASML
Title : Why and How to Upgrade to Java 17 (and Prepare for 21)
Description : Java upgrades are sometimes seen as difficult and many applications are still running on an older version of Java. This session describes Java’s current six months release process and why applications should use a recent Java version. After that, I’ll explain the challenges of upgrading and provide some useful tips to make the process easier.
Concrete examples (including solutions) will be used to show you what changed in which version of Java and how to handle the changes. After this session you’re ready to upgrade your applications to Java 17 and prepare for Java 21.
Language : EN
Title : Why and How to Upgrade to Java 17 (and Prepare for 21)
Description : Java upgrades are sometimes seen as difficult and many applications are still running on an older version of Java. This session describes Java’s current six months release process and why applications should use a recent Java version. After that, I’ll explain the challenges of upgrading and provide some useful tips to make the process easier.
Concrete examples (including solutions) will be used to show you what changed in which version of Java and how to handle the changes. After this session you’re ready to upgrade your applications to Java 17 and prepare for Java 21.
Language : EN

Catalin Tudose
Java Chapter Lead @Luxoft
Title : Integration Testing with Spring
Description : Are you interested in developing safe software and to explore different automated testing possibilities? Are you looking for efficient ways to test your Spring application? The talk will demonstrate the effective integration testing with Spring: using the TestContext Framework and its annotations; managing dirties contexts and transactions for testing; differentiating the contexts depending on profiles; working with test execution listeners.
Catalin wrote ww.manning.com/books/junit-in-action-third-edition), and “Java Persistence with Spring Data and Hibernate” (https://www.manning.com/books/java-persistence-with-spring-data-and-hibernate). I am the author of 7 courses and 1 project on the Pluralsight platform (https://app.pluralsight.com/profile/author/catalin-tudose).
Language : EN
Title : Integration Testing with Spring
Description : Are you interested in developing safe software and to explore different automated testing possibilities? Are you looking for efficient ways to test your Spring application? The talk will demonstrate the effective integration testing with Spring: using the TestContext Framework and its annotations; managing dirties contexts and transactions for testing; differentiating the contexts depending on profiles; working with test execution listeners.
Catalin wrote ww.manning.com/books/junit-in-action-third-edition), and “Java Persistence with Spring Data and Hibernate” (https://www.manning.com/books/java-persistence-with-spring-data-and-hibernate). I am the author of 7 courses and 1 project on the Pluralsight platform (https://app.pluralsight.com/profile/author/catalin-tudose).
Language : EN

Kevin Dubois
Principal Developer Advocate @RedHat
Title : Intro to Java Development with Quarkus
Description : Java is a great programming language, however ‘traditional’ Java isn’t so great to work with when it comes to modern, Cloud Native development. Quarkus is a (fairly) new Java stack that addresses issues such as the typical slow startup time and rather large memory usage that hinder the adoption of Java in container and/or Serverless workloads. Quarkus is not just useful for optimizing resource usage though. There is also a big focus on improving the developer experience. In this session we’ll demonstrate how Quarkus is very easy and enjoyable to work with and allows developers to work with native GraalVM builds, containers and external dependencies such as databases, Kafka clusters, Kubernetes etc without being experts in any of these technologies (or even having to install them locally). After this session, the audience should come away with inspiration to build modern Cloud Native applications with Java, and have fun doing so!
Language : EN
Title : Intro to Java Development with Quarkus
Description : Java is a great programming language, however ‘traditional’ Java isn’t so great to work with when it comes to modern, Cloud Native development. Quarkus is a (fairly) new Java stack that addresses issues such as the typical slow startup time and rather large memory usage that hinder the adoption of Java in container and/or Serverless workloads. Quarkus is not just useful for optimizing resource usage though. There is also a big focus on improving the developer experience. In this session we’ll demonstrate how Quarkus is very easy and enjoyable to work with and allows developers to work with native GraalVM builds, containers and external dependencies such as databases, Kafka clusters, Kubernetes etc without being experts in any of these technologies (or even having to install them locally). After this session, the audience should come away with inspiration to build modern Cloud Native applications with Java, and have fun doing so!
Language : EN

Daniel Oh
Senior Principal Technical Manager
Title : Enter Serverless Functions Journey with Quarkus (Workshop)
Description : This workshop is designed to be a hands-on experience on how developers can build agnostic serverless Java functions using Quarkus, a new Kubernetes native Java framework with familiar tools (e.g. CLI, Maven, Gradel). The workshop covers deploying service functions to AWS Lambda, optimizing the functions, making them portable across multiple serverless platforms ( e.g., AWS Lambda, Azure Function, Google Cloud Platform, Kubernetes Knative), and using the latest handy command-line tool (e.g. Kn func) to enable a Buildpack for function development & deployment in minutes. Lab participants will be provided a free sandbox for serverless deployments.
The workshop attendees need to bring their own laptops to go through the lab. I’ll also provide the way individual developers sign in a sandbox(free) for serverless function deployment. The workshop guide (WIP) is here - http://bit.ly/quarkus-serverless-labs
Language : EN
Title : Enter Serverless Functions Journey with Quarkus (Workshop)
Description : This workshop is designed to be a hands-on experience on how developers can build agnostic serverless Java functions using Quarkus, a new Kubernetes native Java framework with familiar tools (e.g. CLI, Maven, Gradel). The workshop covers deploying service functions to AWS Lambda, optimizing the functions, making them portable across multiple serverless platforms ( e.g., AWS Lambda, Azure Function, Google Cloud Platform, Kubernetes Knative), and using the latest handy command-line tool (e.g. Kn func) to enable a Buildpack for function development & deployment in minutes. Lab participants will be provided a free sandbox for serverless deployments.
The workshop attendees need to bring their own laptops to go through the lab. I’ll also provide the way individual developers sign in a sandbox(free) for serverless function deployment. The workshop guide (WIP) is here - http://bit.ly/quarkus-serverless-labs
Language : EN

Bilgin Ibryam
Product Manager, ASF Member, Author ,Speaker
Title : Empowering Developers to Build Portable Microservices with Dapr (https://dapr.io/)
Description : Join us to learn about the latest advancements in cloud-native application development and the impact it has on developer productivity. We will discuss how this evolution allows for migrating, porting, and reusing not only applications, but also patterns, and operational practices. This talk will focus on the Dapr project and its role in building cloud-native applications. You’ll discover how Dapr supports reliable communication between applications, event-driven interactions, integrates with external systems, and provides crucial metrics, logs, and traces.
Language : EN
Title : Empowering Developers to Build Portable Microservices with Dapr (https://dapr.io/)
Description : Join us to learn about the latest advancements in cloud-native application development and the impact it has on developer productivity. We will discuss how this evolution allows for migrating, porting, and reusing not only applications, but also patterns, and operational practices. This talk will focus on the Dapr project and its role in building cloud-native applications. You’ll discover how Dapr supports reliable communication between applications, event-driven interactions, integrates with external systems, and provides crucial metrics, logs, and traces.
Language : EN

Dmitriy Hrustalyov
Software Architect @EPAM Systems
Title : Java Engineer 2.0: Adopting Cloud Native
Description : In nowadays the inevitability of the Clouds is obvious. Cloud Native is trend in SDLC. In 2023, being just a Java developer is not enough. As technology advances, applications evolve with them, in the chain of these evolutions it is very important not to lag behind and evolve professionally.
In this session he will talk about evolution of SDLC, “What is Cloud Native mean for Java Developer?”, key components and pillars of Cloud Native project, match Java technologies to Cloud Native approach and compare Cloud Native architectures.
Language : EN
Title : Java Engineer 2.0: Adopting Cloud Native
Description : In nowadays the inevitability of the Clouds is obvious. Cloud Native is trend in SDLC. In 2023, being just a Java developer is not enough. As technology advances, applications evolve with them, in the chain of these evolutions it is very important not to lag behind and evolve professionally.
In this session he will talk about evolution of SDLC, “What is Cloud Native mean for Java Developer?”, key components and pillars of Cloud Native project, match Java technologies to Cloud Native approach and compare Cloud Native architectures.
Language : EN

Aykut M. Bulgu
System Craftsman, Principal Software Engineer (Kafka)
Title : Developing Kubernetes Operators with Java Operator SDK
Description : Java developers have been using the fabric8 library for some time, but it never provided a fully-fledged SDK to develop an operator like gophers do easily via Go Operator SDK or kubebuilder today.
The Java Operator SDK comes as a savior for Java Developers. It provides a new way of automation on Kubernetes for Java developers who want to write operators in the language they love.
Doesn’t matter if you’ve developed Kubernetes operators before or using Kubernetes currently. If you are a Java developer, come on and join this session to explore the beauty of Kubernetes and how to extend it with the language you love.
Language : TR
Title : Developing Kubernetes Operators with Java Operator SDK
Description : Java developers have been using the fabric8 library for some time, but it never provided a fully-fledged SDK to develop an operator like gophers do easily via Go Operator SDK or kubebuilder today.
The Java Operator SDK comes as a savior for Java Developers. It provides a new way of automation on Kubernetes for Java developers who want to write operators in the language they love.
Doesn’t matter if you’ve developed Kubernetes operators before or using Kubernetes currently. If you are a Java developer, come on and join this session to explore the beauty of Kubernetes and how to extend it with the language you love.
Language : TR

Mohammed Fazalullah
Senior Developer at Amazon
Title : From Serverful to Serverless Java (Workshop)
Description : In this workshop you will learn how to bring your traditional Java Spring application to AWS Lambda with minimal effort and iteratively apply optimizations to get the best out of your Serverless Java experience. You will get an overview of best practices such as GraalVM native images and SnapStart, performance trade-offs and the design considerations for each step to be able to make well-informed decisions when bringing enterprise Java applications to AWS Lambda.
Language : EN
Title : From Serverful to Serverless Java (Workshop)
Description : In this workshop you will learn how to bring your traditional Java Spring application to AWS Lambda with minimal effort and iteratively apply optimizations to get the best out of your Serverless Java experience. You will get an overview of best practices such as GraalVM native images and SnapStart, performance trade-offs and the design considerations for each step to be able to make well-informed decisions when bringing enterprise Java applications to AWS Lambda.
Language : EN
Impressions

press to zoom

press to zoom

press to zoom

press to zoom

press to zoom

press to zoom

press to zoom

press to zoom

press to zoom

press to zoom

press to zoom

press to zoom
1/1
Sponsor
Our Sponsors
Java Day Istanbul supported by industry sponsors. We appreciate their commitment to the Istanbul Java User Group and we greatly value their active contribution to the JAVA software and technology community.
Gold Sponsors




