Kleydev karakteri
KleydevMuhammet Ali KılıçBilgisayar Mühendisi & Full-Stack Geliştirici
Ana SayfaYazılarGönderilerProjelerTeknolojiYer İmleriİletişim

Çevrimiçi
X (Twitter)GitHubLinkedInInstagramYouTube
Kleydev karakteri
KleydevMuhammet Ali KılıçBilgisayar Mühendisi & Full-Stack Geliştirici
Ana SayfaYazılarGönderilerProjelerTeknolojiYer İmleriİletişim

ÇevrimiçiX (Twitter)GitHubLinkedInInstagramYouTube

Gönderiler

Kleydev · Muhammet Ali Kılıç

Kleydev · Muhammet Ali Kılıç
Kleydev · Muhammet Ali Kılıç@kleydev·5 Haz

Bir projeyi solo geliştirirken en değerli şey mimariyi değiştirebilme özgürlüğü.

Hiçbir toplantı yok. Hiçbir onay süreci yok. Bir şeyin yanlış olduğunu anlayınca anında değiştirebiliyorsun.

Bu esneklik, sürati büyük ekibin bile önüne geçirebilir.

Kleydev · Muhammet Ali Kılıç

kleydev

Video thumbnail

1 B beğenme

kleydev Kampüste canım sıkılıyor, dövüşüyom kampüste

5 Haziran
Kleydev · Muhammet Ali Kılıç

kleydev

Reel kley.dev

1 B beğenme

kleydev Akşama kadar bilgisayarla oynuyorlar örtmenim

3 Haziran
Kleydev · Muhammet Ali Kılıç

kleydev

İstanbul, Türkiye

Geliştirme ortamı kurulumu

247 beğenme

kleydev Yeni geliştirme ortamı hazır 🖥️ Next.js frontend + Express.js API + PostgreSQL. Her şey Docker Compose ile ayağa kalkıyor. Yerel geliştirme bu kadar sade olabilirdi.

2 Haziran
Kleydev · Muhammet Ali Kılıç
Kleydev · Muhammet Ali Kılıç@kleydev·30 May

Next.js'te /api/* isteklerini backend'e yönlendirmenin en temiz yolu:

next.config.ts'e rewrites ekle. Route handler yazmana gerek yok. Browser Network sekmesinde tüm istekler görünür. CORS ayarı sadece bir yerden.

Proxy route handler yazmak eski alışkanlık.

Kleydev · Muhammet Ali Kılıç

kleydev

Video thumbnail

2 B beğenme

kleydev Ama en azından hayattayız, buda bir şey be abi.

29 Mayıs
Kleydev · Muhammet Ali Kılıç

kleydev

kleydev.com v2 live

389 beğenme

kleydev Portfolio tamamen yenilendi ✨ Artık tüm veriler PostgreSQL'den geliyor. Yazılar, projeler, gönderiler, yer imleri — hepsi gerçek bir API'den. Sidebar client-side fetch, Network sekmesi artık dolu.

28 Mayıs
Kleydev · Muhammet Ali Kılıç
Kleydev · Muhammet Ali Kılıç@kleydev·25 May

Server Component'te veri çekmek ile useEffect'te fetch arasındaki fark:

SSR: İstek sunucudan, Network sekmesinde görünmez useEffect: İstek tarayıcıdan, Network sekmesinde görünür

Hangisini seçeceğin debug edilebilirlik, caching ve loading UX'e göre değişir.

Kleydev · Muhammet Ali Kılıç

kleydev

Reel kley.dev

1 B beğenme

kleydev Stajyerlerin üzerine de bu kadar gidilmez ki 🥲

23 Mayıs
Kleydev · Muhammet Ali Kılıç

kleydev

İstanbul, Türkiye

Kleydev workspace kurulumu

128 beğenme

kleydev Yeni workspace düzeni 🖥️ Sidebar + writing canvas + grid arka plan. Next.js App Router ile akıcı bir akış kurduk.

20 Mayıs
Kleydev · Muhammet Ali Kılıç

kleydev

EXPLAIN ANALYZE index scan ✓

184 beğenme

kleydev PostgreSQL'de yavaş sorgu debugging: EXPLAIN ANALYZE + Seq Scan görüyorsan indeks eksik demektir. Composite indekste kolon sırası kritik — eşitlik önce, range sonra 📊

20 Mayıs
Kleydev · Muhammet Ali Kılıç

kleydev

Video thumbnail

1 B beğenme

kleydev Yazılım şakaya gelmez. Büyük bir ciddiyetle yazacaksın..

19 Mayıs
Kleydev · Muhammet Ali Kılıç
Kleydev · Muhammet Ali Kılıç@kleydev·19 May

Bir projeye en çok zamanı hangi framework'ü seçeceğine harcamak, asıl problemi ertelemektir.

Önce kullanıcı ne yapmak istiyor, hangi adımda takılıyor — bunları yaz. Component ağacı ve teknoloji seçimi ancak ondan sonra anlamlı olur.

Kleydev · Muhammet Ali Kılıç
Kleydev · Muhammet Ali Kılıç@kleydev·18 May

Prisma ile N+1 sorunu:

findMany() sonra her kayıt için ayrı sorgu atmak yerine include veya select kullan. Ya da birden fazla entity için tag'leri tek sorguda çek.

ORM gizler ama sorgular hâlâ orada. EXPLAIN ANALYZE'ı kullan.

Kleydev · Muhammet Ali Kılıç

kleydev

Reel kley.dev

2 B beğenme

kleydev Her yazılımcının Github'ında ölmüş bir repo vardır...

15 Mayıs
Kleydev · Muhammet Ali Kılıç

kleydev

TypeScript + Zod runtime safety

215 beğenme

kleydev API response'larını sadece TypeScript ile tipleştirmek yetmez. Zod ile runtime validation ekle — şema değiştiğinde sessizce geçmek yerine net hata alırsın. Type safety compile-time değil, her istek anında 🛡️

14 Mayıs
Kleydev · Muhammet Ali Kılıç

kleydev

Video thumbnail

1 B beğenme

kleydev Sabriye bu yağmura karşı yazılır be..

12 Mayıs
Kleydev · Muhammet Ali Kılıç

kleydev

"use client" sadece etkileşim için

94 beğenme

kleydev Next.js notu: Sunucu bileşeni varsayılan. useState, onClick veya usePathname gerekiyorsa client sınırını küçük tut.

12 Mayıs
Kleydev · Muhammet Ali Kılıç
Kleydev · Muhammet Ali Kılıç@kleydev·11 May

Next.js'te her dosyaya "use client" koymak, performans optimizasyonu değil kaçıştır.

Veri çekme, layout, statik içerik sunucuda kalmalı. Client sınırını yalnızca gerçek etkileşim için çiz.

Bundle büyüdükçe sorun framework'te değil, sınırı bilinçsiz kaybetmende olur.

Kleydev · Muhammet Ali Kılıç
Kleydev · Muhammet Ali Kılıç@kleydev·10 May

Commit mesajı yazmak bir not değil, geçmişe gönderilen bir mesaj.

git log açtığında 'fix stuff' veya 'wip' görmek, 6 ay sonra ne değiştiğini anlamamanı garantiler.

feat: / fix: / refactor: / chore: / docs: — bu kadar basit bir kural, geçmişi okunabilir kılar.

Kleydev · Muhammet Ali Kılıç

kleydev

Reel kley.dev

23 B beğenme

kleydev Sen acıkınca kod mu yazıyon??? Film Adı: Sivas

8 Mayıs
Kleydev · Muhammet Ali Kılıç

kleydev

Remote

Python otomasyon scripti

156 beğenme

kleydev Haftalık veri senkronizasyon scripti canlıda 🐍 Google Sheets → PostgreSQL, her sabah 06:00'da çalışıyor. tenacity ile retry, JSON logging, GitHub Actions'ta cron. Artık elle yapmıyorum.

5 Mayıs
Kleydev · Muhammet Ali Kılıç

kleydev

Video thumbnail

1 B beğenme

kleydev Çaresizlik ve güçsüzlük içinde olan....

4 Mayıs
Kleydev · Muhammet Ali Kılıç

kleydev

Reel kley.dev

1 B beğenme

kleydev Production'da patlamayan kaynak kodu geldiiği...

30 Nisan
Kleydev · Muhammet Ali Kılıç
Kleydev · Muhammet Ali Kılıç@kleydev·28 Nis

Flex layout'ta scroll çalışmıyorsa ilk bakılacak yer overflow değil min-h-0 eksikliğidir.

Parent büyür. Child taşar. Tüm sayfa birlikte kayar.

Sabit sidebar + bağımsız içerik scroll için yükseklik zincirini viewport'tan iç alana kadar bilinçli kur.

Kleydev · Muhammet Ali Kılıç

kleydev

#EF7020 brand orange

203 beğenme

kleydev Ana renk turuncu, seçili durum siyah, hover #EF7020 🎨 Renk kararlarını merkezi CSS değişkende tutunca her yerde tutarlı kalıyor. Design token mantığı küçük projelerde de işe yarıyor.

20 Nisan
Kleydev · Muhammet Ali Kılıç

kleydev

Portfolio shipping

203 beğenme

kleydev Portfolio v1 live. Writing, posts, projects yolda. Ship early, iterate often 🚀

18 Nisan
Kleydev · Muhammet Ali Kılıç
Kleydev · Muhammet Ali Kılıç@kleydev·15 Nis

Yerel geliştirme ortamı için Docker Compose şablonu:

PostgreSQL + Redis + backend + hot-reload Tek komutla ayağa kalkıyor. 'Bende çalışıyordu' sorunu bitiyor.

Onboarding süresi: 30 dakika → 5 dakika.

Kleydev · Muhammet Ali Kılıç

kleydev

git commit -m 'fix: scroll chain'

124 beğenme

kleydev Gece 2'de scroll bug fix 😅 min-h-0 eksikti. Writing canvas artık bağımsız kayıyor, sidebar sabit. Bazen en küçük CSS satırı saatlerce araştırmayı bitirir.

9 Nisan
Kleydev · Muhammet Ali Kılıç
Kleydev · Muhammet Ali Kılıç@kleydev·9 Nis

Flex layout'ta scroll çalışmıyorsa ilk bakılacak yer overflow değil, min-h-0 eksikliğidir.

Parent büyür. Child taşar. Tüm sayfa birlikte kayar.

Sabit sidebar + bağımsız içerik scroll'u için yükseklik zincirini viewport'tan iç alana kadar bilinçli kurmak gerekir.

Kleydev · Muhammet Ali Kılıç

kleydev

git commit — fix scroll

57 beğenme

kleydev Gece 2'de scroll bug'ı fixleyenler burada mı? 😅 Writing canvas artık tek başına kayıyor.

9 Nisan
Kleydev · Muhammet Ali Kılıç
Kleydev · Muhammet Ali Kılıç@kleydev·5 Nis

"Her sayfa kendi tasarımını yapsın" yaklaşımı kısa vadede özgürlük, uzun vadede tutarsızlık üretir.

Renk, spacing, arka plan gibi kararlar merkezi olmalı. Aksi halde aynı site içinde beş farklı ürün hissi oluşur.

Tasarım sistemi kısıtlama değil, tekrar eden kararları azaltmaktır.

Kleydev arayüz tutarlılığı örneği
Kleydev grid arka plan uygulaması