Slide 1

Slide 1 text

国産OSS「aspida」の 公認エバンジェリストに 任命してもらった話 株式会社NoSchool CTO meijin(@Meijin_garden) 〜OSSに「広報」で貢献するということ〜

Slide 2

Slide 2 text

目次 - 自己紹介 - 国産OSS「aspida」の紹介 - 開発者さんとの出会い〜公認エバンジェリストになるまで - 最近の活動 - OSSに「広報」で貢献するということ

Slide 3

Slide 3 text

自己紹介

Slide 4

Slide 4 text

自己紹介 - 名人(@Meijin_garden) - 株式会社NoSchoolでCTOをしています -        というオンライン家庭教師サービスを 開発しています (https://manalink.jp/) - 好きな言語はTypeScript - 趣味は将棋(藤井二冠のおかげで盛り上がっていて楽しい)

Slide 5

Slide 5 text

※本題とはズレるので... ぜひ後ほどゆっくり ご覧いただければ幸いです!

Slide 6

Slide 6 text

私が最近やったOSSコントリビュート Viteのtemplateで タグに typeが無いから 足したという ちょっとしたやつ

Slide 7

Slide 7 text

国産OSS「aspida」の紹介

Slide 8

Slide 8 text

フロントエンドからREST APIを呼ぶときの問題点 fetch(`https://example.com/v1/users/${userId}/`) 🤔 Typoのリスク 🤔変更は置換のみ 🤔戻り値の型キャスト(as)必要

Slide 9

Slide 9 text

国産OSS「aspida」の紹介 fetch(`https://example.com/v1/users/${userId}/`) ↓ const user = await client.v1.users._userId(userId).$get() 👍Typoが防げる / 変更が安全 / 戻り値もas不要で安全 👍任意のJSフレームワークに導入できる軽量ライブラリ

Slide 10

Slide 10 text

公認エバンジェリストになるまで

Slide 11

Slide 11 text

開発者さんとの出会い - 2019年の10月頃 - aspidaが完成しました!というLTで開発者の @Solufaさんが登壇し、型安全REST APIのデモを実施 - それが以前からNuxtのTS対応について私が懸念していた、 APIの返り値が割れ窓になる問題への解決案だった! - ⭐GitHubリポジトリに記念すべき初Starを押した

Slide 12

Slide 12 text

当時のデモ:READMEにも記述されているGIF https://github.com/aspida/aspida

Slide 13

Slide 13 text

開発者さんとの出会い② - イベント終了後、速攻でSolufaさんのもとへ駆け寄り、 「自分はスタートアップのCTOで、速攻aspidaを導入したいと 思っている」と伝えたところ、さっそく数日後に オフィスにお越しいただきハンズオンを実施しました - Discordに入り、以後たまにIssueをあげたり 新機能のデバッグしたりを続けている

Slide 14

Slide 14 text

マナリンクでのaspidaの利用箇所 - Nuxt.js - Next.js - React Native → SWRと併用できるuseAspidaSWRを利用 - React SPA(Vite) → 同上

Slide 15

Slide 15 text

技術ブログも執筆 https://qiita.com/mejileben/items/11f206a51861bb404e1a

Slide 16

Slide 16 text

技術イベントにも登壇 https://speakerdeck.com/texmeijin/next-dot-js-isr-x-microcms-x-linaria-x-aspidadebao-su-medeiakai-fa

Slide 17

Slide 17 text

約2年後、公認エバンジェリストになる - 2021年5月13日、突然SolufaさんからDMが - 僕の場合、本業が割と多忙なので、広報ならぜひ! ということで公認エバンジェリストを拝命しました

Slide 18

Slide 18 text

最近の活動

Slide 19

Slide 19 text

最近の活動① connpassでイベントを主催! 右のはaspidaを活用した フレームワーク「frourio」 のライブ配信会 ※事前登録140人超!

Slide 20

Slide 20 text

最近の活動② 自分が体験した Nuxt×TS×aspidaの良さを 知人のエンジニアさんに 体験してもらう会です

Slide 21

Slide 21 text

まとめ

Slide 22

Slide 22 text

OSSに「広報」で貢献するということ - 流行ったライブラリはノウハウが記事で広まり、 また使われるという好循環に入る - 自分で選定した技術が長生きするためにも重要! - OSSにプルリクを送る以外にも イベント主催や記事を書く、翻訳などの広報という形で 貢献する視点もいいかも!

Slide 23

Slide 23 text

告知

Slide 24

Slide 24 text

告知① マナリンクのテックブログ見てね! - 「マナリンク テックブログ」で検索!

Slide 25

Slide 25 text

告知② - aspidaの開発者Solufaさんは引き続き 公認エバンジェリストを募集しているとのことです! - 興味を持っていただいた方は 私かSolufaさんまでご連絡ください!

Slide 26

Slide 26 text

ご清聴ありがとうございました! @Meijin_garden