Upgrade to Pro — share decks privately, control downloads, hide ads and more …

国産OSS_aspida_の_公認エバンジェリストに_任命してもらった話.pdf

7fccfb690a818ed2f3a15fc21d426d5a?s=47 meijin
August 18, 2021

 国産OSS_aspida_の_公認エバンジェリストに_任命してもらった話.pdf

7fccfb690a818ed2f3a15fc21d426d5a?s=128

meijin

August 18, 2021
Tweet

Transcript

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

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

    OSSに「広報」で貢献するということ
  3. 自己紹介

  4. 自己紹介 - 名人(@Meijin_garden) - 株式会社NoSchoolでCTOをしています -        というオンライン家庭教師サービスを 開発しています (https://manalink.jp/)

    - 好きな言語はTypeScript - 趣味は将棋(藤井二冠のおかげで盛り上がっていて楽しい)
  5. ※本題とはズレるので... ぜひ後ほどゆっくり ご覧いただければ幸いです!

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

  7. 国産OSS「aspida」の紹介

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

  9. 国産OSS「aspida」の紹介 fetch(`https://example.com/v1/users/${userId}/`) ↓ const user = await client.v1.users._userId(userId).$get() 👍Typoが防げる /

    変更が安全 / 戻り値もas不要で安全 👍任意のJSフレームワークに導入できる軽量ライブラリ
  10. 公認エバンジェリストになるまで

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

    - ⭐GitHubリポジトリに記念すべき初Starを押した
  12. 当時のデモ:READMEにも記述されているGIF https://github.com/aspida/aspida

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

  14. マナリンクでのaspidaの利用箇所 - Nuxt.js - Next.js - React Native → SWRと併用できるuseAspidaSWRを利用

    - React SPA(Vite) → 同上
  15. 技術ブログも執筆 https://qiita.com/mejileben/items/11f206a51861bb404e1a

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

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

  18. 最近の活動

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

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

  21. まとめ

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

  23. 告知

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

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

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