08:00 |
Registration |
09:00 |
Keynote: Bir Küskün Bir Barışık: Yazılımcının TDD ile İmtihanıLemi Orhan Ergin
TDD ya da nam-ı değer Test Güdümlü Geliştirme, belki de yazılım dünyasının üzerinde en çok konuşulan ve takdir edilen, buna rağmen en az uygulanan pratiğidir. Çoğunluk şunda hemfikirdir: TDD ve test yazmak iyi birşeydir. Ancak iş yazmaya gelince ilginçtir ki çok azımız bunu başarır. Konuşmamda TDD'nin yanlış yorumlanan özelliklerinden, test stratejilerine, takımınıza TDD aşılama yöntemlerinden "TDD best practices"e kadar birçok konuda ufkunuzu açmaya gayet edeceğim.
|
10:00 |
What to Expect When You're Expecting: PHP 7Davey Shafik
PHP 7 is coming, and with it will come new features, backwards compatibility
breaks, and huge performance gains. This talk will get you prepared for all
the changes in this upcoming release and offer practical advice you can
implement now to ensure you code still works come upgrade time.
|
|
11:00 |
Beyond TestingMichael Bodnarchuk
Yes, you know, you should have written that test! But what If you already do
writing tests, but you don't see the result of your actions. Tests run slow,
they are fragile, hard to read and maintain. Fixing a test is harder than
disabling it.
Don't blame yourself. It's not about you, it's about some points you should
have taken into account while your testing
codebase grew. In this talk I will tell you about
* What are best practices for tests (with code samples)
* Should you follow TDD or not
* What are acceptance || functional || unit tests
* Do we need acceptance tests and what framework to choose: Behat,
Codeception, Selenium, PhantomJS
* How to test untestable code
* How data should be managed (Fixtures, FactoryMuffin)
* Creating isolated test environments with Docker
* Parallel testing with Docker
|
Kim korkar OOP'dan?Midori Koçak
Anneye anlatır gibi Nesne Yönelimli Programlama sunumudur. Yoksa siz hala
spaghetti mi seviyorsunuz? Nesne nedir? Neye yarar? Korkulacak bir şey
midir? Değil midir? Kodlarınızı yönetirken, başkaları okurken saç baş
yolmasın diye, derli toplu düzenli olmayı "Projelerle PHP" kitabının yazarı
Mutlu Koçak bebek adımlarıyla anlatıyor.
|
12:00 |
Lunch |
13:00 |
PhpStorm: 42 Tips and Tricks
Mikhail Vink
With the PhpStorm IDE buzzing in modern PHP community, there are always many
neat things to learn for better synergy with your every-day tool for web
development. This session will give you an insight on 42 powerful tips and
tricks that will make you more productive and efficient. From
lightning-smart navigation to debugging and testing hidden tricks, from
making UI of the IDE even more suitable for presentations to some handy
tools integrations - all of those tips will find a good use in your
development workflow.
|
Günlük hayatta işe yarar GIT ipuçlarıUğur Özyılmazel
Pek çoğumuz gündelik hayatta `clone`, `add`, `pull`, `push` ve `commit` gibi temel
GIT komutlarını biliyoruz. Peki ya diğer komutları? Acaba hayatımızı kolaylaştıracak
diğer GIT komutları / özellikleri neler?
Bu sunumda, hatırlaması ve kullanması süper basit olan, işlerimizi
çok kolay hale getirecek bazı GIT püf noktalarından bahsedeceğim. Bununla birlikte
`rebase`, `squash`, `reflog` ve `bisect` gibi konseptlere de değineceğim!
|
14:00 |
Puli: PHP's Next Package RevolutionBernhard Schussek
The development of Composer packages is thriving. But much effort is
duplicated, creating the same packages but for different frameworks. Why not
join forces and create great tools together, for everyone? Puli, a new
toolkit built on top of Composer, is a step to make this possible. With
Puli, you can create packages that can be enabled in any project (Plug 'n
Play) simply by running "composer install" - independent of your framework.
Are you ready for the future of PHP?
|
Nginx'i kullanarak yüksek hacimli trafiğin üstesinden nasıl gelinir?
Hüseyin Mert
Web uygulamalarınızın LoadBalancer, Cache ve Proxy ihtiyacını nasıl
giderilir? Lua veya Memcache modüllerini nasıl kullanırdığının ve daha
fazlasının cevabını bu sunumda bulacaksınız.
|
15:00 |
A complex ORM... faster than SQL?
Marco Pivetta
Complex applications are never easy to build and maintain; add performance to the mix and you will have a huge problem! What if we could get very fast applications without sacrificing good abstraction? We will focus on the hazards affecting PHP OLTP application performance, and on particular features of Doctrine ORM that will improve it. Also, we will try and see how we can reverse-engineer these features to build robust, scalable and clean software.
|
OAuth 2.0: Konsept ve Uygulama
Oytun Tez
Bu oturumda OAuth 2.0 ve öğelerini tanımlayacak ve gerçek hayat örnekleri
işleyeceğiz. OAuth 2.0 nedir? Neden dün yoktu ve bugün var? Benim işime
nasıl yarar? 5 yıl sonra hala kullanacak mıyız? Bu gibi soruları
cevaplayacağız ve PHP dünyasında OAuth 2.0 uygulamalarını nasıl
geliştirdiğimizi göreceğiz.
|
16:00 |
Kaya Gibi Sağlam Yazılım Projelerine İmza Atmanın 5 Prensibi
İbrahim Gündüz
Geliştiriciler arasında her bir prensibin baş harfinin birleşiminden oluşan
SOLID kelimesi ile anılan nesnel programlama ve tasarım prensiplerinin
gerçek hayat örnekleri ile anlatıldığı keyifli bir sunum sizleri bekliyor.
|
MySQL kullanıcıları için PostgreSQL'in avantajları
Devrim Gündüz
--
|
17:00 |
Pratik Redis
Emre Yılmaz
Redis, son yıllarda kendisini endüstri standartı olarak kanıtlamış bir in-memory veritabanıdır. Redis'in pratik kullanım alanlarından, çalışma senaryolarına uygulamalı bir şekilde değineceğiz.
|
AngularJS ile Büyük Ölçekli Uygulama Geliştirme
Armağan Amcalar
AngularJS ilk bakışta kolay kullanımlı bir framework olsa da, büyük projeler için diğer her framework kadar zorlu. Bu konuşmada kompleksiteyi artırmadan yıllarca geliştirme yapabileceğiniz AngularJS mimarilerinden bahsedeceğiz.
|
18:00 |
Graph Databases & Neo4j
Fatih Erikli
Graph kavramı, karmaşık ağlar, karmaşık ilişkiler ve bunların yönetimini veritabanı olarak üstlenen NEO4J hakkında bilgiler.
|
Arayüz Geliştirmede Flux Mimarisi
Fatih Kadir Akın
Flux, Facebook tarafından geliştirilen MVC alternatifi bir tasarım
şablonudur. Bu tasarım şablonu, veri güdümlü işlemesi sayesinde arayüzlerin
daha kararlı olmasını sağlar. Bu konuşmada bu yapının MVC’den farkını,
arayüzleri daha kararlı nasıl yapabildiğini, faydalarını ve mevcut yapılara
entegrasyonunu anlatacağız.
|
19:00 |
Kadın Yazılımcı
Nesrin Kalender, Şirin Saygılı, Meryem Alay
|