Bramus Van Damme, Belçika'da yaşayan bir web geliştiricidir. 14 yaşındayken (1997'de) "view-source" özelliğini keşfettiği andan itibaren web'e âşık oldu ve o günden beri web ile uğraşıyor. Web geliştirme yolculuğu ve CSS'de bugün heyecan verici olan şeyler hakkında bilgi edinmek için kendisiyle görüştüm.
Bu yayın, Designcember'ın bir parçasıdır. web.dev tarafından sunulan web tasarımının kutlanması.
Rachel: Web geliştirme alanına nasıl girdiniz?
Bramus: Çocukken her zaman bir şeyleri kurcalamayı severdim. Günlerce LEGO® parçalarımla oynar, kendi hayal dünyamı ve nesnelerimi sıfırdan inşa ederdim.
1990'larda evde bilgisayarımız olduğunda (o dönemde bilgisayar sahibi olmak pek yaygın değildi) kısa süre içinde oyuncaklarımı bilgisayar oyunlarıyla değiştirdim. Ancak sıkı bir oyuncu değildim. Bir oyunu tamamen bitirdiğimi sanmıyorum. Oyunları bitirmek yerine modifiye etmeye başladım.
1997'de bu oyunlar ve araçlar hakkında bilgi ararken view-source'ı da keşfettim. Her şeyin nasıl oluşturulduğunu merak ettiğim için ziyaret ettiğim sitelerin HTML snippet'lerini toplamaya başladım. Bu snippet'leri Frontpage Express (Internet Explorer 4 ve 5 ile birlikte gelen bir uygulama) ile birleştirerek kısa süre içinde kendimle ilgili bilgilerin yer aldığı ilk web sayfalarımı oluşturdum. Bu sayfalar hiç yayınlanmadı, yalnızca yanımda taşıdığım disketlerden birinde vardı.
O zamandan itibaren bilgisayarlara ve web'e olan ilgim artmaya devam etti. Bu ilgi, lisede bir yıl sınıfta kalmama neden oldu. Böylece ekonomi bölümünden bilişim bölümüne geçebildim. Bilişim alanında kariyer yapmak istediğimi biliyordum. 2002'de üniversitedeyken HTML'yi düzgün bir şekilde öğrendim ve CSS ile JavaScript'e ilk adımlarımı attım. Bu üç yıl içinde web'in gerçek tutkum olduğunu fark ettim ve 2005'te üniversiteden yeni mezun olmuşken profesyonel web geliştirici olarak ilk işime başladım.
Hem ön hem de arka uç geliştiricisi olma
Rachel: Sitenizde hem ön hem de arka uç geliştiricisi olduğunuzu fark ettim. Ben de benzer bir yol izleyerek önce Perl, ardından PHP ve MySQL geliştiricisi oldum. Bir taraf diğerinden daha mı heyecan verici geliyor? Yalnızca yığının bir bölümünü öğrenmenin karmaşıklığı göz önüne alındığında, karma geliştirici olma olasılığının ortadan kalktığını düşünüyor musunuz?
Bramus: Kariyerim boyunca sürekli olarak arka uç ve ön uç arasında geçiş yaptım. Bir yıl JavaScript ve React (hatta React Native) ile içli dışlı olurken bir sonraki yıl Terraform komut dosyaları ve Docker kapsayıcıları oluşturuyordum. İkisini karıştırmayı severim ancak tutkum her zaman ön uç ve özellikle CSS ile ilgili olmuştur.
Web ile uğraşmanın ilk günlerinde, kişi yalnızca "web yöneticisi"ydi ve her şeyi yapardı. O zamanlar işin kapsamı oldukça sınırlı olduğundan takip etmek kolaydı. Son 20 yılda hem ön uç hem de arka uç alanlarının geliştiğini gören geliştiriciler, bu alanlardaki uzmanlıklarını korumakta giderek daha fazla zorlanmaya başladı. Bu nedenle, 2020'de tekrar ağırlıklı olarak ön uca odaklanmaya karar verdim.
Rachel: Neden özellikle CSS hakkında yazmaya başladınız?
Bramus Blogumdaki içerikler her zaman üzerinde çalıştığım projeleri yansıttı. Bu nedenle, hem ön hem de arka uç yayınları karışımı.
Fronteers Conference ve CSS Day gibi konferanslara katılmak, ayrıntılı ön uç yazıları yazmama yardımcı oldu. Örneğin, Tab Atkins-Bittner'ın 2013'te CSS özel özellikleri hakkında konuşmasını (bu özellikler resmi olarak kullanıma sunulmadan yıllar önce) veya sizin (Rachel Andrew) 2015'te bize Grid'i açıklamanızı izlemek, doğrudan bu konular hakkında yazmama yol açan etkinliklerdi. O sırada bir teknik üniversitede web ve mobil geliştirme alanında öğretim görevlisiydim. Bu nedenle, daha sonra kendi öğrencilerime bu konuları öğreteceğim için dikkat etmem gerekiyordu.
2019'da CSSWG'yi yakından takip etmeye ve tartışmalara katılmaya başladım. Tarayıcıların, özellik işaretlerinin arkasındaki özellikler üzerinde çalışması, okuduğum şeyleri yayınlanmadan önce denememi sağlıyordu. Bu durum daha sonra blogumun içeriğine yansıtıldı.
Yeni yazarlara tavsiyeler
Rachel: Teknoloji hakkında yazmaya başlamak isteyen birine ne tavsiye edersiniz?
Bramus: Tercih yapmaktan çekinmeyin ve hemen yapın. Tek bir satır CSS koduyla ilgili olsa bile, yılda 1 yayın paylaşsanız veya "yalnızca" 5 aboneniz olsa da bunu yapın. Kendi ihtiyacınızı karşılayın ve bulmak istediğiniz makaleyi yazın. Blogumda yazarak hem teknolojiler hakkında daha ayrıntılı bilgi edinme konusunda kendime meydan okudum hem de bu süreçte hem kişisel hem de profesyonel olarak yeni kapılar açtım.
Medium veya Twitter gibi harici hizmetlere aşırı güvenmeyin ancak web'de kendi yerinizi oluşturmaya çalışın. Uzun vadede bu çabanızın karşılığını alacaksınız. Başlamak için gelişmiş bir İYS'ye, derleme işlem hatlarına veya yorum sistemine ihtiyacınız yok. Tek ihtiyacınız olan bir metin düzenleyici ve biraz zaman. Basit bir stil sayfasıyla birlikte kullanılan HTML, işinizi büyük ölçüde kolaylaştırabilir.
CSS'deki yeni özellikler
Rachel: CSSWG'de ve tarayıcılarda geliştirilen birçok yeni özellik hakkında yazdın. Web'in geleceği için en heyecan verici olanın ne olduğunu düşünüyorsun? Hangisinin kendi profesyonel çalışmalarınızda en hızlı etki edeceğini düşünüyorsunuz?
Bramus: Birçok geliştirici gibi ben de CSS kapsayıcı sorguları konusunda oldukça heyecanlıyım. Cascade Layers ve Scroll-linked Animations gibi yakında kullanıma sunulacak diğer özellikler de beni heyecanlandırıyor ancak Container Queries'in kesinlikle en büyük etkiye sahip olacağını düşünüyorum. Bu sayede duyarlı sayfalardan duyarlı bileşenlere geçiş yapabileceğiz.
Rachel: CSS'ye eklenmesini istediğiniz özellik veya işlev nedir?
Bramus: Kaydırmaya bağlı animasyonlar, ilerleme kaydetmesini istediğim özelliklerden biri. Şu anda yalnızca Editörün Taslağı'dır. JavaScript'e güvenmeden donanım hızlandırmalı kaydırmayı tanımlayabilmek, artan geliştirme ve en az güç kuralı ile ilgili zihinsel modelime tamamen uyuyor.
CSS iç içe yerleştirme de radarımda. İlk editör taslağından sonra iki yıldan fazla zaman geçti ancak geçen yaz ilk herkese açık çalışma taslağının yayınlandığını görmek beni çok mutlu etti.
Bu büyük özelliklerin yanı sıra küçük düzenlemeler ve eklemeler de kesinlikle takdire şayan. accent-color gibi özellikler, geliştirici olarak hayatımı kolaylaştırdığı için beni çok mutlu ediyor.
İlham verici web kullanıcılarını takip etme önerileri
Rachel: Şu anda web'de gerçekten ilginç, eğlenceli veya yaratıcı çalışmalar yapan başka kimler var?
Bramus: Bu soruyu yanıtlamak çok zor. Beni hayran bırakan ve ilham veren çok sayıda içerik üreticisi var. Örneğin, Adam Argyle ve GUI ile ilgili zorlukları, Stephanie Eckles'in projeleri, Michelle Barker'ın blog yayınları, Kevin J. Powell, Miriam Suzanne'ın CSS Çalışma Grubu'ndaki çalışmaları, Una Kravets'in podcast'leri, Jake Archibald'ın makaleleri, Jake ve Surma'nın HTTP 203'ü, George Francis'in Houdini çalışmaları ve Temani Afif'in gönderileri. Bu kişilere, projelerine ve şu anda unuttuğum diğer birçok kişiye saygı ve hayranlık duyuyorum.
Kariyerim boyunca beni en çok etkileyen kişinin Jeremy Keith olduğunu düşünüyorum. Bize semantik HTML, aşamalı geliştirme ve esneklik hakkında bilgi vermesi benim için çok önemliydi. Bu mesajı kendi öğrencilerime vermiştim ve bugün de yaymaya devam ediyorum. JavaScript'in dünyayı ele geçirdiği ve genç geliştiricilerin web'in temellerini atladığı zamanlarda, gönderileri ve konuşmaları hiç olmadığı kadar alakalı.
Rachel: Bramus'u Twitter'da ve bram.us adresindeki blogunda takip edebilirsiniz.