Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Node学園 39 時限目資料 kuriyosh
Search
Yoshiki Kurihara
June 27, 2022
Technology
180
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Node学園 39 時限目資料 kuriyosh
Yoshiki Kurihara
June 27, 2022
More Decks by Yoshiki Kurihara
See All by Yoshiki Kurihara
Datadog On-Call と Cloud SIEM で作る SOC 基盤
kuriyosh
0
460
Next.js App Router x @apollo/client
kuriyosh
9
490
Other Decks in Technology
See All in Technology
プロダクト開発から業務改善コンサルまで。事業全体へ「染み出す」ことで広がるエンジニアの可能性
ham0215
0
130
自宅LLMの話
jacopen
1
600
ACE-Step-1.5で見る 音楽生成AIのしくみと“破綻だけ直す”Retake機能の開発【zennfes spring 2026 登壇資料】
personabb
1
490
2026 TECHFRESH 畢業分享會 - AI-Native 重塑軟體工程與虛擬講師
line_developers_tw
PRO
0
1.1k
新しいVibe Codingと”自走”について
watany
6
330
Claude Code の Sandbox 機能を Anthropic Sandbox Runtime(srt) で試そう!/lets-play-anthropic-sandbox-runtime
tomoki10
1
620
LayerXにおけるセキュリティ管理の現在地と次の一手
tosho
0
210
AIソロプレナー時代に2ヶ月で20人増員した事業創造会社の開発組織の話
miyatakoji
0
670
Snowflakeと仲良くなる第一歩
coco_se
4
480
2026TECHFRESH畢業分享會 - AI 時代的人生存檔點
line_developers_tw
PRO
0
1.1k
人材育成分科会.pdf
_awache
4
260
【Snowflake Summit 2026 Recap!!】Snowflake Summit Deep Dive: Security & Governance
civitaspo
1
220
Featured
See All Featured
KATA
mclloyd
PRO
35
15k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
32
2.9k
It's Worth the Effort
3n
188
29k
How to Align SEO within the Product Triangle To Get Buy-In & Support - #RIMC
aleyda
2
1.5k
The Invisible Side of Design
smashingmag
302
52k
StorybookのUI Testing Handbookを読んだ
zakiyama
31
6.8k
What the history of the web can teach us about the future of AI
inesmontani
PRO
1
610
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
659
62k
Data-driven link building: lessons from a $708K investment (BrightonSEO talk)
szymonslowik
1
1.1k
BBQ
matthewcrist
89
10k
Collaborative Software Design: How to facilitate domain modelling decisions
baasie
1
250
Chasing Engaging Ingredients in Design
codingconduct
0
220
Transcript
z Node.js の Collaborator になった話 @kuriyosh
z 自己紹介 § ID・名前 § kuriyosh (Yoshiki Kurihara) § 職歴
§ Yuimedi Software Engineer 2021/7~ 原罪 § AWS Support Engineer (Windows) 2019/4 ~ 2021/6 § Windows Server とか、Active Directory とか、VDI とか § 好きなもの § TypeScript, React, Serverless architecture, AWS
z 目次 § Core collaborator とは § コミットを始めたきっかけ § 活動内容
§ 苦労したこと § おわりに
z Node.js collaborator になりました https://kuriyosh.net/blog/2022-05-17
z Node.js の組織 § Triager § Issue の一時受け § Core
collaborator § PRの管理 (レビュー、CI の実行) § Technical Steering Committee § 技術的方向性の決定 § 組織設計
z コミットをはじめたきっかけ § 現職で勤務時間の内 20% の時間を OSS や自己研鑽 に使ってよいというルールがあり何をするか迷っていた §
プロダクト開発を行いたいから転職したものの前職とは 全然違った職種であるため、成功体験がほしかった § 社内に既に collaborator の方が複数人おり @watilde さんに勧められてコミットをはじめてみた
z 最初のコミット § とりあえず Contributing ガイドを読んでどうしたら良いか理解 § https://github.com/nodejs/node/blob/main/CONTRIBUTING.md § PR
投げる体験をしたかったので Typo fix の PR を出してみた § Typo 探すのが面倒だったのでコマンドラインから実行できる Aspell というスペルチェッカーを使って Typo 探しをした § 辞書の作成が結構面倒だったのでもしよければ利用ください § https://gist.github.com/kuriyosh/3b592f90140a98c908e222e1ec1d8e2 2
z 最初の PR
z 続いてやったこと § テストカバレッジ向上 § DNS, HTTP とか § Node.js
の Code の Coverage を掲載してるサイト § https://coverage.nodejs.org/
z テスト追加のフロー § 1. カバレッジからテストが追加されてないコード § 2. テストを追加 § 3.
ローカルでカバレッジ作成 → カバレッジが上がったことを確認 § 4. lint を実行 § 5. PR作成
z テストの追加に関する Tips § テストの追加方法に関するドキュメント § https://github.com/nodejs/node/blob/main/doc/contributing/ writing-tests.md § Test
に利用できる Utils 関数 § https://github.com/nodejs/node/tree/main/test/common
z テスト追加で苦労したこと § 色んなライブラリを駆使して便利に書けるプロダクトのテ ストコード異なりプリミティブなJSで書かれている § 前述の Utils 関数はしっかり把握しておく必要 §
こればっかりは慣れるしかない § コードベースが膨大で誤った理解をしちゃう § 誤った理解で PR を出したりもしたが特に咎められない(優しく 修正してくれる) § TSCはすごい
z オンボーディング § ノミネーションプロセス § 既存の collaborator に GitHub issue
で推薦いただく § 1週間 Issue をオープンにして反対意見なければOK § オンボーディングセッション § 既存の TSC と PR を作成しながらオペレーションを学ぶ § https://github.com/nodejs/node/blob/main/onboarding.md
z 感想 § JS 何もわからん § Collaborator になる前は完全に理解してたけど、なる頃には 何もわからなくなっていた §
Node.js コミュニティの安心感 § 自分が参加した OSS の母数が少ないとはいえ、OSS なのに ここまでプロセスが整っているのは感動した § 英語勉強した方が良い § 先にオンボーディングのドキュメント見ていてよかった
z おわりに § Yuimedi ではエンジニア募集中です。 § 医療用のデータクレンジングソフトウェア Yuicleaner の開発をしています §
技術スタック § 気軽に Twitter で連絡いただけると嬉しいです フロントエンド バックエンド インフラ - React - Next.js - Electron - NestJS - GraphQL - TypeORM - AWS CDK - Cognito - ALB - Fargate - S3 - RDS TypeScript GitHub Asana Docker その他 共通 Node.js