By Developers, For Developers
May 6, 2017
Java Day Istanbul is the most effective international community driven software conference of Turkey organised 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 good network among them.
Tickets simple pricing, no surprises. Keynote & 30 sessions in 5 parallel tracks. Free Tea & Coffee / Snacks & Lunch. All sessions are recorded and visible for you. Lottery award. Free T- Shirt.
This developer conference will bring together popular speakers, core developers of popular open source technologies and professionals willing to share their knowledge and experiences.
Dedeman Bostanci Istanbul Hotel & Convention Center located in Bostanci district in Asian side of the city. Bagdat Avenue is 4 km from the property and Ataturk Airport is 37 km. Dedeman Bostancı Hotel is just a short walk from the nearest Bostancı Metro Station. Sabiha Gokcen Airport is 30 km away. View on Map
Java Architecture, Performance & Security
Web, Mobile & UX Cloud, DevOps and Tools
Alternative Languages Big Data & Analytics
Agility, Methodology & Test Future
I'm a Developer Advocate at Google, currently focused on helping developers with Google Cloud Platform. As a long-time Java and a recent C# developer, I like to compare the two ecosystems. Prior to Google, I worked at Microsoft, Skype, Adobe, EMC, and Nokia building apps and services on various web, mobile and cloud platforms. Originally from Cyprus, I currently live in Greenwich, not too far away from the prime meridian.
Resilient Java-based microservices with Kubernetes
Creating a single Java-based microservice is a well understood problem. Creating a cluster of load-balanced microservices that are resilient and self-healing is not so easy. Managing that cluster with rollouts and rollbacks, scaling individual services on demand, securely sharing secrets and configuration among services is even harder. Kubernetes, an open-source container management system, can help with this. In this talk, we will start with a simple Java-based microservice, containerize it using Docker, and scale it to a cluster of resilient microservices managed by Kubernetes. Along the way, we will learn what makes Kubernetes a great system for automating deployment, operations, and scaling of containerized applications.
Lemi Orhan Ergin
Lemi Orhan Ergin is the managing partner, master software craftsman at ACM and ex-Sony and ex-eBay employee. He has been talking at conferences for a long time. He is the founder of Software Craftsmanship Turkey community. He is also a consultant and trainer in many areas such as Agile, Scrum, Extreme Programming, Agile engineering practices and Git. He loves using Git effectively and sharing his passion with others.
Git Anti-Patterns: How Mess Up With Git And Love It Again
Git is one of the most powerful tool in developers' toolbox. If you use it correctly, it dramatically increases productivity of developers and eliminates the waste products continuously. Developers cultivate a development culture on top Git most of the time. It's powerful but its power is untamed. Many teams fall into several traps of misusing commands and therefore feel uncomfortable while using Git. We mess up Git history, the codebase and the whole preferred branching strategy in seconds. We use branches, merge/rebase strategies, creating commits in wrong ways. Even we never take committing paradigms into account while using Git. As a software craftsman, I've been using Git for years and I've already educated Git to hundreds of developers in all levels. I'm so lucy; I had a chance to experience huge amount of anti-patterns in time. In this talk, I will talk about what those anti-patterns are and what should we do in order not to fall into them.
Ensar Basri Kahveci
I am Ensar Basri Kahveci. I first saw the term "NoSQL" in 2011 and used some NoSQL databases while doing backend development for a social gaming company. Over time, I became curious about their theoretical aspects and started digging into the distributed systems topics in general. I ended up working for Hazelcast in 2015, which is a distributed computing platform. I have been fuelling my enthusiasm by getting my hands dirty on core parts of Hazelcast every day!
Distributed Systems Theory for Mere Mortals
This is a light talk about the fundamental topics of distributed systems theory. It introduces a few theoretical system models, and briefly discusses how they reflect to real world problems. It talks about the concept of time, how we perceive and use it to order things in distributed systems. It also touches on the consensus problem by walking through the famous FLP result, failure detectors and a couple of consensus algorithms. Lastly, it mentions the CAP theorem, which gained a lot of attention recently, thanks to the cloud computing paradigm and NoSQL databases.
Yelda Gürbüz Erdoğan
Yelda is first and only Lego® Serious Play® Facilitator Trainer in Turkey. She is certified and registered as a Strategic Play® facilitator with LEGO® SERIOUS PLAY® methodology. She is a trainer of facilitator in this method. She also delivers facilitator training programs and end-user workshops. She launched an initiative named HapÇözüm. She conducts many workshops by merging Lego Serious Play materials and method. Such as Agile Values and Principles, Agile Project Management, Scrum, Agile Tools and Techniques, Business Analysis Tools and Techniques, Traditional Project Management. She especially focuses on efficiency and effectiveness of processes. She helps teams on understanding their processes and dynamics.
Lego Serious Play & Simplicity Workshop
Demonstrate the value of keeping the design simple and the code small. We'll generally do this exercise before starting into any of the others as it's really foundation for all Agile technical practices.
Mesut Can Gürle
Mesut Can Gurle is a software craftsman and devops booster with around 10 years of experience. Thinks open source and science are the biggest foundations of human beings. Committed lots of open source projects including PacketFence, Openwall, Google, Debian and Spring Boot. Studying PhD at Marmara University. Has worked for Intron, DEU, Borsa Istanbul, Nasdaq and n11.com. One of the founders of Istanbul Coders and Devops Turkey. Accessible via @mesutcang.
Going Reactive using RxJava
High load in applications change the way we look at programming. RxJava is a Java VM implementation of Reactive Extensions which is a library for composing asynchronous and event-based programs by using observable sequences. Reactive programming has a lot of advantages over regular approaches. I will cover patterns, principals and applications in Java.
Kasia is a product magician, IT passionate, agile & lean enthusiast, PhD candidate & big conference junkie. Kasia has over 3 years experience in product development, (including requirements elicitation and expectations management etc) and over 4 years experience of project management in non-profit organizations.
“Brand-new shiny” project(s), no legacy, everything being built and designed from scratch…. Dream scenario, isn’t it? Well, it can be a nightmare when under this description is hidden a few-years-old project that is still under construction and can’t be used by businesses/users even though it’s kinda “working.” Yep, this means a lot of mess and a few more years of addressing legacy code even before going to production. Yay, what fun! But even if you’re lost in the darkest forest, there is hope. Always. This session covers the sins that lead to situations such as no product vision, gold-plating, and too big a backlog and prescribes cures for them.
Büşra Deniz Akın
Buşra Deniz started her mobile development career by developing Android application using Donut in university. After getting taste of mobile development, she added iOS to her toolbox. And now, she is a Mobile Software Consultant who has a keen interest in developing high-quality mobile applications by applying agile principles and methodologies in London and studying for master degree at Bogazici University.
Mobile Testing Challenges
Mobile software gets more and more capable and complex in recent years and quality becomes more distinctive to create successful apps. We'll see the answers of these questions in this presentation; Is mobile software so different from traditional ones, so to require different and specialised new testing techniques, what are the new challenges on testing mobile applications and what are the current solutions for them? We'll walk through some essays and real world examples to understand the challenge of mobile testing.
İlkin Balkanay is a veteran software developer. He works at Peak Games since 2013. Before joining Peak Games he had worked at Vodafone for 10 years where he built realtime charging systems. He received the B. S. in Computer Engineering from Galatasaray University and M.S. in Computer Engineering from ITU. Besides crafting code, İlkin also enjoys blogging and spending time with his family.
Kotlin @ PeakGames
We have 5 successful Android games written in Java programming language. We constantly add new features to these games and we will continue adding new features to them over the next 5 years. Although, we love the Java programming language, we have decided to develop new features in our games using the Kotlin programming language, a modern and pragmatic language. In this presentation you will learn why Kotlin becomes a worthwhile programming language, what the process of learning the language is, and how we solve the problems encountered when adding new features to the existing games with Kotlin.
Alex is a microservice developer/architect with over 10 years experience developing Spring and Enterprise Java applications in a variety of sectors including finance and gambling. He is a published author, conference speaker, technical editor, trainer, kids coding club mentor and OTN resource speaker and blogger.
Java EE 8: What Servlet 4.0 and HTTP/2 mean to you
The goal of HTTP/2 is to increase the perceived performance of the web browsing experience. This is achieved by multiplexing over TCP and Server Push among other techniques. What implications does this have for developers? How does Servlet 4.0 embrace HTTP/2 and what support is there in JDK 9? We will see, with code examples, what the future of developing with HTTP/2 might look like.
Baris is a Software Architect with over 14 years of experience architecting and building complex and high-performance computing systems. Baris specializes in Messaging, Microservices, Cloud, Integration, Streaming, Web technologies and Agile methodologies.
Scala for Java Developers
Scala is one of the most popular JVM languages and its popularity is still getting increased. What makes Scala so popular? How easy is it to learn Scala and adopt in a Java team. In this talk I will give an introduction to Scala language and explain its strengths and weaknesses. After that, I will share my experiences in my journey getting Scala adopted in my team. I will explain what kind of problems we faced during this journey, how we solved them and finally made the team a highly productive Scala team.
Clojure: Building Robust Applications Rapidly on the JVM Using Functional Programming
JVM is an amazing piece of technology, and on this platform, we have seen the rise of multiple languages other than Java, including Groovy, Scala, Kotlin, JRuby. One common paradigm in rise in the recent years is functional programming coupled with immutability and we have seen that these languages, even Java 8, acknowledge that fact.
Clojure, a Lisp dialect implemented on the JVM 10 years ago has steadily been gaining popularity, thanks to its design and emphasis on simplicity as opposed to easiness.
Clojure perfectly blends functional programming with the JVM, building on immutable data structures, along with a dynamic system that lends itself to REPL driven development, where one builds an application interactively.
In this talk, we will do a live coding demo to show the audience how it feels to develop a Clojure application without leaving the development environment or restarting the application. We'll also show how to use existing JVM libraries in a Clojure application seamlessly. We'll talk about the advantages of such a development system, and also discuss the disadvantages so that the audience can get a balanced view of the language.
Milen is a Developer Advocate at Liferay and focuses on Java and OSGi Platform. He is passionate about designing and building software as well as helping others design and build good software! After more than 15 years developing, designing and consulting on various Java EE solutions for leading European companies, he currently spends most of his time teaching, speaking at conferences all over the world and researching his favorite topics around Java modularity, systems architecture and software craftsmanship.
What's NOT new in modular Java?
With Java 9 and Jigsaw project around the corner (this time apparently for real), we finally need to stop pretending we can simply ignore the concept of modularity in Java! The thing is - modularity is NOT just some new framework! Neither it is a simple set of APIs! It's a complex concept that has been around for almost as long as the industry itself. So in this talk I'd like to take a step back and reason about the fundamental idea of modularity in Java by comparing the concepts of Jigsaw with other Java modularity approaches and implementations that have been around for quite some time.
Philipp is part of the infrastructure team and a Developer Advocate at Elastic, spreading the love and knowledge of full-text search, analytics, and real-time data. He is a frequent speaker at conferences and meetups about all things search & analytics, databases, cloud computing, and devops. Philipp lives in Vienna where he enjoys experimenting with software, organizing meetups, and sports.
Full-Text Search Explained
Today’s applications are expected to provide powerful full-text search. But how does that work in general and how do I implement it on my site or in my application?
Actually, this is not as hard as it sounds at first. This talk covers:
How full-text search works in general and what the differences to databases are.
How the score or quality of a search result is calculated.
How to implement this with Elasticsearch.
Attendees will learn how to add common search patterns to their applications without breaking a sweat.
International technical speaker, Google developer expert (GDE), trainer and developer advocate. Passionate about Web and Mobile apps development, including PWA, offline-first design, in-browser database, and cross platform tools. Also interested in Android internals such as building custom ROMs and customize AOSP for embedded devices. www.amahdy.net
Sometimes we are not sure if using a specific tool is a good decision or not. How many framework.js are out there right now? Is JS a replacement for Java? What will become standard and what is just a hype?
Dimitar Bakardzhiev is an expert in managing successful and cost-effective technology development, often in geographically distributed environments, and delivering cutting-edge, large-scale projects for multinational organizations. With his blend of technical, managerial and operational expertise with advanced skills in planning, product development and resource allocation, Dimitar effectively combines the theory and practice of Agile and Kanban Method to deliver business results. As a Lean-Kanban University (LKU)-Accredited Kanban Trainer (AKT) and avid, expert Kanban practitioner and Brickell Key Award 2015 Finalist, Dimitar puts lean principles to work every day.
Adaptable or Predictable? Strive for Both – Be Predictably Adaptable!
Our efforts to improve software development face the question what to focus on? Should we govern for predictability without concern of value, maximizing cost-efficiency without concern for end-to-end responsiveness? Or maybe do the opposite and govern for value over predictability, focus on responsiveness over cost efficiency? That seems to be an ongoing discussion in the software development world. Looking through the Cynefin lens we’ll show that’s a false dilemma – in reality we can’t be predictable if we are not adaptable. What we really need is to be predictably adaptable.
Cagatay Civici is a member of JavaServer Faces Expert Group within JCP, the founder and project lead of popular PrimeFaces Component Suite and PMC member of open source JSF implementation Apache MyFaces. He’s a recognized speaker in international conferences such as JavaOne, SpringOne, JAX, Jazoon, Confess, JSFSummit and many local events such as JUGs. Cagatay is also an author and technical reviewer of couple of books regarding web application development with Java EE.
It’s just "Angular"
Angular is a cross-platform framework to build applications for any deployment environment such as web, mobile and desktop. In this session, we'll start with the core features of Angular and then deep dive into the platform.
Since 2002, he has worked as a Linux / UNIX system specialist, network security manager, information security audit specialist, forensic information analysis expert, and penetration testing specialist in Turkey's largest infrastructure companies such as Ford, AVEA, Vodafone and Turkcell. More than 50 documents written in Turkish, have been prepared for topics related to information security and sub-branches by Hüzeyfe Önal. His work on the Snort Attack Detection and Prevention System was awarded by SourceFire (sourcefire.com). Since 2011, he is in charge of the Division Manager of Corporate Security Services at BGA Bilgi Güvenlik A.Ş.
Forecasting Cyber Breaches Using Machine Learning and Big Data
Cyber security becomes very important topic for Enterprises. After big cyber attacks and breaches most of big company's stock value fall down. Most of companies are hacked with the same techniques, thus we can predict who's next, using old data and machine learning. Every company has a cyber risk score like finance score, using some security tools we can score every company and predict which company will be hacked for next 3-6 months using old breach data.
Altuğ Bilgin Altıntaş
Java Day Istanbul offers special discounts for groups, students and academicians.
You can get in touch with us by email or direct call.
Email: email@example.com Phone: +90 (850) 885 14 19
*All prices VAT is included.
It would be great to list your company among our sponsors!
Please get in touch with firstname.lastname@example.org and we’ll send you the sponsorship details.
You can also be a SUPPORTER sponsor of Java Day Istanbul.
We need your support!
Java Day Istanbul helps in bringing together popular tech companies, and startups to better establish networking among them.