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
340
国産OSS_aspida_の_公認エバンジェリストに_任命してもらった話.pdf
meijin
August 18, 2021
Tweet
Share
More Decks by meijin
See All by meijin
弊社の「意識チョット低いアーキテクチャ」10選
texmeijin
5
25k
DDDを志して3年経ったら「DDDの皮を被ったクリーンアーキテクチャ」になった話【デブサミ2024夏】
texmeijin
3
1.6k
サービス黎明期にNuxt.js v2からNext.js移行を決めた理由と進め方
texmeijin
0
320
スタートアップCTOが個人開発で収益化・年13本記事発信・5件登壇を平行するための時間管理
texmeijin
4
1k
個人開発がおすすめな理由
texmeijin
3
930
弊社の開発体験の良いところは?メンバーに訊いてみた!
texmeijin
0
370
初めてESLintプラグインにコントリビュートした話
texmeijin
0
140
先生と一緒に プロダクトを良くする アナリティクス機能の開発
texmeijin
0
56
ハードルが激低な社内勉強会を続けている話
texmeijin
0
5.3k
Other Decks in Programming
See All in Programming
創造的活動から切り拓く新たなキャリア 好きから始めてみる夜勤オペレーターからSREへの転身
yjszk
1
130
競技プログラミングへのお誘い@阪大BOOSTセミナー
kotamanegi
0
360
fs2-io を試してたらバグを見つけて直した話
chencmd
0
240
テストコード文化を0から作り、変化し続けた組織
kazatohiei
2
1.5k
PHPで作るWebSocketサーバー ~リアクティブなアプリケーションを知るために~ / WebSocket Server in PHP - To know reactive applications
seike460
PRO
2
450
テスト自動化失敗から再挑戦しチームにオーナーシップを委譲した話/STAC2024 macho
ma_cho29
1
1.3k
良いユニットテストを書こう
mototakatsu
8
2.6k
Cloudflare MCP ServerでClaude Desktop からWeb APIを構築
kutakutat
1
550
Beyond ORM
77web
7
890
今年一番支援させていただいたのは認証系サービスでした
satoshi256kbyte
1
260
アクターシステムに頼らずEvent Sourcingする方法について
j5ik2o
4
280
tidymodelsによるtidyな生存時間解析 / Japan.R2024
dropout009
1
790
Featured
See All Featured
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
26
1.9k
The Invisible Side of Design
smashingmag
298
50k
Facilitating Awesome Meetings
lara
50
6.1k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
169
50k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
44
9.3k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
45
2.2k
Scaling GitHub
holman
458
140k
The Cult of Friendly URLs
andyhume
78
6.1k
Documentation Writing (for coders)
carmenintech
66
4.5k
Fantastic passwords and where to find them - at NoRuKo
philnash
50
2.9k
Side Projects
sachag
452
42k
Designing for humans not robots
tammielis
250
25k
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