2 puan yazan GN⁺ 2024-01-06 | 1 yorum | WhatsApp'ta paylaş

Yeni bir meydan okuyucunun ortaya çıkışı

  • 2019 sonbaharında, aile içi iletişim için başlıca kullanılan Tapstack uygulaması hizmetini sonlandıracağını açıkladı.
  • Hizmetin kapanmasına hazırlık olarak yerine geçebilecek bir uygulama ararken, mevcut kurumsal mesajlaşma uygulamalarından biri yerine doğrudan kendi uygulamasını yapmaya karar verdi.
  • Yapılan uygulama oldukça basitti ve fotoğraf ile video yakalayıp gönderen bir "sihirli pencere" gibi çalışıyordu. Mesajlar bir kuyrukta bekliyor ve bir kez görüldükten sonra kayboluyordu.

Teknik gözlemler

  • Tapstack'ten de daha sadeleştirilmiş, oturum açma sistemi ya da kişi yönetim arayüzü gerektirmeyen bir uygulama yapıldı.
  • Uygulamanın çekirdeği fotoğraf/video yakalama özelliğiydi ve bunun için açık kaynak bileşenlerden yararlanıldı.
  • Arka uç AWS S3 bucket ve AWS Lambda fonksiyonlarıyla kuruldu; uygulama ise TestFlight üzerinden aile üyelerine dağıtıldı.

Evde yemek yapmak

  • Programlamaya yaklaşımını "evde yemek yapmak" benzetmesiyle anlatıyor.
  • "Kod yazmayı öğrenmek" ekonomik avantajlar sağlayabilir ama "yemek yapmayı öğrenmek" gibi, programlama da pek çok farklı nedenle öğrenilebilir.
  • Programlamayı profesyonel ve ölçeklenebilir olma zorunluluğundan kurtardığınızda, evde yemek yapmak gibi başka türden bir etkinliğe dönüşür.
  • Yapılan mesajlaşma uygulaması yalnızca ailenin istediği yönde değişiyor; bu da bağımsızlık, istikrar ve egemenlik hissi veren bir "ev" duygusu yaratıyor.

GN⁺ görüşü

  • Bu yazı, kişisel amaçlar için özel bir uygulama geliştirme sürecini ve bunun anlamını anlatıyor.
  • Profesyonel geliştirici olmasanız bile, aileniz ya da arkadaşlarınız için yazılım üretmenin mümkün olduğunu gösteriyor.
  • Hikâye, teknolojinin bireyin yaşamına nasıl olumlu etki edebileceğini ve kişiselleştirilmiş yazılımın kullanıcıya ne kadar önemli bir değer sunabileceğini ortaya koyuyor.

1 yorum

 
GN⁺ 2024-01-06
Hacker News görüşleri
  • Kişisel projelere duyulan tutku

    • 10 yıldır kişisel olarak kullandığı tüm uygulamaların yerini alacak bir proje üzerinde çalışıyor. Bu proje e-posta, takvim gibi günlük kullanılan uygulamaları da kapsıyor.
    • Projeyi görenler nereden indirilebileceğini soruyor, ancak bu proje yalnızca geliştiricinin kendisi için.
    • Bu proje, geliştiricinin ruh sağlığını korumasına yardımcı olan ve ona mutluluk ile umut veren kişisel bir özellik ve avantaj.
  • Modern yazılım geliştirmenin zorlukları

    • Aslında projeyi yaklaşık bir haftada tamamladı; bunun yarısı kod imzalama ve kimlik doğrulama sorunlarını çözmekle geçti.
    • Bu tür sorunlar, modern yazılım geliştirmede kişinin kendi ihtiyaçlarını çözme çabasının önünde büyük bir engel oluşturuyor.
  • Kişiye özel uygulama geliştirmenin tatmini

    • Eşi için yaptığı macOS uygulaması, onun sevdiği mağazaların çalışma saatlerini takip ediyor.
    • Uygulama Qt ile yapıldı ve veri saklamak için metin dosyaları kullanıyor.
    • Bu uygulama, geliştiriciye sahip olduğu en minnettar kullanıcıdan takdir kazandırdı.
  • Aile ve arkadaşlar için uygulama geliştirmenin değeri

    • Homelab kurduktan sonra bu, aile ve arkadaşlar için uygulamalar geliştirip self-host etme hobisine dönüştü.
    • Bu uygulamalar, arkadaşlar arasındaki iletişimi ve buluşmaları artırmaya katkı sağlıyor.
  • Profesyonel uygulamalar ile kişisel uygulamalar arasındaki fark

    • Uygulama yapmak daha kolay hale geldi, ancak kitleler için "gerçek" uygulamalar yapmak daha zorlaştı.
    • Mobil uygulama geliştirme, sürekli değişen platform gereksinimlerine ayak uydurmayı gerektiriyor ve bu da uygulamanın platformdan kaldırılması riskini beraberinde getiriyor.
  • iPhone sideloading konusundaki algı değişimi

    • Bu yazıyı okuduktan sonra iPhone'da sideloading hakkındaki düşüncesi değişti.
    • Sideloading'in kişisel uygulama geliştirmeyi engellemesine ve bilgisayarları sihirli şeylermiş gibi göstermesine karşı bir tutuma geçti.
  • Küçük hedef kitleler için uygulama geliştirmenin cazibesi

    • Sadece birkaç kişi için uygulama yapmak, bir öğrenme projesinden bir adım daha ileri giden bir fayda sunuyor.
    • Bu tür uygulamalar, geliştiricinin hayatındaki önemli kişiler için olduğundan daha büyük bir tatmin veriyor.
  • Küçük web projelerinin cazibesi

    • Küçük bir kasaba için "kasaba ölçekli" web projelerine olan ilgisi arttı.
    • Bu projeler küçük ölçekli olduğu için kişisel bir sunucuda çalıştırılabiliyor ve yerel toplulukla yakınlık duygusunu artırabiliyor.
  • Aile için self-host edilen hizmetlerin değeri

    • Çocukları için çeşitli hizmetleri self-host ediyor ve bu sayede aileye özel hizmetler sunuyor.
    • Bu hizmetlerin çoğu kamuya açık değil ve az sayıda kullanıcı için basit şekilde hazırlanıyor.