KULLANDIKLARIM
Kullandıklarım
Çalışırken elimin altında duran şeyler. Salt liste değil: her kalemin yanında neden onu seçtiğim yazıyor. Asıl bilgi orada.
“Yer tutucu” işaretli satırlar henüz doldurulmadı. Uydurma bir liste yazmaktansa boş bırakıldı.
Donanım
Masanın üstündekiler. Bu bölümün tamamı henüz yer tutucu: donanımı sen dolduracaksın.
Bilgisayar Kasası
Asus Hyperion GR701 kasası hem görünüş açısından hem de kullanım açısından tam da benim ihtiyacıma göre tasarlanmış gibiydi.
Monitör
27" boyutundaki bu ekran, Monster Aryond serisinden gelmekte. Daha geniş bir ekran, daha büyük bir çalışma ortamı demektir.
Klavye
TUF Gaming K1 serisinden olan bu klavye, tam anlamıyla mükemmel bir ses kalitesi sunmakta. Ayrıca özellik bakımından da gayet makul.
Fare
Pusat One Shot Pro Wireless Mouse, şarj süresi ve özellikleri bakımından gayet iyi.
Kulaklık
Hawk HS420 modeli, ses kalitesi ve rahatsız etmeyen kumaş pedleriyle güzel bir hissiyat sunuyor.
Telefon
Apple 16 Pro Max ile hem gelişen teknolojiye daha yakın kalıyor hem de içeriklerimi üretiyorum.
Geliştirme
Kod yazarken açık duran programlar ve en çok dokunduğum diller.
Windows 11
Günlük işletim sistemim; bu site de baştan sona burada geliştirildi.
Visual Studio Code
Kod yazarken en çok tercih ettiğim IDE budur.
Terminal
Genelde PowerShell ile çalışırım; fakat doğru kullanımda terminallerin çoğu benzer işlevleri sunar.
Git
Her şey sürüm kontrolünde; bu sitenin kendisi de bir depo, yazılar dahil.
Python
Otomasyon ve veri işleri. Python ile proje geliştirirken PyCharm'ı tercih ediyorum.
Dart ve Flutter
Mobil taraftaki takımım: Tek bir kod tabanından birden çok platforma uygulama çıkarabiliyor olmak, mükemmel bir deneyim. Çoğunlukla kendi materyallerimi hazırlar ve kullanırım.
Docker
Geliştirme ortamımı ve kullandığım küçük servisleri Docker ile kapsayıcı hâle getiriyorum. Böylece projeleri farklı ortamlarda daha kolay ve sorunsuz şekilde çalıştırabiliyorum.
Bu site
Şu an okuduğun sayfanın yığını. Sürümler depodaki kurulu paketlerden alındı.
Astro
Sayfaları derleme anında HTML’e çeviriyor. Tarayıcıya framework kodu inmiyor; sayfa, JavaScript olmadan da eksiksiz şekilde okunabiliyor.
Tailwind CSS
Düzen ve boşlukları sınıflarla, renkleri ise tema değişkenleriyle yönetiyorum. Koyu tema da bu sayede tek bir yerden kontrol ediliyor.
MDX
Yazılar için düz Markdown kullanıyorum; gerektiğinde araya bileşen ekleyebilmek için MDX tercih ediyorum. Her yazı için ayrıca özel bir yapı oluşturmaya gerek kalmıyor.
TypeScript
Çeviri katmanı ve bileşen arayüzleri tipli. Bir dilde unutulan bir metin, sayfaya değil derleme hatasına dönüşüyor.
Keystatic
Yazı paneli yalnızca geliştirme sunucusunda açılıyor ve doğrudan depodaki dosyalara yazıyor. Yayın derlemesinde ise hiç yer almıyor.
Inter (alt kümelenmiş)
Hazır dosyalar tarayıcıya 133 KB indiriyordu; artık yalnızca sitenin gerçekten kullandığı harfler indiriliyor. Türkçe harfler ayrı bir dosyada tutuluyor ve yalnızca Türkçe sayfalarda yükleniyor.
Sunucu
Yayına çıkan tarafta çalışanlar.
nginx
Statik dosyaları sunuyor. Site, alan adının kökünde değil bir alt dizinde yayınlandığı için yönlendirme ve önbellek kuralları burada duruyor. İlerleyen süreçte alan adı değişikliğinde yalnızca bu yapılandırmanın güncellenmesi yeterli olacak.
PocketBase
Tek dosyalık bir arka uç: veritabanı, kimlik doğrulama ve dosya yükleme bir arada. Küçük bir proje için ayrı bir yığın kurmaya değmiyor. İhtiyaç büyüdüğünde yapıyı değiştirmek de daha kolay oluyor.
PM2
Sunucudaki süreçleri ayakta tutuyor: Çöken servisi yeniden başlatıyor ve makine yeniden açıldığında kendiliğinden devreye giriyor.