कम्यूनिटी की खास बात: ब्रामस वैन डैम

ब्रामस वैन डैम, बेल्जियम के वेब डेवलपर हैं. जब उन्होंने 14 साल की उम्र में (1997 में) व्यू-सोर्स के बारे में जाना, तब से उन्हें वेब से प्यार हो गया. तब से वे वेब पर काम कर रहे हैं. मैंने उनसे वेब डेवलपमेंट के सफ़र के बारे में जानने के लिए संपर्क किया. साथ ही, यह जानने की कोशिश की कि उन्हें सीएसएस में क्या नया और दिलचस्प लगता है.

यह पोस्ट, Designcember का हिस्सा है. यह वेब डिज़ाइन का जश्न है, जिसे web.dev ने आपके लिए पेश किया है.

स्लाइड दिखाने वाली बड़ी स्क्रीन के सामने स्टेज पर खड़े ब्रामस की इमेज.
Bramus speaking at Frontend United.

राहेल: वेब डेवलपमेंट के क्षेत्र में आपकी शुरुआत कैसे हुई?

ब्रैमस: मुझे बचपन से ही चीज़ों को ठीक करने में मज़ा आता था. मैं LEGO® के खिलौनों के साथ कई दिनों तक खेलता था. मैं अपनी कल्पना की दुनिया और चीज़ों को शुरू से बनाता था.

जब हमारे घर में कंप्यूटर आया, तब मैंने अपने खिलौनों को कंप्यूटर गेम से बदल दिया. 1990 के दशक में, कंप्यूटर रखना एक आम बात नहीं थी. हालांकि, मैं बहुत ज़्यादा गेम नहीं खेलता था. मुझे नहीं लगता कि मैंने कभी कोई गेम पूरा किया है. मैंने गेम खत्म करने के बजाय, उन्हें मॉड करना शुरू कर दिया.

साल 1997 में, मुझे उन गेम और टूल के बारे में जानकारी खोजते समय view-source के बारे में भी पता चला. मुझे यह जानने में दिलचस्पी थी कि ये साइटें कैसे बनाई गई हैं. इसलिए, मैंने उन साइटों के एचटीएमएल-स्निपेट इकट्ठा करने शुरू कर दिए जिन्हें मैंने विज़िट किया था. मैंने उन स्निपेट को Frontpage Express (यह ऐप्लिकेशन Internet Explorer 4 और 5 के साथ आता था) के साथ मिलाकर, जल्द ही अपने बारे में जानकारी देने वाले पहले वेब पेज बनाए. वे पेज कभी पब्लिश नहीं हुए. वे सिर्फ़ मेरी एक फ़्लॉपी डिस्क में मौजूद थे.

इसके बाद से, मेरी दिलचस्पी कंप्यूटर और वेब में बढ़ती गई. इस वजह से, मैंने जान-बूझकर हाई स्कूल में एक साल तक पढ़ाई नहीं की, ताकि मैं अर्थशास्त्र से आईटी में स्विच कर सकूं. मुझे पता था कि मुझे आईटी में करियर बनाना है. साल 2002 तक मैं कॉलेज में था. यहां मैंने एचटीएमएल के बारे में अच्छी तरह से सीखा. साथ ही, सीएसएस और JavaScript के बारे में बुनियादी जानकारी हासिल की. इन तीन सालों में मुझे एहसास हुआ कि वेब डेवलपमेंट ही मेरा जुनून है. इसलिए, 2005 में कॉलेज से निकलने के बाद, मैंने वेब डेवलपर के तौर पर अपनी पहली नौकरी शुरू की.

फ़्रंटएंड और बैकएंड डेवलपर बनने के बारे में जानकारी

राहेल: मैंने आपकी साइट पर देखा कि आप फ़्रंटएंड और बैकएंड, दोनों डेवलपर हैं. मैंने भी इसी तरह का रास्ता अपनाया है. मैं पहले Perl, फिर PHP, और MySQL डेवलपर थी. क्या आपको किसी एक जवाब से ज़्यादा खुशी मिली? क्या आपको लगता है कि स्टैक के सिर्फ़ एक हिस्से को सीखने की जटिलता को देखते हुए, हाइब्रिड डेवलपर बनने की संभावना कम होती जा रही है?

Bramus: अपने पूरे करियर में, मैंने बैकएंड और फ़्रंटएंड के बीच लगातार स्विच किया है. एक साल मैंने JavaScript और React (और यहां तक कि React Native) पर काम किया. इसके बाद, अगले साल मैंने Terraform स्क्रिप्ट और Docker कंटेनर बनाए. मुझे दोनों को मिलाकर काम करना पसंद है. हालांकि, मेरा ज़्यादा ध्यान हमेशा फ़्रंटएंड और खास तौर पर सीएसएस पर होता है.

वेबसाइट बनाने के शुरुआती दिनों में, सिर्फ़ एक व्यक्ति "वेबमास्टर" होता था और वह सभी काम करता था. उस समय काम का दायरा काफ़ी सीमित था. इसलिए, इसे मैनेज करना आसान था. पिछले 20 सालों में, फ़्रंटएंड और बैकएंड, दोनों में काफ़ी बदलाव हुए हैं. इसलिए, इस फ़ील्ड में विशेषज्ञता हासिल करना मुश्किल होता जा रहा है. इसलिए, मैंने 2020 में फिर से फ़्रंटएंड पर फ़ोकस करने का फ़ैसला किया.

राहेल: आपने सीएसएस के बारे में लिखना क्यों शुरू किया?

Bramus मेरे ब्लॉग पर मौजूद कॉन्टेंट हमेशा उन प्रोजेक्ट के बारे में होता है जिन पर मैं काम कर रहा/रही हूं. इसलिए, फ़्रंटएंड और बैकएंड पोस्ट का मिक्स.

Fronteers Conference और CSS Day जैसे कॉन्फ़्रेंस में हिस्सा लेने से, मुझे फ़्रंटएंड के बारे में ज़्यादा जानकारी वाली पोस्ट लिखने में मदद मिली. उदाहरण के लिए, टैब ऐटकिंस-बिटनर ने 2013 में सीएसएस कस्टम प्रॉपर्टी के बारे में बताया था. यह तब की बात है, जब सीएसएस कस्टम प्रॉपर्टी आधिकारिक तौर पर उपलब्ध भी नहीं थी. इसके अलावा, आपने (राशेल ऐंड्रयू) 2015 में हमें ग्रिड के बारे में बताया था. इन इवेंट की वजह से ही मुझे इनके बारे में लिखने का मौका मिला. उस समय, मैं एक टेक्निकल यूनिवर्सिटी में वेब और मोबाइल डेवलपमेंट की लेक्चरर थी. इसलिए, मेरे पास इन विषयों पर ध्यान देने की एक बहुत अच्छी वजह थी, क्योंकि बाद में मुझे अपने छात्र-छात्राओं को इन विषयों के बारे में पढ़ाना था.

मैंने 2019 में, CSSWG पर नज़र रखना शुरू कर दिया था. साथ ही, चर्चाओं में हिस्सा लेना शुरू कर दिया था. ब्राउज़र में, फ़ीचर फ़्लैग के पीछे काम करने वाली सुविधाओं का मतलब है कि मुझे उन सुविधाओं को आज़माने का मौका मिला जिनके बारे में मैंने पढ़ा था. ऐसा तब हुआ, जब वे सुविधाएं रिलीज़ भी नहीं हुई थीं. इसके बाद, यह मेरे ब्लॉग के कॉन्टेंट में दिखने लगा.

नए लेखकों के लिए सलाह

राहेल: टेक्नोलॉजी के बारे में लिखना शुरू करने वाले व्यक्ति को आपकी क्या सलाह होगी?

ब्रैमस: बिना किसी झिझक के इसे लागू करें. भले ही, सीएसएस की सिर्फ़ एक लाइन हो या साल में एक पोस्ट हो या आपके सिर्फ़ पांच सदस्य हों: इसे करें. अपनी ज़रूरत के हिसाब से लेख लिखें. अपने ब्लॉग पर लिखने से, मुझे टेक्नोलॉजी के बारे में ज़्यादा जानकारी मिली. साथ ही, मुझे निजी और पेशेवर तौर पर भी कई मौके मिले.

Medium या Twitter जैसी बाहरी सेवाओं पर ज़्यादा भरोसा न करें. हालांकि, वेब पर अपनी पहचान बनाने की कोशिश करें. इससे आपको आने वाले समय में फ़ायदा मिलेगा. इसके लिए, आपको किसी शानदार सीएमएस, पाइपलाइन बनाने या टिप्पणी करने की सुविधा की ज़रूरत नहीं है. इसके लिए, आपको सिर्फ़ एक टेक्स्ट एडिटर और कुछ समय की ज़रूरत होगी. एचटीएमएल के साथ-साथ एक सामान्य स्टाइलशीट का इस्तेमाल करके, आपको काफ़ी फ़ायदा मिल सकता है.

सीएसएस में नई सुविधाएं

राहेल: आपने सीएसएसडब्ल्यूजी और ब्राउज़र में डेवलप की जा रही कई नई सुविधाओं के बारे में लिखा है. आपको क्या लगता है कि वेब के आने वाले समय के लिए सबसे दिलचस्प सुविधा कौनसी है? आपको क्या लगता है कि इनमें से कौनसी सुविधा, आपके काम पर सबसे ज़्यादा असर डालेगी?

Bramus: मैं और कई डेवलपर, सीएसएस कंटेनर क्वेरी के बारे में काफ़ी उत्साहित हैं. मुझे आने वाली अन्य सुविधाओं, जैसे कि कैस्केड लेयर और स्क्रोल से जुड़े ऐनिमेशन का भी इंतज़ार है. हालांकि, कंटेनर क्वेरी का सबसे ज़्यादा असर पड़ेगा. इनकी मदद से, हम रिस्पॉन्सिव पेजों से रिस्पॉन्सिव कॉम्पोनेंट पर स्विच कर पाएंगे.

राहेल: आपको सीएसएस में कौनसी सुविधा या फ़ंक्शन जोड़ा हुआ देखना है?

ब्रैमस: स्क्रोल से जुड़े ऐनिमेशन, एक ऐसी सुविधा है जिसे मैं आगे बढ़ते हुए देखना चाहता हूं. फ़िलहाल, यह सिर्फ़ एडिटर का ड्राफ़्ट है. JavaScript पर भरोसा किए बिना, हार्डवेयर की मदद से स्क्रोल करने की सुविधा को तय किया जा सकता है. यह मेरे प्रोग्रेसिव एन्हांसमेंट और कम से कम पावर के नियम के मेंटल मॉडल के हिसाब से सही है.

सीएसएस नेस्टिंग भी मेरी रडार पर है. इसके पहले एडिटर ड्राफ़्ट के बाद, इसे तैयार होने में दो साल से ज़्यादा समय लगा. हालांकि, मुझे यह देखकर बहुत खुशी हुई कि इसका पहला पब्लिक वर्किंग ड्राफ़्ट, पिछली गर्मियों में रिलीज़ हुआ.

इन बड़ी सुविधाओं के अलावा, मैं छोटे-मोटे बदलावों और नई सुविधाओं की भी सराहना करता हूं. accent-color जैसी चीज़ें मुझे बहुत पसंद हैं, क्योंकि इनसे डेवलपर के तौर पर मेरी ज़िंदगी आसान हो जाती है.

वेब पर मौजूद ऐसे लोगों के सुझाव जिन्हें फ़ॉलो करके प्रेरणा मिलती है

रेचल: फ़िलहाल, वेब पर और कौन-कौन मज़ेदार, दिलचस्प या क्रिएटिव काम कर रहा है?

ब्रैमस: इस सवाल का जवाब देना बहुत मुश्किल है. कई लोग ऐसा कॉन्टेंट बना रहे हैं जो मुझे हैरान करता है और प्रेरणा देता है. उदाहरण के लिए, ऐडम आर्गिल और उनकी जीयूआई चुनौतियां, स्टेफ़नी एक्ल्स के प्रोजेक्ट, मिशेल बार्कर की ब्लॉग पोस्ट, केविन जे. Powell, Miriam Suzanne का CSS वर्किंग ग्रुप में किया गया काम, Una Kravets के पॉडकास्ट, Jake Archibald के लेख, Jake और Surma का HTTP 203, George Francis का Houdini प्रोजेक्ट, और Temani Afif की पोस्ट. इन लोगों और इनके प्रोजेक्ट के साथ-साथ, ऐसे कई अन्य लोगों और प्रोजेक्ट के लिए मेरे मन में सम्मान और प्रशंसा है जिनके नाम मुझे अभी याद नहीं आ रहे हैं.

मुझे लगता है कि मेरे पूरे करियर में सबसे ज़्यादा असर जेरेमी कीथ का रहा. उन्होंने हमें सिमैंटिक एचटीएमएल, प्रोग्रेसिव एन्हांसमेंट, और रेज़िल्यंस के बारे में बताया. यह मेरे लिए बहुत कुछ सीखने वाला अनुभव था. यह मैसेज मैंने अपने छात्र-छात्राओं को दिया था. आज भी मैं इसे शेयर करना चाहती हूं. आजकल JavaScript का इस्तेमाल हर जगह हो रहा है. साथ ही, ऐसा लगता है कि जूनियर डेवलपर ने वेब के बुनियादी सिद्धांतों को नज़रअंदाज़ कर दिया है. ऐसे में, उनकी पोस्ट और बातचीत पहले से ज़्यादा काम की हैं.

राहेल: ब्रैमस को Twitter पर फ़ॉलो किया जा सकता है. इसके अलावा, उन्हें उनके ब्लॉग bram.us पर भी फ़ॉलो किया जा सकता है.