DevPark

syswe

24 entry, 113 oy
gravatar

entryler

infra as code

kod olarak altyapı (iac), bilgi işlem altyapınızı manuel işlemler ve ayarlar yerine kod kullanarak sağlama ve destekleme yeteneğidir. herhangi bir uygulama ortamı işletim sistemleri, veritabanı bağlantıları ve depolama gibi birçok altyapı bileşeni gerektirir.

wwdc 2024

me yesterday: i won’t install the first beta. likely too many annoying bugs

me today: i’m ready to get hurt again

wwdc 2024

etkileri kaybolmuş kimsenin artık apple intelligence konuşmadığı en etkisiz wwdc konferansı.

fedora

fedora, geliştiriciler ve masaüstü kullanıcıları için optimize edilmiş güçlü bir işletim sistemidir. varsayılan olarak gnome ve en yeni yazılım paketleriyle birlikte gelir. hızlı, güvenli ve özgür bir işletim sistemi arayanlar için en iyi dağıtımlardan birisidir. deb ve arch tabanlı neredeyse tüm dağıtımları denemiş biri olarak şuan şirket bilgisayarımda da fedora 40 dağıtımını aktif olarak kullanmaktayım.

docker

docker'ın vaadi temel olarak "bir kez yaz, her yerde çalıştır". bunu, uygulamaları konteyner adı verilen sadeleştirilmiş sanal makinelerde çalıştırarak başarır. bu konteynerlerden birinin içine bakacak olursanız, basit bir windows/linux işletim sistemine benzediğini görürsünüz. konteynerler, uygulamanızı çalıştırmak isteyebileceğiniz çeşitli makineler arasındaki ortam farklılıklarından korur.

örneğin, bir web uygulaması geliştirdiğinizi varsayalım. mac'inizde geliştiriyorsunuz, ancak prod için uzak bir linux sanal makinesine dağıtıyorsunuz. geliştirme ortamınız ve üretim ortamınız arasındaki farkları müzakere etmek yerine, uygulamayı docker'ın kurulu olduğu her yerde çalıştırmayı oldukça kolaylaştıran bir docker konteynerine yapıştırabilirsiniz.

svelte

svelte, interaktif web sayfaları oluşturmak için açık kaynaklı bir javascript framework çözümüdür. svelte'in arkasındaki genel konsept, geliştiricilerin hızlı ve anlaşılır web uygulamaları yapmasını sağlaması açısından react ve vue gibi önceden var olan framework çözümlerine benzer. kolay anlaşılabilirliği ve hızlı çözümler çıkarmasında konusunda maharetli olan bu çözümü bende şimdilik ufak çaplı projelerde tercih etmeye başladım.

mongodb

mongodb, açık kaynaklı bir nosql veritabanı yönetim çözümüdür. nosql veritabanları, büyük dağıtık veri kümeleriyle çalışmak için oldukça kullanışlıdır.

docker

docker, geliştiricilerin konteynerler oluşturmasını, dağıtmasını, çalıştırmasını, güncellemesini ve yönetmesini sağlayan açık kaynaklı bir platformdur. dünyada en çok kullanılan geliştirici araçlarındandır.

kubernetes

kubernetes, konteyner tabanlı uygulamaların otomatikleştirilmiş dağıtımı, ölçeklendirilmesi ve yönetimi için bir açık kaynaklı orkestrasyon aracıdır. modern mikroservis mimarilerinin temel taşlarından biridir.

git

git, yazılım projelerinde kullanılan bir versiyon kontrol sistemi iken, github ise bu projeleri depolayabileceğiniz bir depolama servisidir. git, kod değişikliklerini takip etmeyi ve yönetmeyi sağlar; github ise bu kodları internet üzerinde paylaşmanıza ve yedeklemenize olanak tanır. git, projenizdeki her bir değişikliği kaydederken, github bu değişiklikleri güvenli bir şekilde saklar ve başkalarıyla paylaşmanızı sağlar. git, sürüm kontrolü yaparken, github depolama ve iş birliği platformu olarak kullanılır. github, microsoft tarafından satın alınmıştır ve özellikle yazılımcılar arasında popülerdir.