Teknoloji Pazarlama, Bloglarınızdan ve Gadget'larınızdan Para Kazanın

DreamHost, Anton Titov'la PHP Hakkında Röportaj Yapıyor…

DreamHost, Anton Titov'la PHP Hakkında Röportaj Yapıyor...

Belarus, Minsk'ten CIO'nun Kurucusu ve Kurucu Ortağı Anton Titov ile sohbet sırasında Spiral İzciDonanım/Yazılım Uzmanı, 13 yaş civarında PHP ile çalışmaya başladı ve o zamandan beri Spiral Framework, RoadRunner, Cycle ORM, Temporal PHP SDK vb. gibi birçok yazılım ve donanım projesi gerçekleştirdi. Anton'a sahip olduğumuz için heyecanlıyız. Bugün burada bizimle birlikte yolculuğunu, PHP ve Laravel ile çalışma deneyimini, PHP etkinlikleri ayarlamayı ve çok daha fazlasını anlatıyor.

Şahzeb: Merhaba Anton. Bu röportaja zaman ayırdığınız için teşekkür ederiz. Başlamadan önce okuyucularımıza biraz kendinizden bahsetmeye ne dersiniz?

Anton: Merhaba, bazı deneyimlerimi okuyucularla paylaşmaktan mutluluk duyuyorum. Benim adım Anton Titov. Yazılım geliştirme şirketi Spiral Scout'un kurucu ortağı ve CIO'suyum (önceden CTO'su). İşin teknik tarafının çoğunu ben yürütüyorum ama aynı zamanda açık kaynaklı projeler ve bazı evcil hayvan donanım projelerim üzerinde de ellerimi kirli tutuyorum.

Shahzeb: Peki PHP kariyerinize ne zaman ve nasıl başladınız? Yolculuğunuzla ilgili paylaşmak istediğiniz ilginç hikayeler var mı? Başlangıçta karşılaştığınız zorluklar nelerdi ve bunlarla nasıl başa çıktınız?

Anton: Programlamaya 11 yaşlarında başladım ve 13 yaşımdayken bir PHP “öğretici” kitabı aldım. Eskiden bugünkü kadar bilgi kaynağı yoktu, bu yüzden okumaya çok zaman ayırmam gerekiyordu. Sanırım şimdi bilgi toplamanın ne kadar kolay olduğuyla karşılaştırıldığında asıl zorluk buydu. Ayrıca benim bölgemde toplulukların olmayışı da bir sorundu. İlk ticari projemi 16 yaşlarında inşa ettim ve o zamandan beri bu teknoloji yığınına bağlı kaldım. Başlangıçtaki zorlukların çoğu, kendinizi ayağınıza nasıl vurmayacağınızla ilgiliydi. Üretim veritabanının (oof) kaldırılması, optimizasyon ve algoritmik çalışmanın kaldırılması gibi durumlar yaşadım.

Shahzeb: Programlamaya nasıl ilgi duydunuz ve sizi Spiral Çerçeveyi yarattığınız noktaya getiren şey neydi?

Okumak:  GTA Vice City APK: Türkçe İnceleme ve İndirme Rehberi - En Güncel Sürüm

Anton: Oluşturulan ilk projeler vanilya PHP'de yapıldı. Geliştirmeye devam etmek için ortak bir araç kütüphanesine ihtiyacım olduğu çok çabuk anlaşılıyor. CodeIgniter'a ilk baktığımda bazı tasarımlardan memnun kalmadım ve kendi platformumla dalga geçmeye başladım. İlk gerçek sürüm 2008 civarında çıktı ve hâlâ bazı çevrimiçi ürünler tarafından kullanılıyor. Daha sonra Symfony ve Laravel'i öğrendiğimde bu çerçevelere geçmek için artık çok geçti, çünkü o zamanlar onların özellik seti zaten sahip olduğumuzdan çok da ileride değildi.

Shahzeb: Yeni işlevsellik ve özelliklerle ilgili kararlarınız Spiral Framework topluluğunuzdan aldığınız sinyallere göre mi verildi, yoksa bu sizin kişisel kararınız mıydı?

Anton: Her ikisinde de, girdilerin çoğu geliştiricilerden (hem dahili hem de harici) geldi, ancak çok daha fazlası müşterilerimizin iş ihtiyaçlarından geldi. Düzinelerce şirkete hizmet verdiğimizden, hepsi için işin nasıl soyutlanıp birleştirileceğine dair bir protokol geliştirmemiz gerekiyordu. ORM, şablon motoru, güvenlik ve bulut depolama bileşenleri gibi araçlar bu şekilde devreye giriyor. Risklerin artması ve bileşenlerin giderek daha karmaşık hale gelmesi dışında son 12 yıldır tam olarak bunu yapıyoruz.

Shahzeb: Bunun üzerinde bağımsız olarak mı çalıştınız, yoksa Spiral Çerçevenin ilk sürümünde size yardımcı olan kişiler var mıydı?

Anton: İlk 8 yıl Spiral Framework için neredeyse tek başıma çalışıyordum. Artık onu destekleyen dört kişilik bir Ar-Ge ekibimiz, özel bir Proje Yöneticisi ve diğer çerçevelerden bir grup harici danışmanımız var. Şu anda yeni Spiral kodunun kodlanmasıyla daha az ilgileniyorum ve çoğunlukla üst düzey strateji ve ekip yönetimiyle ilgileniyorum.

Shahzeb: Cycle ORM ve RoadRunner gibi pek çok etkileyici PHP aracı geliştirdiniz. Bu tür fikirleri nasıl buldunuz?

Anton: Bu fikirlerin benzersiz olduğunu söyleyemem, Swoole ve Doctrine biz üzerinde çalışmaya başladığımızda yıllardır piyasada mevcuttu. Ancak PHP'nin ne kadar hızlı geliştiğini ve yeni zorluklara (uzun vadeli vb.) hazır olduğunu görüyorduk. Dolayısıyla mevcut kütüphanelerin sınırlamalarını aşmak için aynı sorunları çözmek üzere kendi yaklaşımımızı geliştirmemiz gerekiyordu. Bence iyi sonuçlandı.

Okumak:  Vitalii Boiko ile röportaj – 5x Adobe Ticari...

Shahzeb: Cycle ORM'yi geliştirme konusunda sizi düşündüren şey neydi?

Anton: Bazı veri şemalarının geliştiriciler yerine müşteriler tarafından tanımlandığı kurumsal segmentte çok çalışıyoruz. Doctrine veya Eloquent'te dinamik şemalarla çalışmak oldukça zor veya neredeyse imkansızdır. Motorun yerleşik bellek modelinde (RAM'den kod boşaltmadan) çalışabilmesini sağlama arzusunu da ekleyince, tekerleği yeniden icat etmekten başka seçenek bırakmadık. Gelecek sürüm 2.0'da, bazı eksik özellikleri ele alacağız ve kodunuz için ORM entegrasyonunu kolaylaştıracak ilginç yeni yaklaşımlar sunacağız. Örneğin, modelleriniz için herhangi bir koleksiyon türünü (Doktrin, Eloquent, diziler) kullanabileceksiniz, bu da sizi ORM'den daha da fazla ayırabilecek.

Shahzeb: Sizce geliştiricilerin Cycle ORM ve RoadRunner araçlarından elde ettiği temel faydalar neler?

Anton: Cycle ORM, DataMapper'ın PHP'de nasıl oluşturulabileceğine yeni bir bakış sunuyor. Doctrine 3'ün kilometre taşlarına baktık ama aynı zamanda Doctrine mimarisinden herhangi bir şeyi kopyalamaktan da kaçındık. Bu, pek çok ilginç matematiğe (DAG'ler etrafında) sahip, oldukça hafif, tuhaf ve güçlü bir motora yol açar.

Diğer yandan RoadRunner, konfor alanınızı bir anlığına terk ederek yığınınızı nasıl önemli ölçüde artırabileceğinizin iyi bir örneğidir. Kendimize “PHP'de yapılabilir mi?” sorusunu değil, “PHP'de çalışması için ne yapmalıyız?” sorusunu sorduk. Sonuç olarak elimizde GRPC, Geçici, Kuyruklar vb. var.

Shahzeb: Okuyucular bugünlerde PHP'de yaptığınız her şey hakkında ne bilmeli?

Anton: Henüz bunun hakkında açıkça konuşmuyoruz, ancak Temporal şirketiyle işbirliği yaparak PHP için yeni bir kütüphane geliştirdik. Birden fazla uygulamayı esnek bir şekilde düzenlemek için tasarlanmış son derece güçlü bir motordur. Otomatik hata kurtarma ve neredeyse sınırsız yatay ölçeklenebilirlik ile senkronizasyon ve eşzamansız PHP'yi birleştirdiğinizi hayal edin. Şu anda ek araçlar, bir test çerçevesi ve çok daha fazlasını içerecek olan sürüm 1.1 üzerinde çalışıyoruz.

Shahzeb: Hangi tür web barındırma hizmetini tercih edersiniz? Sizce bir siteyi geleneksel paylaşımlı barındırma yerine yönetilen bir çözüm sağlayıcısında barındırmanın faydaları nelerdir?

Okumak:  Türkçe Hediyelik Eşya Pazarında Öne Çıkmak İçin 7 Etkili Yöntem ve Taktikler

Anton: Çalışmalarımızda AWS stack kullanıyoruz. Genel olarak hızları ve sınırlamaları nedeniyle paylaşımlı hostinglerle çalışmamayı tercih ediyoruz. Uygulamalarımız çok büyük ve önemli küme kurulumları gerektiriyor. Ancak paylaşımlı barındırmalar birçok mühendis ve şirket için projelerinin çok fazla sorun yaşamadan çalışmasını sağlamak için harika bir fırsattır.

Shahzeb: Web uygulamalarını dağıtmak için özelliklerle birlikte optimize edilmiş bir PHP yığını sağlayan DreamHost gibi yönetilen barındırma çözümleri hakkında ne düşünüyorsunuz?

Anton: Şu ana kadar RoadRunner'ı destekleyen paylaşımlı barındırma sağlayıcılarını görmedim. Ancak burada harika bir sinerji yaratılabileceğine inanıyorum. Geliştirici, RoadRunner katmanını içeren bir uygulamayı paylaşımlı barındırmaya dağıtabilirse, pek çok çözüme (metrikler, kuyruk, kV, GRPC, geçici vb.) anında erişebilecektir.

Shahzeb: Kişisel ve profesyonel yaşamınızı dengelemek gerçekten önemli. Çalışmadığınız zamanlarda zamanınızı nasıl geçiriyorsunuz?

Anton: Köpeklerimle vakit geçiriyorum, video oyunları oynuyorum. Ancak boş zamanlarımın çoğunda donanımla uğraşıyorum.

Shahzeb: Bundan sonra kiminle röportaj yapmamızı önerirsiniz ve neden?

Anton: Sergei Zuk, Async PHP'nin benimsenmesine çok yardımcı oldu ve şu anda Temporal projede yer alıyor.

Shahzeb: Anton, eminim birçok kişi not almıştır. Ayrıca paylaşmak isterseniz iş istasyonunuzun bir resmini görmekten memnun olacaklarından da eminim!

Anton: Elbette! Bir apartman yenileme projesinin ortasında olduğumdan dolayı biraz kaos için özür dilerim.

Shahzeb: Bir kez daha teşekkür ederim Anton!

×

Bültenimizi Alın
En son güncellemeleri ve eğitimleri ilk alan siz olun.

Bize Abone Olduğunuz için Teşekkür ederiz!