Another Navigation in Android Multi Module Architecture

At Jibble, we moved to a multi module architecture. Alongside with that, we have Kotlin Multiplatform that powers our core business logic and gives us a shared code between Android and iOS. It’s a monorepo project and we only use Kotlin Native for pure business logic code. Everything else related with iOS and Android is being handled on native side. … Continue reading Another Navigation in Android Multi Module Architecture

Kotlin Preconditions in API Design

When designing your API/SDK functions in Kotlin, there are some useful functions that called Preconditions. Those functions can help you to ensure your functions are used in proper way. You can always define what are the requirements of your function in documentation. But Preconditions can prevent false use of the functions even if developer doesn’t care … Continue reading Kotlin Preconditions in API Design

Observable(LiveData/Rx) Bind Extensions

Often times I find myself observing simple values from LiveData or Rx observables and setting them to view items like TextViews or EditTexts. Or setting visibility of a Button or TextView. Well, it looks ugly to me. We can do it more readable. RxSwift has bind() function to simply do this operation. In order to achieve something … Continue reading Observable(LiveData/Rx) Bind Extensions

Kahveyi nereden alıyorum?

Kahve en sevdiğim içecek diyebilirim. Hatta bir gün boyunca su içmeyi es geçtiğim ama kahve içmeyi atlamadığım zamanlarım olabiliyor. Bu durum kötü alışkanlıklar statüsünde tabiki, kabul ediyorum.  Kahve içerken de artık, üniversitedeki umursamaz zevksizliğimi bir kenara koyacak olursam, ciddi anlamda seçici davranmaya çalışıyorum. Çok uzun bir süredir öğütülmüş kahve almayı, hatta bir coffee shop’tan(bunu hep … Continue reading Kahveyi nereden alıyorum?

Remote Work: Home or Co-Working Space

I’ve been working remotely as a Senior Android Engineer for more than a year. I should admit that it’s a wonderful opportunity. Eliminating commuting time and stress, creating your own schedule(well, I’m definitely not talking about sleeping by day and being a night owl), allocating more time to your wife and your parents and being … Continue reading Remote Work: Home or Co-Working Space

Bursa I/O

Developer ve maker ruhlu insanların bir araya geldiği, bilgi paylaşımı yaptığı ve çalışma grubu oluşturduğu bir platform olarak Bursa I/O topluluğunu hayal ettik. Günümüzde doğru insanlarla bir arada ve etkileşim içinde olmak özellikle mobil teknolojiler açısından büyük önem taşıyor. Mobil teknolojilerin geleceği “nesnelerin interneti” olarak tanımlanan ve temelde elektronik sistemlerin yazılımlar vasıtasıyla haberleşebilir olmasına dayanan akıllı cihazlara … Continue reading Bursa I/O

New York Halk Kütüphanesi’nin ‘Public Domain’ İçeriği İnternete Açılmış

Haftasonunu internetteki blogları ve Medium’u tarayarak geçirirken, Serdar Kuzuloğlu’nun Dünya Halleri bloguna yolum düştü. Bu blogda haftalık özetler yer alıyor ve farklı kategorilerde içerik bulunabiliyor. 64.Hafta özetlerini sırayla okurken, İnternet/Girişimler sekmesinde rastladığım bir maddede New York Halk Kütüphanesi’nin zaman aşımı veya içerik sahibinin talebiyle kamuya malolan (public domain) içeriğinin tamamını internete açtığını gördüm. İlgimi çekti ve linke’e tıkladım. Bunda Serdar Kuzuloğlu’nun “187 … Continue reading New York Halk Kütüphanesi’nin ‘Public Domain’ İçeriği İnternete Açılmış

Tired of coding all day? Go into the wild!

Sometimes we have long coding marathons. Dealing with bugs in the projects and coding for hours can be very painful if you repeat it every week. Sometimes you have to get up from your chair and leave your MacBook behind. But sitting on a couch, sleeping in bed or going for a movie is not … Continue reading Tired of coding all day? Go into the wild!