Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Speaker Deck
PRO
Sign in
Sign up for free
国産OSS_aspida_の_公認エバンジェリストに_任命してもらった話.pdf
meijin
August 18, 2021
Programming
1
240
国産OSS_aspida_の_公認エバンジェリストに_任命してもらった話.pdf
meijin
August 18, 2021
Tweet
Share
More Decks by meijin
See All by meijin
React NativeアプリにStorybook CSF3.0を導入しよう
texmeijin
0
640
初めてエンジニアインターンの育成に取り組んで考えたこと
texmeijin
0
880
ESLintの独自ルール作成にチャレンジした話
texmeijin
2
370
シード期スタートアップで 2年半カイゼンしてきたこと
texmeijin
1
160
一部上場企業からベンチャー転職のBefore/After
texmeijin
0
420
次世代フロントエンドツールVite入門会
texmeijin
0
580
microCMSを使った ビジネスサイドとの コミュニケーション
texmeijin
2
720
React Native×Firebaseで オンライン指導用の チャットアプリを開発している話
texmeijin
0
1.9k
管理画面付きAPIが簡単に作れるmicroCMSとの向き合い方まとめ
texmeijin
1
1k
Other Decks in Programming
See All in Programming
ポケモンで学ぶiOS 16弾丸ツアー 🚅
giginet
PRO
1
610
Use KMM to call the API of the National Tax Agency
akkeylab
0
300
フロントエンドで学んだことをデータ分析で使ってみた話
daichi_igarashi
0
180
Showkase、Paparazziを用いたビジュアルリグレッションテストの導入にチャレンジした話 / MoT TechTalk #15
mot_techtalk
0
110
LIFFで動く割り勘アプリTATEKAをリリースしてみた話
inoue2002
0
240
はてなリモートインターンシップ2022 Web API 講義資料
hatena
0
150
Hasura の Relationship と権限管理
karszawa
0
170
量子コンピュータ時代のプログラミングセミナー / 20230119_Amplify_seminar _shift_optimization
fixstars
0
180
NGK2023S - OCaml最高! スマホ開発にも使えちゃう?!
haochenxie
0
120
23年のJavaトレンドは?Quarkusで理解するコンテナネイティブJava
tatsuya1bm
1
120
ipa-medit: Memory search and patch tool for IPA without Jailbreaking/ipa-medit-bh2022-europe
tkmru
0
130
Excelの助けを借りて楽にシナリオを作ろう
rpa_niiyama
0
290
Featured
See All Featured
Building Applications with DynamoDB
mza
85
5k
How GitHub Uses GitHub to Build GitHub
holman
465
280k
How GitHub (no longer) Works
holman
298
140k
Side Projects
sachag
451
37k
Design by the Numbers
sachag
271
18k
Bash Introduction
62gerente
601
210k
How To Stay Up To Date on Web Technology
chriscoyier
779
250k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
657
120k
Making the Leap to Tech Lead
cromwellryan
117
7.7k
Navigating Team Friction
lara
176
12k
A Modern Web Designer's Workflow
chriscoyier
689
180k
jQuery: Nuts, Bolts and Bling
dougneiner
57
6.6k
Transcript
国産OSS「aspida」の 公認エバンジェリストに 任命してもらった話 株式会社NoSchool CTO meijin(@Meijin_garden) 〜OSSに「広報」で貢献するということ〜
目次 - 自己紹介 - 国産OSS「aspida」の紹介 - 開発者さんとの出会い〜公認エバンジェリストになるまで - 最近の活動 -
OSSに「広報」で貢献するということ
自己紹介
自己紹介 - 名人(@Meijin_garden) - 株式会社NoSchoolでCTOをしています - というオンライン家庭教師サービスを 開発しています (https://manalink.jp/)
- 好きな言語はTypeScript - 趣味は将棋(藤井二冠のおかげで盛り上がっていて楽しい)
※本題とはズレるので... ぜひ後ほどゆっくり ご覧いただければ幸いです!
私が最近やったOSSコントリビュート Viteのtemplateで <button>タグに typeが無いから 足したという ちょっとしたやつ
国産OSS「aspida」の紹介
フロントエンドからREST APIを呼ぶときの問題点 fetch(`https://example.com/v1/users/${userId}/`) 🤔 Typoのリスク 🤔変更は置換のみ 🤔戻り値の型キャスト(as)必要
国産OSS「aspida」の紹介 fetch(`https://example.com/v1/users/${userId}/`) ↓ const user = await client.v1.users._userId(userId).$get() 👍Typoが防げる /
変更が安全 / 戻り値もas不要で安全 👍任意のJSフレームワークに導入できる軽量ライブラリ
公認エバンジェリストになるまで
開発者さんとの出会い - 2019年の10月頃 - aspidaが完成しました!というLTで開発者の @Solufaさんが登壇し、型安全REST APIのデモを実施 - それが以前からNuxtのTS対応について私が懸念していた、 APIの返り値が割れ窓になる問題への解決案だった!
- ⭐GitHubリポジトリに記念すべき初Starを押した
当時のデモ:READMEにも記述されているGIF https://github.com/aspida/aspida
開発者さんとの出会い② - イベント終了後、速攻でSolufaさんのもとへ駆け寄り、 「自分はスタートアップのCTOで、速攻aspidaを導入したいと 思っている」と伝えたところ、さっそく数日後に オフィスにお越しいただきハンズオンを実施しました - Discordに入り、以後たまにIssueをあげたり 新機能のデバッグしたりを続けている
マナリンクでのaspidaの利用箇所 - Nuxt.js - Next.js - React Native → SWRと併用できるuseAspidaSWRを利用
- React SPA(Vite) → 同上
技術ブログも執筆 https://qiita.com/mejileben/items/11f206a51861bb404e1a
技術イベントにも登壇 https://speakerdeck.com/texmeijin/next-dot-js-isr-x-microcms-x-linaria-x-aspidadebao-su-medeiakai-fa
約2年後、公認エバンジェリストになる - 2021年5月13日、突然SolufaさんからDMが - 僕の場合、本業が割と多忙なので、広報ならぜひ! ということで公認エバンジェリストを拝命しました
最近の活動
最近の活動① connpassでイベントを主催! 右のはaspidaを活用した フレームワーク「frourio」 のライブ配信会 ※事前登録140人超!
最近の活動② 自分が体験した Nuxt×TS×aspidaの良さを 知人のエンジニアさんに 体験してもらう会です
まとめ
OSSに「広報」で貢献するということ - 流行ったライブラリはノウハウが記事で広まり、 また使われるという好循環に入る - 自分で選定した技術が長生きするためにも重要! - OSSにプルリクを送る以外にも イベント主催や記事を書く、翻訳などの広報という形で 貢献する視点もいいかも!
告知
告知① マナリンクのテックブログ見てね! - 「マナリンク テックブログ」で検索!
告知② - aspidaの開発者Solufaさんは引き続き 公認エバンジェリストを募集しているとのことです! - 興味を持っていただいた方は 私かSolufaさんまでご連絡ください!
ご清聴ありがとうございました! @Meijin_garden