2019にて「自作して理解するリアクティブプログラミングフレームワーク」というタイトルで発表してました。YouTubeで動画が公開されています今見返しても会場でのツイートがありがたいです。「リアクティブが歩いてる!」「この動画編集するのに眠れない夜もあっただろう!」というのは実際に会場でツイートされていたものを発表画面上に表示していました。2019発表しながらツイートを拾うのは結構難しくて、YouTube動画見返すとツイートを拾えない/拾ったとしてもどう反応して良いか分からない/逆に何も考えずに読み上げてしまうという感じになってしまうのがわかりますね。眠れない夜はなかったんですが、動画を編集するというのはなかなかやることが多くて大変です。iOSDC運営の人もYouTubeに動画をアップロードするためにかなり大変だったんだと思います。Observable/map/Subject/Hot変換の仕組みをそのコードで解説Keynoteのアニメーションで図解Xcodeのテストフレームワーク上でRxSwiftの挙動を確認しながら、オリジナルな偽RxSwiftを作っていくTODOを画面上に表示しコードの進行に従いチェックしていく補足説明できるようにTweetを画面上に表示する偽RxSwiftを作っていくのはライブコーディングするのはつらい。Proを使って編集し、キャプションを付けてたりしました。動画編集してくってのもかなり面倒で上のスクリーンショットを見ても分かるようにただただ面倒。モチベーションを無理やり上げるためにBGVとして「ダンベル何キロ持てる?」を再生して延々繰り返すことによって少しづつ進めました。元の動画は120分以上あったと思うんですがその動画をまず3倍速することで40分になってはいたんですが、30分の発表枠のためそもそもの枠に編集した動画だけですでに収まりきらず、もう時間なんか過ぎてもいいやと思ってました。時間におさめようと再生速度を速くしすぎると何をやってるかわからないので、そうなると時間におさまったとしても本末転倒です。前日くらいに気がついたんですが重要なところは0.5倍速、少し早くしても良いところは3倍速、わりとどうでもいいところは6倍速にすればいいということに気がついてだいたい22分くらいにはなったと思います。当日はmp4、フォーマットはAppleのHEVCへの出力作業してたんですがぎりぎり間に合わなかった。出力が間に合わなかった動画はHEVC(H.265)ではなくH.264形式のままになっていてKeynoteで埋め込むと再生ができなかったりするわけです。Macの画面上にTweetを表示する仕組みについてMacの画面上にTweetを表示する仕組みについてはiOSDCで発表するたびに「公開してください」「公開待ってます」と言われて4年目なんですが、とっくの昔に公開していてさらに保守を諦めかけています。詳細はこちらを御覧ください。https://github.com/yimajo/MeetupTweet2016年くらいにRxSwiftの勉強用に作ったので全然理解できてなかったことも多く、今から修正するパワーとか全然ないです。2019懇親会にて教えてもらったんですが、杉上さんが技術顧問でRxSwiftを伝える際に、「RxSwift研究読本」を参考にしていただくことがあるそうでありがたいことです。ちなみにRxSwift研究読本3ではMVVMの複数あるパターンについて言及していますが、Modelをどうするかということについては一切言及しておらず、これは読み手の事情に任せるという形をとっています。Modelをどうするかということについて書くと独立した一冊になってしまいそうだったためです。VIPER編」を書いてみようかなという気持ちになりました。反省点というか、今年からベストスピーカー賞がなくなったことを先に言ってほしかった...。最初からベストスピーカー賞なんてないなら気にしないこともあったと思うんですよね。