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.
Gavin King leads the Ceylon project at Red Hat. Gavin is the creator of Hibernate, a popular object/relational persistence solution for Java, and the Seam Framework, an application framework for enterprise Java. He's contributed to the Java Community Process as JBoss and then Red Hat representative for the EJB and JPA specifications and as lead of the CDI specification. Gavin now works full time on Ceylon, polishing the language specification, developing the compiler frontend, working on the IDE, and thinking about the SDK and future of the platform. He's still a fan of Java, and of other languages, especially Smalltalk, Python, and ML..
I'm a PhD student working on containers on cloud and I work at HAVELSAN Cyber-security division on big data and our own private cloud on containers and virtual machines.
Building language agnostic APIs with gRPC
gRPC is a high performance, open-source universal RPC framework. Compared to Regular REST or SOAP Based APIs, gRPC uses Protocol Buffers to statically define the API and generate codes for the language of use to implement servers and clients. It allows different languages to communicate through a single interface and allows parallel development of both servers and clients.
Experineced in Spring Framework and React.js Special interest in microservice architecture especially with Spring Cloud Platform Co-founder and consultant at Kod Gemisi Previously at Kartaca, Invio, OBSS
Microservice Architecture with Spring Cloud>
Brief introduction to microservice architecture, good parts and bad parts. Spring Cloud is a set of libraries and tools which makes microservice style architecture affordable even for small teams. We will explore Spring Cloud's offerings for basic microservice architecture needs including followings:
Iván is a Software Engineer and Systems Administrator with 14 years of experience. He is a member of the Grails team at OCI. He discovered Grails 7 years ago and since then he develops almost exclusively using Groovy. He is the creator of some Grails plugins like Postgresql-Extensions and Slug-Generator. He's also the coordinator of the Madrid Groovy User Group (@madridgug), the organizer of the Greach Conference (http://greachconf.com) and a frequent speaker at conferences like SpringOne 2GX, GR8Conf, Greach, GGX, Codemotion, GeeCon, Spring IO, RigaDevDays, JavaCro,...
Test your java applications with Spock
Remember the old days when you tested using JUnit? How boring it was? You made a lot of excuses to avoid testing your code. Luckily those dark days now belong to the past because Spock is with us. Spock is a Groovy-based testing and specification framework for Java and Groovy applications that makes writing tests fun again. We can write beautiful and highly expressive tests because of its DSL and all the power that Groovy provides us. In this talk you'll learn the basics of Spock and you'll see how easily you can test a Java application. After the talk you won't have any excuse to don't test your applications, so you have been warned before coming to the talk!
İbrahim Gürses graduated from Bilkent University Compute Science Department in 2011. He has 5 years of expertise in software development with the architectural design of Enterprise Java web applications. He is a fan open-source technologies. Right now, he is working on development of cloud native infrastructure for home appliances as a member of cloud team in Arçelik.
How to design a backend for the IoT
Each day more and more devices are becoming connected and smart and generating immense traffic and data. This talk will be about the best practices for developing a backend suitable for the requirements of the IoT, how to address security concerns and how to use cloud services to increase scalability and reliability of our systems.
B Sc degree from Middle East Technical University, Computer Engineering dept. Over 16 years of professional software development experience on Java / JEE technologies.
Hands on Microservices development using Java8, Spring Boot and Netflix Eureka
Join us for a hands on experience to break down a monolithic web application into microservices. Also, learn how easy to use Spring Boot's great features for building REST API services, web application, auto generate API documentation from unit tests.
Co-Founder & CTO of PaySky International, an Enterprise Architect, a Java Champions, Adopts Java EE 7, 8 & JavaFX, JCP member, JCP Executive Committee member, JSR 354, 363 & 373 Expert Group member, MoroccoJUG member, EGJUG leader, Oracle Egypt Architects Club board member, speaks Java, love mobile, international speaker, Books Author, Won Duke’s choice 2015, 2014 awards, and JCP outstanding adopt-a-jar participant 2013 awards, IoT Geek.
Effective Design of RESTful APIs.
Developers creating websites needs to know how to build RESTful APIs correctly. This session will help you plan and model your own APIs and understand the six REST design constraints that help guide your architecture. I will starts with a simple overview, including advice on identifying the users or "participants" of your system and the activities they might perform with it. I'll help you paper test your model, validating the design before you build it. You'll then explore the HTTP concepts and REST constraints needed to build your API.
Topics include: The three approaches to adding an API, Modeling tips, Creating and grouping API methods, Mapping activities to, verbs and actions, Validating your API, Working with HTTP headers and response codes, Caching, Layered systems, Creating a uniform interface.
All those explanations topics will be provided by examples to clear up the idea and demonstrate the concept.
So what are you waiting for ?! Click to enroll.
Senior Software Engineer at Red Hat
Functional programming on the JVM with Clojure
Clojure is a Lisp dialect running on the JVM. During this session, I'll talk about the power and benefits of Clojure, and why Clojure is particularly well suited for FP both for folks coming from Java development, as well as Ruby and Python developers. I will do a hands-on introduction to Clojure via the REPL, create a sample web project, write some code. Basic Java knowledge would be enough to get most of this session. I’ll wrap up with a discussion on how to get started with Clojure and Clojurescript
Turns ideas into software products
Functional programming on the JVM with Clojure
Clojure is a Lisp dialect running on the JVM. During this session, I'll talk about the power and benefits of Clojure, and why Clojure is particularly well suited for FP both for folks coming from Java development, as well as Ruby and Python developers. I will do a hands-on introduction to Clojure via the REPL, create a sample web project, write some code. Basic Java knowledge would be enough to get most of this session. I’ll wrap up with a discussion on how to get started with Clojure and Clojurescript. Session will be presented in Turkish language.
Tuts+ and Java Code Geeks author, PHP, JAVA, NodeJS developer. Docker performer, and Docker Meetup Co-organizer. Building highly scalable, realtime systems. Web Development mentor. NodeJS trainer. GDG conference speaker.
Ultimate Guide to Microservice Architecture
In this session I will provide best practices about microservice architecture. I will use Spring Boot for application development, Consul for service discovery, Elasticsearch & Kibana for Monitoring, Docker & Jenkins for Continous Delivery. Also I will mention about new test approach of Spring Boot, also I will give brief information about CQRS.
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: firstname.lastname@example.org 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 email@example.com 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.
The map and Contact details are listed within the contact information. You will also receive a confirmation email with location map.
Your ticket does not include the cost of hotel accommodation or travel. For corporate accommodation rates, please contact us directly.
All credit card payments are processed via Biletino only for regular price.
You may also pay offline for groups, students and academicians. Reserve your ticket online and then you will get payment instructions.
Yes, if for any reason you cannot come to the event, you can assign your ticket to another person. Please be aware your ticket will be invalidated and therefore a new ticket has to be used to check-in.
All tickets are non-refundable unless the event is cancelled by us, in which case we will always make a full refund.
This program is available only Java Day Istanbul participants. You have to complete registration and make payment in order to attend this program.
We are proud to use https://www.gotomeeting.com/webinar.
You will receive e-mail for each training
Yes, for groups of 5+ 10+ people we offer interesting discounts. Please contact us for more information
All sessions will be recorded even if you registered later or miss you can access all records.
Please be informed that transmitting access information and records with 3rd parties is not allowed.
Your entrance ticket might be canceled without refund.