Front End Testing ve Continuous Integration

TL;DR Bu yazimda Front End gelistirme surecleri icin test ve CI entegrasyonlarini en iyi yontemlerle (best practice) yapmayi gostermek istiyorum. Kullanilan teknoloji, library ve servisler ise Grunt, Jasmine, Karma Test Runner, IstanbulJS, Coveralls.io ve Travis CI olacak. Yaziya ait, GitHub reposu buradadir. Travis build sayfasi buradadir. Coveralls kod…

Evde guzel kahve keyfi - Aeropress

Gokmen Goksel'in su tweet'inden sonra kahve seven insanlari guzel ve taze kahve icmeye tesvik etmek ve Aeropress ile tanistirmak icin bu yaziyi yazmaya karar verdim. Aslinda pek kahve seven biri degildim. Ara sira Starbucks'tan kahve icerdim onda da Chai Tea Latte veya White Chocolate Mocha siparis ederdim. San Francisco'da bulundugum…

Git ile bug olusturan commit'i bulmak - git bisect

Gecen hafta calisan ama bugun calismayan bir ozellige rastladiniz ve kodda saga sola baktiniz ama nerede ve nasil patladigini bulamadiniz. git bisect kullanarak hangi commit ile kirildigini cok daha kolay bir sekilde bulabilirsiniz. git bisect iki commit id arasinda binary search yaparak kisa bir sure icinde size bir bug'in ortaya…

Remote calisma deneyimim hakkinda

Populer kulturun kurbani olup bir ask.fm hesabi actim. Acarken biraz tereddutluydum ama sonra gelen su guzel soru dogru bir karar verdigimi anlamama yardimci oldu. Soru Remote calismak zor olmuyor mu? Nasil sagladin o disiplini? idi. Bunun icin biraz uzun sayilacak bir cevap yazdim. 1 yildan fazla suredir remote calisiyorum…

React ve Virtual DOM mimarisi uzerine

React, Facebook tarafindan gelistirilen kullanici arabirimlerini olusturmayi kolaylastiran bir JavaScript library'sidir. React direk DOM uzerinde degisiklik yapmak yerine Virtual DOM uzerinde degisiklikleri yapiyor. Yukaridaki cumleyi bir cok yerde okuyup bir cok kisiden duymussunuzdur. Bu yazida React nedir, React ile bir uygulama nasil yapiliri anlatmayacagim onun yerine baslikta belirttigim gibi mimari…

Object Observe

ECMAScript 7'nin belki de en onemli ozelligi olan Object.observe Chrome 36 ile resmen hayatimiza girdi ve artik object uzerinde olusan degisiklikleri native bir sekilde dinlemek ve aksiyon almak mumkun. Aslinda bir cogumuz gundelik hayatinda bu ozelligi Angular, Backbone, Ember gibi framework'ler ile zaten kullaniyor fakat bu ozelligin JavaScript'e native…

Yeni blog -- Ghost

Uzun zamandan beri kendi blogum ile ilgilenemiyordum. Hatta daha da kotusu epey zamandir kendi domain'im uzerinde bos bir Ghost blog duruyordu. Biseyler yazma istegim tekrar alevlendi ve Ghost blog'u biraz adam edim dedim. Neden Ghost Blog? Onceden Wordpress uzerinde kendi temami kullaniyordum, yaklasik 6 sene once yaptigim bir temaydi ve…