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
国産OSS_aspida_の_公認エバンジェリストに_任命してもらった話.pdf
Search
meijin
August 18, 2021
Programming
1
290
国産OSS_aspida_の_公認エバンジェリストに_任命してもらった話.pdf
meijin
August 18, 2021
Tweet
Share
More Decks by meijin
See All by meijin
スタートアップCTOが個人開発で収益化・年13本記事発信・5件登壇を平行するための時間管理
texmeijin
4
800
個人開発がおすすめな理由
texmeijin
3
790
弊社の開発体験の良いところは?メンバーに訊いてみた!
texmeijin
0
290
初めてESLintプラグインにコントリビュートした話
texmeijin
0
66
先生と一緒に プロダクトを良くする アナリティクス機能の開発
texmeijin
0
5
ハードルが激低な社内勉強会を続けている話
texmeijin
0
4.7k
React NativeアプリにStorybook CSF3.0を導入しよう
texmeijin
0
1.2k
初めてエンジニアインターンの育成に取り組んで考えたこと
texmeijin
0
1k
ESLintの独自ルール作成にチャレンジした話
texmeijin
2
700
Other Decks in Programming
See All in Programming
OpenAPIを中心に考えるAPI開発入門 / Introduction to API Development with a Focus on OpenAPI
seike460
PRO
2
100
try!Swift Tokyo 2024 参加報告 LT
akidon0000
1
190
Build with AI 2024 Seoul - 제로부터 시작하는 Flutter with Gemini 생활 - 박제창
itsmedreamwalker
0
200
Elm 0.19.0 Changes
bkuhlmann
0
480
単体テストを書かない技術 #phpcon_odawara
o0h
PRO
25
7.7k
二郎系ラーメンのコールで学ぶ AST 解析
memory1994
PRO
7
1.6k
try! Swift Tokyo 初参加報告LT
hinakko2
0
190
SpringBoot+MyBatisで例外が出たときどこを見るか
syukai
0
110
Git Lint
bkuhlmann
4
740
"config" ってなんだ? / What is "config"?
okashoi
0
210
Rubyでたのしむクリエイティブコーディング/Enjoy Creative coding with Ruby
chobishiba
1
160
Changed Rules: Architectures with Lightweight Stores
manfredsteyer
PRO
0
220
Featured
See All Featured
StorybookのUI Testing Handbookを読んだ
zakiyama
10
4.6k
A better future with KSS
kneath
230
16k
BBQ
matthewcrist
79
8.7k
Web Components: a chance to create the future
zenorocha
304
41k
Become a Pro
speakerdeck
PRO
9
4.5k
Visualization
eitanlees
135
14k
The Invisible Customer
myddelton
114
12k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
240
1.2M
Raft: Consensus for Rubyists
vanstee
131
6.2k
Agile that works and the tools we love
rasmusluckow
323
20k
jQuery: Nuts, Bolts and Bling
dougneiner
59
7.1k
Git: the NoSQL Database
bkeepers
PRO
421
63k
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