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.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:
|
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 TomiakEvery 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 ArhipovTeamCity 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ł MarksSince 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 ArhipovLearn 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 ArhipovDoes 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 ArhipovTeamCity 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 LudwikowskiIt 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 ArhipovLearn 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 & TricksMikhail Vink / Hadi HaririAn 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. |
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.