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
11 May, 2024
Where
Elite World Grand Hotel
10
15
550+
60+
EDITION
SESSIONS
COMPANIES
ATTENDEES
Speakers 2024
Get ready to join us in İstanbul to network with peers, learn about the latest industry trends, make new connections, and more #JDI24
Title: The Art of Simplicity
Description: We've been told to keep things simple. It turns out, that's easily said than done. Creating something simple is, well, not really that simple. If simple was sitting next to us, would we even recognize it? Is my design simple, is yours simple? How can we tell? That's a simple question, but the answer to it is... well come to this talk to find out.
Bio: Dr. Venkat Subramaniam is an award-winning author, founder of Agile Developer, Inc., and an instructional professor at the University of Houston.
He has trained and mentored thousands of software developers in the US, Canada, Europe, and Asia, and is a regularly-invited speaker at several international conferences. Venkat helps his clients effectively apply and succeed with sustainable agile practices on their software projects.
Venkat is a (co)author of multiple technical books, including the 2007 Jolt Productivity award winning book Practices of an Agile Developer. You can find a list of his books at agiledeveloper.com.
Language: EN
Title: Uyumsuzluktan Gelen Bir Uyum: İlişkide İletişimde Tango
Description: Bugün, bir dansın sadece adı değil, aynı zamanda bir yaşam tarzı ve kültürel bir ifade biçimi haline geldiği bir dünyada toplanıyoruz. Tango, derin duyguların, tutkunun ve uyumsuzluğun dansı olarak bilinir. Ancak paradoksal bir şekilde, bu uyumsuzluk, bir uyumun doğmasına neden olur.
Bu sunumda, tango dansının sadece bir dans olmanın ötesindeki anlamını keşfedeceğiz. Tango, insan duygularının karmaşıklığını ifade etmek için bir araç olarak nasıl kullanılır? Tango'nun kültürel ve tarihi önemi nedir ve günümüzde nasıl yaşatılıyor? Bu soruların cevaplarını ararken, tango'nun insanları nasıl bir araya getirdiğini ve uyumsuzluktan nasıl bir uyum doğduğunu göreceğiz.
İçimizdeki duyguları, tutkuları ve hatta kırılganlıkları ifade etmek için tango'nun nasıl bir platform sağladığını inceleyeceğiz. Tango, bedenimizin ve ruhumuzun birbirine uyum sağlaması için bir alan sunar, ancak bu uyum bazen beklenmedik bir şekilde, uyumsuzluktan doğar.
Bu sunumda, tango'nun ritmiyle, melodisiyle ve duygularıyla bizi nasıl etkilediğini keşfedeceğiz. Aynı zamanda, tango'nun insan ilişkilerinde nasıl bir metafor olduğunu ve uyumun bazen uyumsuzluktan geldiği gerçeğini göreceğiz.
Bio: Elif Ünlüataer, Uludağ Üniversitesi İşletme Fakültesi'nden mezun olmuştur. On bir yıllık kapsamlı kurumsal deneyimin ardından, tutkusunu mesleğe dönüştürmüş ve kariyerini tango üzerine inşa etmeye karar vermiştir. Elif, 2009 yılında partneriyle birlikte Türkiye Dans Federasyonu tarafından düzenlenen Kulüpler Arası Arjantin Tango Yarışması’nda kategorisinde birincilik ödülüne layık görülmüştür. Tango eğitimi ve kültürünün derinliklerine dalmak için bir süre Arjantin'in Buenos Aires şehrinde yaşamıştır. Orada, tangonun sadece bir dans formu olmadığını, aynı zamanda günlük yaşama, iletişime ve liderlik becerilerine olumlu katkılar sağlayabilecek değerler barındırdığını keşfetmiştir.
Bu anlayışla yola çıkarak TangoWellness'ı kurmuş ve burada tangoyu, sıradan bir dans kursunun ötesinde, bir yaşam biçimi olarak sunmaktadır. "İlişkide İletişimde Tango" ve "Tangoyla Liderlik" gibi başlıklar altında, tangonun yaşamın her alanında uygulanabilir değerlerini, bireylere ve kurumlara aktarmaktadır. Elif Ünlüataer, tangoyu hem bir sanat formu hem de kişisel gelişim aracı olarak benimsemiş ve bu vizyonuyla birçok kişiye ilham kaynağı olmuştur.
Title: Dijital Dünyada Evrimsel Teknoloji Mimarisi
Title: Syncing your Database To OpenSearch In Real-Time
Description: You've been tasked with implementing a data streaming pipeline for propagating data changes from your operational Postgres database to a search index in OpenSearch. Data views in OpenSearch should be denormalized for fast querying, and of course there should be no noticeable impact on the production database.
In this session we'll discuss how to build this data pipeline using two popular open-source projects: Debezium for log-based change data capture (CDC) and Apache Flink for stream processing. Join us for this talk and learn about
* Setting up change data streams with Debezium
* Efficiently building nested data structures from 1:n joins
* Deployment options: Kafka Connect vs. Flink CDC
We'll also touch on some advanced aspects like observability and consistency checks for your realtime data pipeline.
Bio: Gunnar Morling is a software engineer and open-source enthusiast by heart, currently working at Decodable on stream processing based on Apache Flink. In his prior role as a software engineer at Red Hat, he led the Debezium project, a distributed platform for change data capture. He is a Java Champion and has founded multiple open source projects such as JfrUnit, kcctl, and MapStruct. Gunnar is an avid blogger (morling.dev) and has spoken at various conferences like QCon, Java One, and Devoxx. He lives in Hamburg, Germany.
Language: EN
Title: AI Powered Adaptive Applications with Couchbase
Description: A new era in application development is underway due to the promise of Generative AI. Initially, we witnessed the explosion of chatbots and code generators. But chatbots are just the beginning. Soon we will see enterprises incorporate GenAI across the organization and inside nearly every application. These apps will be adaptable and take on new behaviors,understand situations, offer better advice, and create hyper-personalized experiences for users. This is what Couchbase refers to as AI-powered adaptive applications.
Bio: Started career in embedded programming and continued delivering integration and software services for leading telecom providers worldwide.
As a solution engineer at Couchbase, he focuses on challenging solution consulting, such as application modernization and development as well as multi-cloud strategies and edge computing with a focus on high user experience.
Title: Curse of the Pharaohs: Rethinking the Testing Pyramid with Testcontainers
Description: For many years, we have taken the monuments built by the ancients for granted: The classical testing pyramids! And while they are an essential part of the cultural heritage of the IT realm, different tribes differ in their definition and composition. And what if we would listen to the voices of the cultists and heretics, that seduce us to break with the ways of old and start our exodus to explore a universe of new forms and shapes? Will those bring us closer to our Xanadu, where milk and honeydew flow with each continuous deployment, or will we get lost in the eldritch tar pits, just as so many primeval beasts before us?
In this talk, we want to embark on an archaeological journey into the history of the testing pyramid: Who envisioned it first and in which context? By which technical constraints was it shaped and is it possible, that just as the Egyptian and the Mesoamerican pyramids developed independently from each other at different times, on two different continents, the testing pyramid also has multiple origin stories? And what might the future hold? Do new developments in hardware, software and architectural patterns alike allow us to rethink the traditional pyramid?
And to bring us finally back to the future, we will look at how Testcontainers – a popular JVM testing library that harnesses Docker to easily, reliably, spin up test dependencies – can support us in assembling the test suite structure, that best suits the needs of our applications and our developers.
Bio: Testcontainers maintainer, passionate about FLOSS, containers and Java. Oracle ACE Pro. Likes to write Python programs to support his wife in performing behavioral science experiments with pigeons. Plays the electric guitar and is a musician in his second life.
After many years working in the industry as a software engineer and a short detour into the world of academic blockchain research, Kevin now found a new home at Docker as an Engineering Manager, together with his beloved Testcontainers project.
Language: EN
Title: The Hacker’s Guide to Insecure Workload Configuration in Kubernetes
Description: Do you want to see live Kubernetes hacking? Come to see interactive demos where your newly registered accounts in a k8s application are hijacked.
This talk guides you through various security risks of Kubernetes, focusing on Insecure Workload Configuration and Lack of Centralized Policy Enforcement from the OWASP Kubernetes Top 10 list. In live demos, you will find out how to exploit a range of misconfigurations in your k8s clusters, attacking pods and containers via privilege escalation, leading to an ultimate compromise of user accounts in an exemplary web application.
You will learn about common mistakes and vulnerabilities along with the best practices for hardening your Kubernetes systems.
Bio: Patrycja is a lead engineer at Form3, working on reliability and performance of UK payments.
She is also the founder of Yon Labs, a startup focusing on automated tools for detection and refactoring of security vulnerabilities, performance anti-patterns, or cloud issues and providing consultancy in Java, C++, Go, and cloud technologies.
Language: EN
Title: Elegance and Enigma of Software Architecture
Description: Software architecture is a fascinating field that combines creativity, problem-solving, and technical expertise. A well-designed software architecture is like a beautifully crafted piece of art. It's elegant, simple yet powerful, and efficient.
Every component fits together seamlessly, like a well-crafted puzzle. The elegance and enigma of architecture lie in its ability to transcend mere functionality and evoke profound emotional responses, often beyond technology.
The question is how? How an architect should think? Let's talk.
Bio: Sagar is hailing from Bangalore, India. He is working as Head of Engineering for one of the Amadeus products. Before this, he had years of experience as a Lead System Architect in Amadeus. Led architecture for 10+ major airlines, and was one of the pioneers in architecting digital platforms in Amadeus.
Title: Data to AI with Java: Design generative AI apps with text, images and vector search features using Java, Spring Boot and Google Cloud
Description: Design, build and deploy generative AI apps supporting text, image and vector search with Java, Spring Boot and Cloud technologies with emphasis on prompt engineering best practices.
Bio: About 17 years of experience in application development and leadership in the areas of databases, data management and analytics, across industries, with a few patents filed in the data management and data science areas
Pursuing Doctorate in Business Administration with specialization in Machine Learning
A certified Yoga instructor / practitioner, blogger, speaker and I enjoy reading & learning to become a licensed private pilot
Currently as a Developer Advocate in Google specializing in Google Cloud databases and data to AI journey, I focus on developer experience and product excellence while enabling developers, practitioners, startups and customers to learn, build and evolve with Google Cloud.
My mission is to foster innovation and empower developers and startups to get the most out of technology.
Language: EN
Title: Successful Applications of Domain Driven Design in Java
Description: Dive into the world of Domain-Driven Design (DDD) and discover its transformative power in building successful Java applications.
In this engaging presentation, attendees will explore the core principles and practices of DDD, unravelling its role in tackling the complexities of business domains. Delving into both strategic and tactical design aspects, the talk navigates through defining subdomains, establishing bounded contexts, and crafting a ubiquitous language that bridges the gap between development teams and domain experts. Through real-world examples and practical insights, participants will gain a deeper understanding of how to kickstart modeling with event storming and implement DDD best practices in Java projects.
Whether you're a seasoned Java developer or new to DDD, this session equips you with the tools and knowledge to elevate your software design skills and deliver robust, domain-centric applications.
Bio: With almost 18 years of software development experience, I am a seasoned software leader driving innovation across industries such as defense, maritime, and insurance. Currently, as a Distinguished Expert in Turkish Technology, I specialize as a software architect, particularly in the Cargo sector. Holding an Executive MBA, M.Sc., and PMP®️ certification, I'm dedicated to creating impactful, long-lasting software products.
Title: Maximizing Security with JDK: Understanding Built-in Capabilities
Description: This talk, 'Maximizing Security with JDK,' is vital for Java developers. Focused on JDK's security features, it includes live coding sessions on encryption and digital signatures using JDK libraries. With my Java expertise, I'll offer practical insights for a secure Java development culture.
Bio: Laurențiu Spilcă is a dedicated Development Lead and Trainer with over nine years of experience. Currently, he leads the development of a project in the financial market of European Nordic countries, in which the latest technologies are used.
Before being a Development Lead, he worked as a Software Developer building one of the biggest ERP solutions with worldwide installations. For Laurențiu is not important only to deliver high quality software, but also to share knowledge and help others to upskill.
This has driven him to design and teach courses related to Java technologies. Delivering presentations and workshops is another way he succeeded in spreading his enthusiasm for software. Outside work, Laurențiu is passionate about traveling and scuba diving.
Language: EN
Title: Bootiful Kubernetes Operators
Description: You know what's fun? Automating the ever livin' heck out of infrastructure! Slaying that YAML! Nobody wants to painstakingly build something and then spend weeks trying to write the YAML to describe it to the infrastructure. Thankfully, Kubernetes provides composability through abstractions like operators, controllers, and custom resource definitions.
These days, it's trivial to extend Kubernetes with a Spring Boot application, turn it into a GraalVM native image that runs in a Docker container, and then deploy that. Join and we'll learn how to extend and automate Kubernetes with Spring Boot and Spring Native-powered custom operators and eliminate that ever-so-pesky YAML.
Bio: Ties is a software engineer with passion for concepts, sofware engineering fundamentals and helping others. He combines these passions by doing public speaking,
volenteer work for organisations like Devoxx4kids and codingcoach and working as a Software Quality Expert at Alliander.
Language: EN
Title: Bootiful Kubernetes Operators
Description: You know what's fun? Automating the ever livin' heck out of infrastructure! Slaying that YAML! Nobody wants to painstakingly build something and then spend weeks trying to write the YAML to describe it to the infrastructure. Thankfully, Kubernetes provides composability through abstractions like operators, controllers, and custom resource definitions.
These days, it's trivial to extend Kubernetes with a Spring Boot application, turn it into a GraalVM native image that runs in a Docker container, and then deploy that. Join and we'll learn how to extend and automate Kubernetes with Spring Boot and Spring Native-powered custom operators and eliminate that ever-so-pesky YAML.
Bio: Tiffany is a seasoned technologist and content creator in the Cloud Native space. She most recently was a senior developer advocate at VMware.
She also formerly worked as a software developer and developer advocate at Amazon, Docker, and Intel.
Prior to that, she graduated from Georgia Tech with a degree in electrical engineering. In her free time, she likes to travel and dabble in photography. You can find her on Twitter @tiffanyfayj.
Language: EN
Title: Functional Programming In Java 22 - Understanding the Building Blocks of FP
Description: Functional programming promises huge advantages, but it still remains a mystery to many. In this talk, I'll focus on explaining key concepts such as lazy, immutability, currying, composition, and also explain topics such as ADTs, morphisms, lambda calculus and advanced pattern matching in Java 22.
This talk is about the practical use of functional programming in an object-oriented language like Java. We know that it's very difficult to write pure code in a functional style in Java because the language lacks important elements such as immutability, laziness, higher order types, stronger type inference, better function composition and currying, tail-call optimization, and stronger pattern matching. These deficiencies lead to a lower degree of abstraction, poorer decomposition, and we cannot express ourselves as elegantly as we would like. So why should we care about functional programming in Java?
The answer lies in the fact that by learning techniques from other languages, you also become a better developer in the language you normally use. Java 21 now supports "Unnamed Patterns and Variables", and with the existing support for Sealed Interfaces and Record Patterns, some Java code can now be written much simpler and more expressively.
This is an informal look at functional programming, the aging java.util.function library, and the latest additions in JDK22 that bring Java closer to other JVM languages such as Kotlin. The talk is well suited for those who have not engaged much in functional programming, but who wish to get a bit of inspiration.
Bio: Dervis is an experienced Java-developer and principal officer, currently working for the Norwegian Labour and Welfare Administration. He is passionate about programming languages, functional programming and algorithms. Dervis is a Java Champion and the leader of the Norwegian JUG JavaBin (Dukes Choice Award winner in 2019). Dervis has spoken at several international conferences as well as being a regular speaker at local meetups in Norway.
Language: EN
Title: Quarkus Renarde 🦊♥ : an old-school Web Framework with Today's Touch
Description: We present Renarde, a Quarkus extension that is a Web Framework with server-side rendering, for Java full-stack developpers. No need for JavaScript, lots of features and still a joy to work with.
Bio: From deep into the Nice mountains, Stéphane works for Red Hat on the Vert.x and Quarkus projects.
Passionate hacker in Java, C, Perl or Scheme. A web standards and database enthusiast, he implemented among other things a WYSIWYG XML editor, a multi-threading library in C, a mobile-agent language in Scheme (compiler and virtual machines), and some Web 2.0 RESTful services and rich web interfaces with JavaScript and HTML 5.
Eager to share, he is a frequent speaker at various conferences such as the Scheme Workshop, Nice University, Devoxx, JavaOne, JavaZone, JAX, many Java User Groups as well as the Riviera Java User Group he co-leads. A long-time open-source user and advocate, he worked on Ceylon, RESTEasy, Redpipe, Reactive Contexts, jax-doclets, stamps.js and various Play! Framework modules. He is also co-creator of the Riviera DEV conference.
He now works full time on various Vert.x and Quarkus projects for Red Hat.
Language: EN
Title: Crafting Intelligent Applications with Quarkus
Description: Quarkus was released on March 2019 in a galaxy not too far away (actually Neuchâtel, Switzerland) by a team of engineers that dreamed of supercharging Java for Cloud/Kubernetes native deployments, while bringing Joy back to Developers.
90+ feature releases and 800+ community contributors later, Quarkus has matured, the Quarkus ecosystem has grown with 600+ extensions, however the pace of innovation has not slowed down.
Come to this talk to find out how Quarkus embraces the AI/LLM universe by integrating with the popular langchain4j library, and get ideas for crafting your own intelligent applications!
Bio:
Dimitris has 25 years of experience in IT and he is currently Director of Engineering at Red Hat in charge of the
Cloud Native Runtimes group that includes Quarkus, Vert.x, SpringBoot,
Node.js, as well as his former WildFly / JBoss Enterprise Application Server teams
that he used to run for several years.
He also served as the JBoss AS project lead and he has been a JBoss addict and contributor from the early start-up days.
He worked previously at Intracom and Motorola in the areas of NMS/OSS, designing reusable frameworks and distributed systems.
Dimitris studied computer science at the Technological Educational Institute of Athens and received an M.Sc.
by research from University College Dublin, Ireland.
Language: EN
Attending Companies
Companies committed to build awesome software know that the best way to update themselves around Java, Kubernetes and JVM technologies joining #JDI24 with their teams.
-
Airties
-
Akbank Teknoloji
-
Allianz Sigorta A.Ş.
-
Amadeus
-
Aselsan
-
ATEZ Yazılım
-
Commencis
-
Couchbase
-
Craftgate
-
D Fast
-
D-MARKET
-
Definex
-
EVAM Yaz. Dan. A.Ş.
-
Fibabanka
-
Gantek
-
Garanti Bankası
-
Haulmont Technology
-
Havelsan
-
Hipatiya Yazılım
-
Husbanken
-
Kartezya
-
LOOK UP
-
Mavidev Yaz ve Dan. A.Ş
-
Merkezi Kayıt Kuruluşu A.Ş.
-
Meteksan Savunma San. A.Ş
-
Midas
-
Ödeal
-
QNB Sağlık Hayat Sigorta
-
Sahibinden
-
Scalefocus
-
Sisal
-
Sovos
-
Takasbank
-
Telenity
-
text2test
-
Thoughtworks
-
TOM DIGITAL
-
TOSAN
-
Trendyol
-
Tubitak Bilgem
-
Turkcell
-
Turkish Technology
-
Yapı ve Kredi Bankası A.Ş.
-
Yemekpay
-
Zen Computer
Impressions
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.