JSConfJP 2019 スライドまとめ(WIP)

行けなかったので行きたい気持ちの供養のためにまとめています。
リンクされていないスライドを見つけたらリクエストいただけると幸いです。


# DAY 1 (2019/11/30)

|   |Room A(体育館)   |Room B(B105)   |Room C(屋上)   |
|:---:|---|---|---|
|12:00<br>-<br>13:00   |Open  |
|13:00<br>-<br>13:30   |Opening talk  |
|13:30<br>-<br>14:00   |The State of JavaScript <br> by Raphaël Benitte and Sacha Greif<br>[The State of JavaScript 2019 (HP)](https://2019.stateofjs.com/) |
|14:00<br>-<br>14:15   | Break |
|14:15<br>-<br>14:45   |「繋がり」の可視化 <br> by Nadieh Bremer   | WebAuthnで実現する安全・快適なログイン <br> by Eiji Kitamura / えーじ   |JavaScript AST プログラミング: 入門とその1歩先へ <br> by Takuto Wada   |
|14:45<br>-<br>15:15   | 「オープンソース」の定義 <br> by Henry Zhu  | [覚醒するアクセシビリティ <br> by Lena Morita](https://speakerdeck.com/mirka/jue-xing-suruakusesibiritei-jsconf-japan-2019)  | 4年分のプロシージャルなJS <br> by Andy Hall  |
|15:15<br>-<br>15:30   | Break |
|15:30<br>-<br>16:00   | Building and Deploying for the Modern Web with JAMstack <br> by Guillermo Rauch  | [Wrap-up: Runtime-friendly JavaScript](https://docs.google.com/presentation/d/1x2clfAPR9F83cBcmztFRXMnUw3pFX8QGdmXTMcIph4Y/edit#slide=id.p) <br> by Sho Miyamoto  | JS開発者のためのSEOテクニック <br> by Martin Splitt  |
|16:00<br>-<br>16:30   | Write What Not How <br> by Jorge Bucaran  | [How to Boost Your Code with WebAssembly <br> by FUJI Goro](https://speakerdeck.com/gfx/how-to-boost-your-code-with-webassembly) | Playing Pokémon Together with Node.js <br> by Samuel Agnew  |
|16:30<br>-<br>16:45   | Break |
|16:45<br>-<br>17:15   | Deno - JavaScript の新たな道筋 <br> by Kitson Kelly  | [Streams APIをちゃんと理解する](https://speakerdeck.com/tkskto/streams-apiwotiyantoli-jie-suru) <br> by 加藤 健志  | You might also like... <br> by Maria Clara  |
|17:15<br>-<br>17:45   | Headers for Hackers <br> by Andrew Betts  | [Make it Declarative with React](https://speakerdeck.com/koba04/make-it-declarative-with-react) <br> by Toru Kobayashi  | Web Accessibilityのすゝめ <br> by Nazanin Delam  |
|17:45<br>-<br>18:15   | Break |
|18:15<br>-<br>18:45   | Sponsor talk ([mediba](https://speakerdeck.com/tkdn/mediba-and-javascript-development), メルカリ, [サイボウズ](https://speakerdeck.com/cybozuinsideout/cybozu-dot-inc-frontend-expert-team), CureApp) |
|18:45<br>-<br>18:55   | 予測的 Prefetching によるパフォーマンス改善 <br> by Praveen Yedidi |
|18:55<br>-<br>19:05   | Web Components era phase 2 <br> by Yoshiki Shibukawa |
|19:05<br>-<br>19:15   | Cache Me If You Can <br> by Maxi Ferreira |
|19:15<br>-<br>19:25   | [Node.js でつくる Node.js - WASM/WASI ミニミニコンパイラー](https://speakerdeck.com/mganeko/wasi-tiny-compiler-with-node-dot-js) <br> by がねこまさし |
|19:25<br>-<br>19:35   | [React アプリのライセンス違反について](https://speakerdeck.com/dynamis/react-license-violation) <br> by dynamis |
|19:35<br>-<br>21:00   | Party |

---

# DAY 2 (2019/12/01)

|   |Room A(体育館)   |Room B(B105)   |Room C(屋上)   |
|:---:|---|---|---|
|10:00<br>-<br>11:00   | Open  |   |   |
|11:00<br>-<br>11:30   | 時間はただの幻想である… JavaScriptにおいては <br> by Jennifer Wong   | [InversifyJSを用いたレイヤードアーキテクチャの構築]() <br> by 奥野 賢太郎  | Vue.js で D3.js を使ったインタラクティブなデータの可視化 <br> by Shirley Wu  |
|11:30<br>-<br>12:00   | ストリームの人生 <br> by Dominic Tarr  | [Build and scale multiple Voice application <br> by using TypeScript](https://speakerdeck.com/hideokamoto/jsconfjp2019) <br> by Hidetaka Okamoto  |   |
|12:00<br>-<br>13:00   | Break  |   |   |
|11:00<br>-<br>13:00   | Web の自重 <br> by Jxck  | 正攻法はあるのか !? 泥臭く戦った Node.js バージョンアップ一部始終 <br> by Masato Nishihara  | [パスワードは90年代の代物だ](https://1990.sambego.tech/) <br> by Sam Bellen  |
|13:30<br>-<br>14:00   | JavaScript, Rust and Wasm Walk into a Ramen Shop ... <br> by Irina Shestak  | [Migration from React Native to PWA](https://speakerdeck.com/ohbarye/migration-from-react-native-to-pwa) <br> by ohbarye  | npm i -g @next-and-beyond: Building the future of package management <br> by Claudia Hernández  |
|14:00<br>-<br>14:15   | Break  |   |   |
|14:15<br>-<br>14:45   | JSConf Panel Talks <br> by Jan Lehnardt and Lena Morita and Mariko Kosaka and Yosuke Furukawa  | [GraphQLを用いたECサイトにおけるパフォーマンス改善](https://speakerdeck.com/nobuhikosawai/improving-online-shopping-site-performance-which-using-the-graphql) <br> by 澤井宣彦  | [Minimum Hands-on Node.js](https://speakerdeck.com/ajido/minimum-handson-nodejs) <br> by 栗山 太希  |
|14:45<br>-<br>15:15   | [悪用された npm パッケージの分析](https://www.slideshare.net/JarrodOverson/jsconf-jp-analysis-of-an-exploited-npm-package-eventstreams-role-in-a-supply-chain-attack) <br> by Jarrod Overson  | [JavaScriptのままでTypeScriptを始める](https://speakerdeck.com/ginpei/start-typescript-leaving-javascript-as-js) <br> by 高梨ギンペイ  |   |
|15:15<br>-<br>15:30   | Break  |   |   |
|15:30<br>-<br>16:00   | Browser APIs: 知られざるヒーロー達 <br> by Rowdy Rabouw  | [Your benchmark may not guide a real application performance](https://speakerdeck.com/saneyuki/your-benchmark-may-not-guide-real-application-performance) <br> by Tetsuharu OHZEKI  |   |
|16:00<br>-<br>16:30   | Anatomy of a Click <br> by Benjamin Gruenbaum  | [JavaScriptとSwift/JavaをつなげるCapacitorと、これからのWeb Frontned.](https://speakerdeck.com/rdlabo/linking-javascript-with-swift-and-java-and-the-future-of-web-frontend) <br> by 榊原昌彦  | Recruit Speed Hackathon <br> by 新井 智士 <br>[リポジトリ](https://github.com/recruit-tech/speed-hackathon-jsconf.jp)  |
|16:30<br>-<br>16:45   | Break  |   |   |
|16:45<br>-<br>17:15   | AIとJavaScript による生物認識 <br> by Jonny Kalambay  | 大規模アプリケーション開発でのElm実践 <br> by 海老原 圭吾  |   |
|17:15<br>-<br>17:45   | Pika: レジストリの再創造 <br> by Fred K. Schott  | [最新のWeb技術でIoT開発をする](https://speakerdeck.com/9wick/zui-xin-falsewebji-shu-deiotwosuru) <br> by 木戸 康平  |   |
|17:45<br>-<br>18:00   | Break  |   |   |
|18:00<br>-<br>18:30   | Sponsor talk Yahoo! Japan, リクルート, [ドワンゴ](https://speakerdeck.com/himenon/jsconf-jp-2019-sponsor-talk-of-dwango), [DMM](https://speakerdeck.com/uruha/tech-vision-nixiang-ketefalsequ-rizu-mi), Twilio  |   |   |
|18:30<br>-<br>19:00   | points at random <br> by Mariko Kosaka  |   |   |
|19:00<br>-<br>19:30   | Closing  |   |   |


[Gist](https://gist.github.com/isdh/629ea43b14cfb180a8498d5c3312110a)