JetBrains Day İstanbul 2019

30 Kasım 2019
9:30 - 16:30
Radisson Blu Hotel, Şişli
19 Mayıs Caddesi No:2 Şişli - Istanbul
JetBrains Day İstanbul 2019

JetBrains tarafından düzenlenen ve Türkiye’de gerçekleştirilecek ilk JetBrains etkinliği olan JetBrains Day İstanbul 30 Kasım 2019 günü İstanbul’da yapılıyor. Bu etkinlikte, JetBrains’in  .NET platformu için olan ürünleri ReSharper ve Rider tanıtılacak, konuşmacılarımız deneyimlerini katılımcılarla paylaşacaklar ve sorularını cevaplandıracaklardır.

.NET geliştiricilerin kaçırmaması gereken bu etkinliğe Rider takım lideri Kirill Skrygan;  JetBrains’in ReSharper, Rider ve dotTrace - dotMemory gibi .NET araçları konusunda uzmanlaşmış olan Maarten Balliauw (Developer Advocate)  ve Craftbase’den Lemi Orhan Ergin katılacak.

Bu etkinlik için ödeyeceğiniz 50 TL’nın tamamı, iklim değişikliği ve küresel ısınma konusunda farkındalık çalışması yapan Sivil Toplum Örgütlerine bağışlanacaktır.


Bu konferans için yapmış olduğunuz kayıt Yazılım Evi tarafından işlenecek ve onların hizmet koşullarına tabi olacaktır. Yazılım Evi verileri kendi gizlilik politikası çerçevesinde işleyecektir. 
Bu etkinliğe kayıt olarak JetBrains Gizlilik Politikası ve Davranış Kodunu kabul edersiniz.

Program

9:30 -
10:00
Kayıt
10:00 -
10:30
Kahvaltı
10:30 -
10:45
Açılış konuşmaları
10:45 -
11:45
ReSharper ve Rider : Tips & Tricks Kirill Skrygan (JetBrains, Rider Takım Lideri)
Temel ve ileri düzey Rider özelliklerinin canlı gösterimi.
11:45 -
13:00
Öğle Yemeği
13:00 -
14:00
.NET Bellek Yönetimi Üzerine - Bellek kullanımında hatırda tutulacaklar Maarten Balliauw (JetBrains, Developer Advocate)
.NET Garbage Collector, geliştirdiğimiz uygulamaların neredeyse sınırsız belleğe erişim olanağına kavuşmasını, böylelikle yazılımcıların bellek işlemleriyle uğraşacakları zamanı yazılım geliştirmek için kullanabilmelerini sağlıyor. Fakat .NET bunu nasıl sağlıyor? Gizli bellek kullanımları nelerdir? Bellek rezervleri kullanmadan kodlama yapamaz mıyız? Diziler (string) tehlikeli olabilir mi? .NET ortamında dahi, bellek kullanımının ne zaman ve nerede gerçekleştiğini bilmek yararlı görülüyor.

Bu sunumda, .NET bellek yönetiminin temel kavramları üzerinde duracak , uygulamalarımız optimize ederken, .NET'in bize daha fazla yardımcı olabilmesi için bizim .NET'e nasıl yardımcı olmamız gerektiği hakkında konuşacağız. Profiling, Intermediate Language (IL) ve ClrMD konularımız arasında.
14:00 -
14:15
Çay-Kahve molası
14:15 -
14:45
Sürpriz hediyeli yarışma
14:45 -
15:30
Yazılımda Hızlanmak için Yavaşla Lemi Orhan Ergin (Kurucu ortak, craftbase.io)
Yazılım geliştirme yıllar içinde şekil değiştirdi. Yeni araçlar, metodolojiler, uygulamalar, hatta yeni disiplinler ve ilkeler ile evrimleşti. Solo çalışan bireylerden büyük geliştirme ekiplerine, aynı ofiste çalışan ekiplerden birinden uzak tamamı “remote” ekiplere kadar, yazılım geliştirme uzmanları, tek bir hedefe ulaşmak için mesleklerini daha iyi yapmanın yeni yollarını geliştirdi. Tek bir amaçları vardı: Başarılı ürünler oluşturmak.

Kullandığımız teknolojiler ve geliştirdiğimiz yapılar ne olursa olsun, en zorlandığımız alan hala aynı: Teslim sürelerini yakalamak ve rakiplerimizden çok daha önce pazarda yer alabilecek yüksek kaliteli yazılımlar üretmek. Kontrolsüz bir şekilde hızlı gitmek, yazılım geliştirmenin en büyük düşmanı olabilir. Yıllarca Çevik Uygulama Lideri olarak çalıştıktan ve kariyerimdeki yüzlerce takıma dokunduktan sonra, hızlı ilerlemenin tek yolunun verimli bir şekilde yavaşlamak olduğuna artık inanıyorum.

Yavaşlamak kariyerinizi, ürününüzü, hatta şirketinizi zora sokabilir, ancak başarılı olmak için daha hızlı ilerlemenin tek yolu budur. Konuşmamda değineceğim noktalar şunlar:
  • Yazılımı her zamankinden daha hızlı geliştirebileceğimiz bir geliştirme kültürünü nasıl oluşturabiliriz?
  • Kontrollü yavaşlamanın arkasındaki ilke ve teknikler nelerdir?
  • Geliştirme pratiklerinin arkadasındaki efsaneler ve yanlışlar nelerdir?
  • Geliştirme süreçlerini verimli kılabilmek için gerçek hayattan örnekler nelerdir?

15:30 -
16:30
Kapanış

 


Cluster Conference, Orange Office Park – wejście od strony Galerii, ul. Klimeckiego 1, 30-705 Kraków
17:30 -
18:00
Registration
18:00 -
18:10
Welcome note
18:10 -
18:55
IntelliJ IDEA tips & tricks by Piotr Tomiak
Every day a frontend developer uses a dozen of various tools: linters, task runners, debugger, version control, not to mention all the frameworks and libraries. In this talk, I will explain how to set up your development workflow in IntelliJ IDEA in the most productive way and use these tools more efficiently in the IDE. I’ll also give a crash course on using the editor, navigating around the project, using Git in the IDE, and much more.


This talk is targeted at all levels of users of WebStorm, IntelliJ IDEA, PhpStorm, or any other JetBrains IDEs. 
18:55 -
19:40
TeamCity build pipelines by Anton Arhipov
TeamCity is a great tool for Continuous Integration with a lot of advanced features provided out-of-the-box. In this session, we will go through how TeamCity helps the software development with the daily routine; what was added to the product in the latest releases; and what features are coming next.

You will learn why build pipelines are useful, and how the CI server can be optimized when properly configured. I will also demonstrate how to configure the builds using the special Kotlin DSL provided with TeamCity.
19:40 -
20:15
Break for a small dinner
20:15 -
21:00
On types and classes in Kotlin by Paweł Marks
Since the beginning of the JVM, the classes are the most basic building blocks of every Java application. Languages such as Scala and later Kotlin introduced much more robust type systems. In my talk I would like to explain the often overlooked difference between the concepts of class and type and present the foundations of the Kotlin type system. I will show how the type system can be leveraged to make our code more expressive and safe. At the end of the day I want everyone to be aware of the limitations of the Java types and the ways that we can deal with those flaws, thanks to Kotlin.
21:00 -
21:45
Kotlin DSL under an hour by Anton Arhipov
Learn how to create type-safe and statically typed DSLs in Kotlin and uncover the language features that make DSL creation possible. We’ll look at a few practical examples and create a simple DSL ourselves.
21:45 -
22:30
Snacks and networking
Q Hotel Plus Wrocław - ul. Zaolziańska 2, 53-334 Wroclaw, Sala Mocca – I piętro
17:30 -
18:00
Registration
18:00 -
18:10
Welcome note
18:10 -
18:55
IntelliJ IDEA tips & tricks by Anton Arhipov
Does this sound familiar to you: your colleague is trying to find a class in the project tree, and they have completely forgotten the name of the class? It can be hard not to scream at them “Just press Ctrl+Shift+E!!!“*

This is the reality of it though, modern IDEs are quite complex and contain some incredible inbuilt features, but if you don’t know about these features, then how can you be expected to use them. Even experienced IDE developers often say they sometimes only discover new features while reading the IDE’s code.

Generally, developers are only scratching the surface of the capabilities of their IDE and often they are missing out on utilizing the power of automated refactorings, shortcuts, fast navigation, and other awesome features that are provided by an IDE.

In this talk, the audience will be introduced to a lot of tips and tricks and different shortcuts which will help them to get the most out of their IDEs.

18:55 -
19:40
TeamCity build pipelines by Anton Arhipov
TeamCity is a great tool for Continuous Integration with a lot of advanced features provided out-of-the-box. In this session, we will go through how TeamCity helps the software development with the daily routine; what was added to the product in the latest releases; and what features are coming next.

You will learn why build pipelines are useful, and how the CI server can be optimized when properly configured. I will also demonstrate how to configure the builds using the special Kotlin DSL provided with TeamCity.
19:40 -
20:15
Break for a small dinner
20:15 -
21:00
Performance tests - it’s a trap! By Andrzej Ludwikowski
It doesn’t matter if you are from the world of JVM, .Net, PHP or elsewhere. If you need to test the performance - it is a challenging task, especially nowadays, with microservices architectures, clusters, and very complex systems. I would like to address the most common pitfalls in this area. Share my experience gained through experimentation and quite often frustrating failures. Although most of the examples come from the JVM world, this presentation aims to give insight into some universal problems, laws, and best practices that rule over this very specific kind of testing.
21:00 -
21:45
Kotlin DSL under an hour by Anton Arhipov
Learn how to create type-safe and statically typed DSLs in Kotlin and uncover the language features that make DSL creation possible. We’ll look at a few practical examples and create a simple DSL ourselves.

21:45 -
22:30
Snacks and networking
17:45 -
18:15
Registration
17:45 -
18:15
Welcome Words
17:45 -
18:15
IntelliJ IDEA-based IDEs Tips & Tricks
Mikhail Vink / Hadi Hariri

An IDE is so much more than an editor, yet people still seem to compare one to another. This session looks at IntelliJ IDEA and shows tips and tricks that will make you a more efficient and productive developer (most of the tips’n’tricks are also applicable to all IntelliJ IDEA-based IDEs, such as WebStorm, PhpStorm, PyCharm, and others). From searching for symbols to having a smooth workflow when working with version control, the presentation examines all the aspects that make it possible to have a pleasurable development experience. You’re guaranteed to leave this session knowing things you probably didn’t even know existed and were afraid to ask whether they did.
Ab, assumenda consectetur, consequatur cum cumque dolor doloribus laboriosam, laborum perferendis quae quis sunt temporibus vero. Impedit molestias nemo officia quis sint. Amet architecto autem ea, fuga iusto nihil sequi.

Konuşmacılar

Maarten Balliauw (JetBrains, Developers Advocate)
blog.maartenballiauw.be
Maarten Balliauw (JetBrains Developer Advocate) web ve bulut uygulamaları oluşturmayı çok seviyor. Başlıca ilgi alanları .NET web teknolojileri, C #, Microsoft Azure ve uygulama performansıyla ilgilidir. ReSharper, Rider ve dotTrace / dotMemory gibi .NET araçları konusunda uzmanlaşmıştır. Maarten ASP Insider ve eski Microsoft MVP'dir. Maarten, çeşitli ulusal ve uluslararası etkinliklerde sık sık konuşmakta ve Belçika'da Azure User Group etkinlikleri düzenlemektedir. Boş zamanlarında kendi birasını üretiyor. Maarten'in blogu http://blog.maartenballiauw.be adresinde bulunabilir.
Kirill Skrygan (JetBrains, Rider Takım Lideri)

Kirill yazılım geliştirmeyi tutku ile yapıyor.

ReSharper’da birçok özellik geliştirmiştir. Rider’ı oluşturan ilk yazılımcılardan biri olup şu anda Rider takım lideri olarak, yazılım işine JetBrains’te devam etmektedir. .NET ürünleri dışında ayrıca Intellij’e katkıda bulunmuştur .NET ve Java’da ipuçları ve püf noktaları, UX ve UI masaüstü programlarının tasarımı, IDE’lerin felsefesi ile ilgileniyor.

Lemi Orhan Ergin (Kurucu ortak, craftbase.io)
twitter.com/lemiorhan
Lemi Orhan Ergin, 2001 senesinden bu yana aktif olarak yazılım geliştiren bir yazılımcıdır. Kariyeri boyunca birçok kurumsal firmaya danışmanlık vermiş, eBay/GittiGidiyor, Sony, ACM ve iyzico'da yazılım mimarı, yazılım ustası, teknik lider, takım lideri, teknik koordinator, Scrum Master ve agile koç olarak görev almıştır. Yazılım takımlarında yazılım kültürün kurulması, devamı ve sürdürülebilirliği konularında liderlik etmiştir. 2018 içerisinde Hakan Erdoğan ve Sabri Onur Tüzün ile birlikte Craftbase’i kurmuştur. Software Craftsmanship Turkey (Türk Yazılımda Ustalaşma Hareketi) topluluğunun kurucusudur. "Lemi’nin Not Defteri” isminde bir Podcast yayınlamaktadır. Halen sektör için kritik öneme sahip yazılımlar geliştirmeye devam etmektedir.
19 Mayıs Caddesi No:2 Şişli - Istanbul

Bu etkinlilk JetBrains tarafından düzenlenmektedir.

Herhangi bir sorunuz olursa [email protected] adresine yazabilirsiniz.