私にとって、GDSC は冒険の出発点のようなものでした。内向的な私は、最初は他の人とつながるのに苦労しましたが、より大きなグループの一員となることで、安全地帯から抜け出そうという気になりました。自信を持つことができ、他の人にポジティブな影響を与えられるようになりました。
私が Google コミュニティで最も気に入っているのは、人間関係を重視していることです。他のリードと協力し、お互いから学ぶことは、コミュニティを前進させるために不可欠です。今でも卒業生同士の交流を楽しんでいます。
私は Android デベロッパーとして働いており、AndroidX ライブラリ、Google Play 開発者サービス、Jetpack Compose などの Google ツールを日常的に使用しています。以前働いていた会社では、Firebase と Google Cloud を長時間使っていました。
Android アプリを開発する場合は、Jetpack Compose が一番のお気に入りです。このツールを使えば、ユーザー インターフェースを直感的に構築できるので、時間と労力を節約できます。以前は、UI デザイナーとあまり親しくなく、UI の作成は面倒な作業でしたが、Jetpack Compose ですべてが変わりました。
Zx Connect で Be Served というアプリケーションに取り組んでいます。目標は、商品や食品の配達などのサービスを提供して、ユーザーの生活を楽にすることです。
このアプリのプログラムはすべて Kotlin で書かれており、Jetpack Compose、アーキテクチャ コンポーネント、Google Cloud Platform などの最新のツールを使用しているので、スケーラブルなソリューションの構築が可能になります。顧客からのフィードバックに基づいて、簡単に機能を改善したり追加したりできます。
最初の一歩が一番難しいことはよくあります。粘り強くやり抜く最善の方法は、自分に似ている人、自分と同じような経験をしている人、そしてインスピレーションを与えてくれる人を見つけることです。ミートアップに参加し、積極的に活動しながら、デベロッパー コミュニティの一員になるのが最適でしょう。
もう 1 つの重要なアドバイスは、特定の分野を選んでそこにフォーカスすることです。実践は、コンセプトを理解する最良の方法です。実践によって学び、基本を決して軽んじないでください。
デベロッパーとしての技量を向上させるには、時間と労力がかかります。情熱を維持し、自分が歩んでいる道を信じてください。
私たちには、疎外されてきたコミュニティが直面している問題について自分自身や他の人を教育し、差別や偏見に反対する声を上げることに加えて、より多様で包括的かつ公平な職場づくりに向けて積極的に取り組む責任があります。
プライド月間中のテック業界でのアライシップの役割は非常に重要ですが、1 か月だけに限定すべきではありません。受容、敬意、支援の文化を年間を通じて生み出す必要があります。
今は、Workbox ライブラリに夢中です。オフライン対応などのコア PWA 機能が必要な複数のプログレッシブ ウェブアプリを最近開発しましたが、すべてのウェブアプリでこのライブラリを使っています。できるだけ多くのデベロッパーに Workbox を紹介したいので、Workbox に関する多くの技術講演やワークショップを行ってきました。
現代のウェブ フロントエンド アプリケーションには、インストールのしやすさ、接続の回復力、基盤となるプラットフォームとの適切な統合が不可欠であると私は確信しています。こうした機能を提供するために、サービス ワーカーをゼロから構築するのは困難な場合があります。本番環境でアプリに不具合が発生するのを防ぐには、多くの微妙な差異や注意事項を考慮する必要があるからです。
Workbox は、ネットワークを最適化するために必要なコア エンティティを完璧なバランスで抽象化すると同時に、サービス ワーカーの挙動を完全に制御できるようにします。コミュニティによって積極的にサポートされている安定性の高い成熟したライブラリです。
デベロッパーになって 20 年になりますが、Google の多くのツールを使用してきました。しかし、私がコミュニティ、カンファレンスの開催、テクニカル スピーチに引き寄せられた本当の理由は、Angular フレームワークでした。その技術的側面にすぐさま夢中になりました。Angular はウェブ開発の大きな前進であり、本当に洗練されたバックエンド技術を使用してフロントエンド アプリを作れるようにします。
また、Angular のデベロッパー コミュニティにも感謝しています。このコミュニティは知識やツールを共有して、新しい参加者を手助けし、友好的で前向きであることを大切にしています。私はコミュニティ主催の Angular イベントに数回参加した後、ノルウェーでの Angular ミートアップの共同主催者となり、北欧の Angular カンファレンスである ngVikings を共同設立しました。デンマークとフィンランドで対面イベントを 3 回行い、何千人も参加したオンライン イベントを 1 度開催しました。最近は、趣味やサイド プロジェクトに複数のフレームワークを使用していますが、今でも Angular エコシステムに積極的に参加しています。
サービス ワーカーの自動化のために Workbox を使用した最近のプロジェクトは、次のとおりです。
これは自分のライブで使うために開発しましたが、DJ や音楽プロデューサーのグローバル コミュニティと共有しました。
プログレッシブ ウェブアプリで私が気に入っている機能の 1 つは Web Push です。開発と UX の観点から積極的に Web Push について探求し、発見したことを共有しています。
私は生成 AI コミュニティに積極的に参加しています。そうすることで、AI と LLM 分野を中心に、活力と団結力のあるコミュニティの構築に貢献しています。
これらはすべてオープンソースですので、コメントや pull リクエストをお願いします!
お気に入りの Google ツールは TensorFlow です。このツールは、表形式のモデリングやグラフ ニューラル ネットワークからコンピュータ ビジョンや自然言語処理まで、幅広いアプリケーションを手厚くサポートしています。TensorFlow を使うと、複雑なニューラル ネットワークの構築、トレーニング、微調整が可能なので、研究を大幅に加速することができました。他のテクノロジーと簡単に統合できるので、開発プロセスに欠かせなくなっています。
また、サーバーレスが大好きで、ほぼすべてのプロジェクトで Google Cloud Functions を使用しています!今年の I/O の際に、Firebase Functions にも Python のサポートが導入されたので本当にうれしいです。
TensorFlow、Google Cloud Platform(GCP)、Firebase、Flutter など、さまざまな Google ツールをプロジェクトで使用してきました。こうしたツールのおかげで、強力な機械学習モデルを作成し、大規模に展開して管理したり、すべてのプラットフォームで動作するアプリケーション向けのユーザー フレンドリーなインターフェースを構築したりできるようになりました。
私が Google ツールを使用してビルドした特筆すべきプロジェクトは、ブルガリアの自然言語処理プラットフォーム「AzBuki.ML」です。また、TensorFlow を使用して、ブルガリア語に特化した最先端の自然言語処理モデルをいくつか開発しました。これらのモデルを Google Cloud Platform でホストし、その後、ウェブアプリまたはモバイルアプリを Angular、React、または Flutter で構築して、Firebase Hosting にホストし、それらのアプリを介してモデルを提供しました。
過去 2 年間、私は機械学習の研究も積極的に行ってきました。Google のデベロッパー リソースを使用して、理論的研究を実用的なソフトウェア ライブラリに拡張しました。さらには、補助学習、対照学習、表形式モデリング、自己回帰的なテキスト生成のための最先端技術を自分の仕事に適用することについて興味のあるデベロッパーのために、少なくともチュートリアルは提供しました。これらには次のものが含まれます。
アライシップに加わることで、よりインクルーシブで革新的なテック業界を築き、すべての人に利益をもたらせるようになります。