GDE-Community-Highlight: Nishu Goel

Nishu Goel ist ein renommierter Web Engineer aus Indien, Google Developer Expert für Angular und Webtechnologien. Sie erzählte uns von ihrem Engagement in der Gemeinde, ihren Karriereplänen und den besten Möglichkeiten, sich im Bereich Webentwicklung zu engagieren.

Monika Janota
Monika Janota

Nishu auf der Bühne

Nishu Goel ist ein renommierter Web Engineer aus Indien, Google Developer Expert für Angular und Webtechnologien und Microsoft Most Valuable Professional. Sie ist Autorin von Step by Step Angular Routing (BPB, 2019) und A Hands-on Guide to Angular (Educative, 2021) sowie Autorin des Kapitels „Web Almanac 2021“ zu JavaScript. Nishu arbeitet derzeit als Full Stack Engineer bei der epilot GmbH. Sie erzählte uns von ihrem Engagement in der Gemeinde, ihren Karriereplänen und den besten Möglichkeiten, sich im Bereich Webentwicklung zu engagieren.

Monika: Fangen wir mit deiner Geschichte an. Was hat dich dazu inspiriert, Entwickler zu werden und eine aktive Rolle in Entwickler-Communitys zu übernehmen?

Nishu: Ich habe meinen Bachelor in Informatik gemacht und wir haben Datenstrukturen studiert. Da begann das Interesse an der Programmierung. Im dritten Jahr im Engineering-Jahr baute ich durch meine Teilnahme am Microsoft Predict Cup Nationals-Wettbewerb eine Verbindung zur Entwickler-Community auf, bei dem wir Lösungen durch Code präsentierten. Mit der von uns entwickelten App wollten wir lokalen Studenten Bildungsmöglichkeiten bieten, insbesondere Mädchen. Ich habe auf dieser Reise einige sehr inspirierende Menschen kennengelernt, sowohl Teilnehmer als auch Organisatoren.

2018 begann meine berufliche Laufbahn, und ich begann, mit Angular zu arbeiten. Angular wurde zur primären Technologie, die mich mit dem GDE-Programm verband. Ungefähr zur selben Zeit begann ich damit, Blogposts zu verfassen und Inhalte rund um das Thema zu erstellen, an dem ich gearbeitet habe und das ich gelernt habe . Dhananjay Kumar hat mir bei den ersten Schritten geholfen und dafür gesorgt, dass ich auf dem richtigen Weg bin. In meinen ersten Artikeln ging es um die Grundlagen von Angular. Kurze Zeit später habe ich auf Veranstaltungen Vorträge gehalten. Die erste war ngNepal, Nepals Angular Conference. Dies führte zu mehr Vorträgen zu Angular und Webtechnologien.

Nishu und andere Menschen aus Ng-India.

Monika: Wie ist Ihre Berufserfahrung in Bezug auf Technologie?

Nishu: In den ersten zwei Jahren ging es in erster Linie um Angular und Webkomponenten. Ich habe Angular zum Erstellen des Webs verwendet, aber bald beschloss ich, darüber hinaus zu gehen und andere Bereiche zu erkunden. Ich wollte mich nicht einschränken, für den Fall, dass ich zu einem anderen Projekt wechseln müsste. So habe ich angefangen, Webkomponenten in Angular zu erstellen, um sie in anderen Frameworks zu verwenden.

Zuerst habe ich mit Angular Webkomponenten erstellt. Ich habe sie auf npm veröffentlicht und als Demo in einem React-Projekt verwendet. Ich habe dieses Thema später in einigen meiner Vorträge und Präsentationen besprochen. Als Nächstes musste ich React und Typescript verwenden. Da ich jetzt mit React gearbeitet habe, habe ich nicht mehr nur ein Framework verwendet, sondern das Web im Allgemeinen. In diesem Moment habe ich viel über das Web und insbesondere die Webleistung gelernt. Das war der Zeitpunkt, an dem ich über Largest Contenful Paint (LCP) oder First Contentful Paint (FCP) nachdenken musste – also die Zeit, die das Laden deiner Anwendung benötigt bzw. die maximale Zeit für das Rendern der Seite benötigt wird. Ich habe an der Auswahl von Best Practices und einer verbesserten Leistung der Anwendungen gearbeitet.

Aufgrund meines Interesses an der Leistung im Web habe ich am Web Almanac mitgearbeitet und das Kapitel „JavaScript“ geschrieben. Web Almanac ist ein jährlicher Bericht über die Situation im Web im Allgemeinen. Er verrät uns, wie Menschen verschiedene Funktionen nutzen. Letztes Jahr wurden 8,6 Millionen Websites überprüft, die Daten analysiert und in den Bericht aufgenommen. Der Bericht enthält Statistiken wie die Verwendung der Attribute async und defer in einem <script>-Element. Wie viele Websites nutzen sie richtig, wie viele überhaupt nicht und wie viele haben diese im Vergleich zu 2020 verbessert? Im letzten Web Almanac-Bericht wurde erwähnt, dass rund 35% der Websites zwei Attribute in demselben Skript verwendet haben, was ein Anti-Muster war und die Leistung verschlechterte. Darauf wurde letztes Jahr hingewiesen und dieses Jahr haben wir versucht zu sehen, ob sich die Situation verbessert hat. Ich sprach auch auf der ngConf und beim Reable Dev Summit, bei dem ich mich auf die Leistung des Webs konzentrierte.

Druckausgabe des Web Almanac.

Monika: Außerdem gibst du deiner Community einen wertvollen Beitrag. In letzter Zeit arbeiteten Sie ehrenamtlich bei einer ugandischen Nichtregierungsorganisation YIYA, wie fing alles an, und was war der Hauptzweck dieser Zusammenarbeit?

Nishu: Zuerst hat uns das GDE-Team über die Möglichkeiten zur Freiwilligenarbeit bei YIYA informiert. Die ugandische Nichtregierungsorganisation suchte nach Entwicklern, die sie bei der Vorbereitung von Inhalten oder bei den technischen Funktionen unterstützen. Ziel des Programms ist es, Schulkindern in Uganda zu fördern und ihnen die Möglichkeit zur Bildung zu bieten, indem sie die lokal verfügbaren Technologien nutzen – nicht Computer oder Lehrbücher, sondern einfache Telefone und Funkschnittstellen. Die Kinder wählten eine bestimmte Nummer und erhielten eine Reihe von Informationen, eine andere, um mehr Erkenntnisse zu gewinnen, usw. Während der Pandemie wurde es sogar noch nützlicher.

Da ich schon immer für die Ziele der Community und nachhaltiger Entwicklung involviert war, habe ich mich dazu entschlossen, mich an die Community zu wenden. Nach einem Treffen mit dem YIYA-Team bot ich meine Hilfe bei den Python-Skripts, den aufgetretenen Fehlern und Problemen mit dem Portal an. Wir haben eine kurze Zeit lang zusammengearbeitet.

Monika: Was haben Sie für 2022 vor? Gibt es etwas, auf das Sie sich besonders konzentrieren?

Nishu: Ich wechsele den Job und ziehe in ein anderes Land. Ich werde allgemein im Web arbeiten, die Leistung der Website verbessern und mithilfe von Golang am Back-End arbeiten. Ich werde mich weiterhin auf den Bereich der Webleistung konzentrieren, da dieser sehr interessant und komplex ist und viel zu verstehen und zu optimieren ist. Auch jetzt, nachdem ich viel Zeit investiert habe, gibt es immer noch so viel zu lernen. Beispielsweise würde ich gerne erfahren, wie die Verwendung eines CDN für meine Bildressourcen dazu beitragen würde, meine App noch schneller zu machen. Ich möchte Experte für Webleistung werden – ich glaube, ich glaube, nach und nach bin ich auf dem Weg dorthin :)

Monika: Sie haben erwähnt, dass Sie zu einem Zeitpunkt mit dem Schreiben begonnen haben, als Sie noch keine Experte waren. Sie haben lediglich das Gelernte aufgeschrieben. Was würden Sie neuen Entwicklern raten, die das Gefühl haben, dass sie nichts zu sagen haben?

Nishu: So fühlte ich mich auch, als ich anfing zu schreiben. Ich dachte, ich sollte das vielleicht nicht rausbringen? Vielleicht ist es einfach falsch? Ich habe befürchtet, dass mein Text den Lesern nicht helfen würde. Aber das Wichtigste war, dass mir meine Texte geholfen haben. Nach einiger Zeit habe ich Dinge vergessen und dann auf etwas zurückkommen, was ich zuvor geschrieben habe. Notizen aufzuschreiben ist eine gute Idee.

Das Buch „Angular Routing“ in einer Tabelle.

Also würde ich allen vorschlagen, einfach zu schreiben, in jeder Phase. Selbst wenn Sie nur einen Teil des Kurses abgeschlossen haben, den Sie durchgehen – Sie lernen, indem Sie ihn aufschreiben. Eine Information, die Sie irgendwann kennen, können auch für andere nützlich sein, die das noch nicht wissen. Sie müssen kein Experte sein. Schreiben wird Ihnen helfen. Und für alle, in jeder Phase ihrer Karriere.

Monika: Folgen Sie Menschen, die gerade etwas gelernt haben, weil sie alles wissen, was sie herausfinden müssen. Wenn man ein Experte ist, kann man sich schwer daran erinnern, wie es war, als Sie neu waren. Gibt es Tipps für Neueinsteiger in die Webentwicklung?

Nishu: Viele Leute fragen, welches Framework sie zu Beginn auswählen sollen, aber ich denke, das ist nicht die richtige Frage. Alles, was wir zu einem beliebigen Zeitpunkt lernen, sollte auch in einer späteren Phase nützlich sein. Ich würde jedem raten, die Einschränkungen zu überwinden und mit HTML oder JavaScript zu beginnen – das in Zukunft profitabel ist.

Und dann nutzt du jede Gelegenheit, die sich dir bietet. Das geschah, als ich auf der Suche nach Autoren Informationen über den Web Almanac entdeckte. Ich dachte mir: „Das ist interessant, das könnte allen helfen, die Leistungsfähigkeit haben.“ So wurde ich zu einer Content-Lead für das JavaScript-Kapitel, und ich habe sechs Monate damit verbracht, es zu schreiben. Es geht also darum, Chancen zu nutzen und hart zu arbeiten.

Monika: Haben Sie irgendwelche Vorhersagen oder Ideen zur Zukunft der Webtechnologie im Allgemeinen? Was ist das nächste aktuelle Thema? Was wird schnell wachsen?

Nishu: Ich liebe es, dass wir jetzt Server in Browsern betreiben können. Das ist ein großer Fortschritt. In letzter Zeit wurde beispielsweise die Ausführung von Node.js über den Browser eingeführt. Früher konnten wir nichts ausführen, ohne Node.js in unseren Systemen installiert zu haben. Jetzt können wir alles über den Browser tun. Damit setzen wir in der Welt des Web einen großen Schritt weiter. OMT – außer im Hauptthread. Auch die Arbeit an den Threads wird erheblich verbessert. Web Assembly schreitet voran und ermöglicht Entwicklern, dies zu tun. Ich glaube, das ist die Zukunft der Web-Umgebung.