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
320
国産OSS_aspida_の_公認エバンジェリストに_任命してもらった話.pdf
meijin
August 18, 2021
Tweet
Share
More Decks by meijin
See All by meijin
DDDを志して3年経ったら「DDDの皮を被ったクリーンアーキテクチャ」になった話【デブサミ2024夏】
texmeijin
3
1.1k
サービス黎明期にNuxt.js v2からNext.js移行を決めた理由と進め方
texmeijin
0
210
スタートアップCTOが個人開発で収益化・年13本記事発信・5件登壇を平行するための時間管理
texmeijin
4
960
個人開発がおすすめな理由
texmeijin
3
880
弊社の開発体験の良いところは?メンバーに訊いてみた!
texmeijin
0
330
初めてESLintプラグインにコントリビュートした話
texmeijin
0
100
先生と一緒に プロダクトを良くする アナリティクス機能の開発
texmeijin
0
21
ハードルが激低な社内勉強会を続けている話
texmeijin
0
5.1k
React NativeアプリにStorybook CSF3.0を導入しよう
texmeijin
0
1.4k
Other Decks in Programming
See All in Programming
オートマトン学習しろ / Do automata learning
makenowjust
3
100
楽しく簡単に!QRコードの読み取り機能を実装しよう
penguinsan_pg
1
190
全力の跳躍を捉える計測アプリを作る
ogijun2018
0
1k
Polars を Kaggle コンペで使ってみた(LMSYS Chatbot Arena)
kohecchi
1
360
Desafios e Lições Aprendidas na Migração de Monólitos para Microsserviços em Java
jessilyneh
2
130
null or undefined
susisu
20
4k
Using Livebook to build and deploy internal tools @ ElixirConf 2024
hugobarauna
0
210
ドメイン駆動設計を実践するために必要なもの
bikisuke
3
290
Rustではじめる負荷試験
skanehira
5
1.1k
Playwrightから始めるVisual Regression Testingのススメ by とっと
totto2727
2
1.8k
Hono・Prisma・AWSでGeoなAPI開発
nokonoko1203
5
610
長期運用プロダクトの開発速度を維持し続けるためのリファクタリング実践例
wataruss
8
2.5k
Featured
See All Featured
Creatively Recalculating Your Daily Design Routine
revolveconf
215
12k
Teambox: Starting and Learning
jrom
131
8.7k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
88
15k
Why Our Code Smells
bkeepers
PRO
333
56k
Automating Front-end Workflow
addyosmani
1365
200k
Intergalactic Javascript Robots from Outer Space
tanoku
268
26k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
190
16k
The World Runs on Bad Software
bkeepers
PRO
64
11k
Producing Creativity
orderedlist
PRO
340
39k
The Invisible Customer
myddelton
119
13k
Rails Girls Zürich Keynote
gr2m
93
13k
Adopting Sorbet at Scale
ufuk
72
8.9k
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