こんにちは!令和トラベルエンジニアリング部です。
この記事では、2023年11月1日に社内で開催された第5回Tech LT会の様子をご紹介します!
Tech LT会とは
令和トラベルのエンジニアリングチームは『あたらしい旅行を、デザインする。』というミッションのもと、日々多くの課題を解き続けています。仕事に取り組む中で得た個々の知見をチーム全体に還元し、皆で学び、成長するために、私たちは毎月Tech LT会を開催しています。
※10月はハロウィンの日にあたったため、開催日程を変更しました🎃
先月に弊社主催でpotatotips #84を開催したところ、オフライン・オンライン合わせて約80名の方に参加していただき、多くのナレッジシェアが生まれました。
今回のLT会は参加者を社内に限定し、コンパクトに開催しました。
※ 前回のpotatotips #84の様子は、こちらからご覧いただけます。
今回の発表内容
今回のTech LT会では、社内の4名のエンジニアに発表してもらいました。以下に発表内容の一部を紹介します。
- MySQLの基礎 クラスタインデックスとプライマリキー(飯沼 / Backendエンジニア)
- Android 非同期処理の歴史 (細井 / Androidエンジニア)
- これからの時代に向けて RSCを使いこなす (福田 / Frontendエンジニア)
- 自己紹介 ~検索サービスの話と中国での仕事と生活の話~(原 / QAエンジニア)
1. MySQLの基礎 クラスタインデックスとプライマリキー
Backend開発担当の飯沼から、MySQLの基礎についての話がありました。
ランダムなIDをプライマリキーに利用すると性能問題が起きると言われていますが、なぜ問題になってしまうのかについて、クラスタインデックスやバッファプールなどMySQLの構造とともに解説していただきました。
さらに、ランダム性をもちつつも性能問題が起きないUUIDv7、ULIDについても紹介していただきました。
2. Android 非同期処理の歴史
Android開発担当の細井から、アプリ開発にとって切っても切れない非同期処理の実装のために使われてきた、様々な技術の歴史的な話がありました。
AsyncTask, RxJava, Kotlin Coroutines を例にあげ、これらの技術がなぜ採用され、どう変遷してきたのかを振り返りました。
3. これからの時代に向けて RSCを使いこなす
Frontend開発担当の福田から、RSCのデータ取得周りの特徴を活かして、UX向上のためのTipsが紹介されました。
- まずクライアントコンポーネントを使用した場合の実装を紹介し、
- その後に「サーバーでのデータ取得」に着目した惜しいRSCの使い方を紹介して、その上で抱えている問題点を明示し、
- 結論としてこれまでに提起した問題点に対する解決策として「非同期を解決しない」RSCの使い方を紹介し、まとめに入りました。
4. 自己紹介~検索サービスの話と中国での仕事と生活の話~
QA担当の原から、QAエンジニアとして海外(中国)で生活しながら、QAチーム立ち上げに奮闘した頃の話を共有していただきました。
海外生活で初めて体験したことや、メンバーと新しいプロダクトへの挑戦を通して体験したことをお話ししてくれました。
懇親パートの紹介
懇親会では、今回はイタリア料理ピッツアが用意され、みんなでワイワイ楽しい時間を過ごすことができました。
まとめ
今回の登壇者の発表には、現場からは様々な反応がありました。
細井からの発表 『Android 非同期処理の歴史”』 では「めちゃくちゃためになった!」「外部で話すと盛り上がりそうなネタで面白かった!」といった反応があったり、福田からの発表 『これからの時代に向けて RSCを使いこなす”』では、シニアエンジニアのロドリゴからの鋭い指摘があるなど、社内全体でナレッジシェアが活発に行われていました。
次回はDesign LT会!
令和トラベルでは、このように技術的な知識や知見・成果を共有するLT会を毎月実施しています。発表テーマや令和トラベルに興味をお持ちいただいた方は、誰でも気軽に参加いただけます。
次回は「Design LT!スマートな海外旅行の体験を作るために」をテーマにデザイナーが発表します。次回は再び社外の参加者を募りオフィス・オンラインのハイブリッド開催となりますので、ぜひご参加ください!
そして、令和トラベルでは一緒に働く仲間を募集しています。ぜひこの記事を読んで会社やプロダクトについて興味を持ってくれた方はご連絡お待ちしています!
フランクに話だけでも聞きたいという方は、カジュアル面談も実施できますので、お気軽にお声がけください。
それでは次回のブログもお楽しみに!Have a nice trip!!