İngilizce olan ilk yazımda, kişisel sitemi uzun süredir yapmak istediğimi, yaklaşık 3-4 farklı site yapmış olsam da hiçbirini yayına almadığımı anlatmıştım. Bu son halini nasıl yaptığımı, yaparken neyi göz önünde bulundurduğumu anlatmak istedim.


Bu site, benim 2019 yılı itibarı ile savunduğum fikirleri destekleyecek şekilde tasarlandı:

  • Estetik olarak son derece yalın fakat detaylara da dikkat eden bir anlayış ile hareket ettim. Eski Macintosh klavyelerde gördüğümüz yazı tipine yakın, kompakt bir font seçtim. Mobil cihazlarda satır başına düşen harf sayısını arttırarak okunabilirliği de arttırıyor.
  • Arayüzü tasarlarken herhangi bir trendi takip etmedim. İhtiyacım ne ise sadece onu koydum. Garip vücutlu renkli insan illüstrasyonları, abartılı gradientlar, dev başlık yazıları, büyük fotoğraflar ve uçan kaçan animasyonları burada göremezsiniz. İnternette trendler neymiş diye bakarken Purposeful Animation, yani gerekli ve bir amaca hizmet eden animasyonların 2019 yılının tasarım trendleri arasında yer aldığını gördüm. Bak hele :D
  • Sitenin arayüzünü Figma (figma.com) ile tasarladım. Mobil ve Desktop sayfalara ek olarak her sayfanın bir de Dark Mode alternatifini de ekledim. Figma'nın Design System (Tasarım Sistemi) desteği müthiş cidden. Her rengin dark mode alternatifini oluşturup arayüzdeki componentleri hızlıca çıkarmamda çok yardımcı oldu.
Figma'daki renk temam.
  • Site Ghost blog teknolojisi ile çalışıyor (ghost.org). DigitalOcean'dan kiraladığım bir sunucuya kurdum. Handlebars.js ve Ghost tema yapımını dokümanlardan öğrenip tüm temayı sıfırdan yazdım. Resimlerin ve videoların hostingi içinse yine DigitalOcean'ın CDN hizmeti olan Spaces kullanıyorum. Ghost bu tarz CDN sağlayıcılar ile çalıştırılabiliyor.
  • Tüm site içeriği server tarafında hazırlanıp servis ediliyor. İçerik göstermek için JavaScript'e bağlı değilim. Site şu an jQuery kütüphanesini çekiyor ancak bu gereksinimi de yakında ortadan kaldıracağım. Yine de sitenin bir sayfasının resimler hariç tüm içeriği, fontlar da dahil 120KB'ı geçmiyor. Bilgi içeren sitelerin JavaScript'e bu kadar abanmasını doğru bulmuyorum.
  • Sitedeki yazıları takip etmenin tek yolu –Twitter'da link paylaşmam haricinde– RSS üzerinden. Herhangi bir şekilde kullanıcı maili toplayıp dönemlik bültenler göndermeyi düşünmedim. RSS okuyucular hem erişilebilirlik açısından kullanışlı, hem de yazılarım herhangi bir takipçi ara yazılım olmadan direkt çalışabiliyorlar. Okuyucular ne şekilde okumak istiyorlarsa okuyabilirler. Bu özgürlük sadece RSS ile mümkün.
  • Bilgi toplamak demişken, sitede ziyaretçi sayısı ve içerik okunma istatistikleri dışında herhangi bir veri toplama yazılımı bulunmuyor. Bu istatistikleri de ücretli, gizliliğe önem veren ve tamamen anonim veri sunan bir servis aracılığıyla yapıyorum. Asla Google Analytics gibi ücretsiz servisleri kullanmıyorum. Sitede ayrıca "Share on Facebook" "Post to Twitter" gibi veri toplama yaptığı anlaşılan butonlar da yok. Paylaşmak isterseniz sayfanın URL'sini alıp paylaşabilirsiniz.

Elbette bu site bitmiş değil. Kitap tavsiyeleri kısmını tamamladım, içeriği doldurduğumda herkese açacağım. Eylül ayında da kitapları grupladığım "iOS Programlamada Sıfırdan Ustalığa" tarzı listeler eklenecek. Sene sonuna doğru da geçmişte yaptığım işleri burada bulabileceksiniz.

Mevcut halini de iyileştirmek istiyorum. Önceliğim erişilebilirlik olacak. Web geliştirmeye çok uzak olduğumdan şimdilik bunu nasıl yapacağımı öğrenme safhasındayım. Mevcut site RSS üzerinden bunu çözüyor, fakat sitenin de erişilebilir olmasını istiyorum. Sonbahar gibi bunu da gerçekleştirmiş olacağım.

"Her hafta bir yazı" yayınlamaktan çok "daha derin, bilgi içerikli" fakat yayın sıklığı daha düşük bir yayın politikası benimseyeceğim. Yazılımcı - Tasarımcı ilişkisi, arayüz tasarımı ve yazılım geliştirme üzerine yazılar olacak. Medya diyetim, öğrendiğim günlük bilgiler gibi derlemeler de yazacağım. Haftaya askerlik görevimden dolayı kısa bir süre (2,5 hafta) uzak kalacağım.