Edge Computing ve Dağıtık Sistemler: Yazılım Geliştirmenin Yeni Sınırları