Teknoloji ve Yazılım Notları

Yazılım Dünyasına Farklı Bir Bakış

Karmaşık yazılım konularını basitleştiren, güncel teknoloji trendlerini takip eden, samimi ve profesyonel bir teknoloji blogu.

Kotlin Java Golang Kafka Spring Boot Elasticsearch SQL Server Couchbase
kotlin-example.kt
data class Developer(
    val name: String,
    val skills: List<String>,
    val experience: Int,
    val isPassionate: Boolean = true
)

fun main() {
    val me = Developer(
        name = "Yağızhan Kerim Değer",
        skills = listOf(
            "Kotlin", 
            "Java", 
            "Go", 
            "SpringBoot",
            "Kafka"
        ),
        experience = 10
    )
    
    println("Merhaba! Ben ${me.name}")
    println("Bloguma hoş geldiniz!")
}

Son Yazılar

Teknoloji dünyasındaki en güncel gelişmeleri, detaylı analizleri ve pratik kod örnekleriyle birlikte inceleyin.

Lorem ipsum Fusce blandit interdum finibus

Lorem ipsum Sed mollis mi sit amet justo ornare egestas. Praesent dignissim consectetur nibh eget accumsan. Sed viverra sem ac eleifend aliquet. Sed massa dui, luctus ac orci id, auctor facilisis metus. Proin accumsan mattis nisl, nec commodo tortor eleifend quis. Aliquam sodales mauris vel eleifend vehicula. Maecenas in lobortis quam, sed mollis diam. Maecenas mi mi, tempor efficitur risus in, semper molestie leo.

Okumaya Devam Et →

Teknoloji İpuçları

Kotlin'de Extension Functions

Kotlin extension functions ile mevcut sınıflara yeni işlevler ekleyerek kodunuzu daha okunabilir ve sürdürülebilir hale getirin.

fun String.toTitleCase(): String {
  return this.split(" ")
    .map { it.replaceFirstChar(Char::uppercase) }
    .joinToString(" ")
}

Spring Boot Actuator

Spring Boot Actuator ile uygulamanızın sağlık durumunu izleyin ve gerekli yapılandırmaları kolayca yönetin.

implementation 'org.springframework.boot:spring-boot-starter-actuator'

Go Context Kullanımı

Go'da context paketi, isteklerin zaman aşımını yönetmek ve işlem iptalini sağlamak için kritik öneme sahiptir.

ctx, cancel := context.WithTimeout(
  context.Background(), 
  5*time.Second
)
defer cancel()