"TechBrew in 東京" で LT した

## はじめに

[TechBrew in 東京〜業務外で取り組む 個人開発での学び〜](https://findy.connpass.com/event/313271/)というイベントで LT をさせていただきました。</br>
Java のカンファレンスで登壇した経験はあるのですが、LT は初めてなので、8 分というスピード感とか楽しみでした。</br>
この記事では、LT の内容や準備、イベントの感想について書きます。

## LT 内容

写真を投稿する Twitter Bot を作ったという話をしました。</br>
詳細は[スライド](https://speakerdeck.com/contour_gara/2-zhou-jian-de-twitter-bot-wozuo-tutemita)で確認してください。

<script defer class="speakerdeck-embed" data-id="d0004410a06f41d0b37c19be30c8c033" data-ratio="1.7772511848341233" src="//speakerdeck.com/assets/embed.js"></script>

## 当日までの流れ

### 登壇駆動開発

LT できる機会無いかなぁと思って connpass を探してたら、このイベントを見つけました。</br>
API 1.1 が無料で使えなくなってしまってから動かせていなかった Twitter Bot を 1 から作り直してネタにすることをすぐに思いついたので、数日技術検証をしてから申し込みました。</br>
LT することは決まってしまったので、2 週間で作るという登壇駆動開発になりましたw

### Twitter クライアントのテストに悩んだ

Twitter 投稿部分は Twitter4J と twitter4j-v2 というライブラリを組み合わせることは技術検証で決めたのですが、OAuth2 認証や、画像アップロード、ツイートのテストに悩みました。</br>
ライブラリで隠蔽されているとはいえ、結局 API を叩いているだけなので、モックサーバーにリクエストの向きを向ければテストできると考えました。</br>
画像投稿に関しては、Twitter4J で実装されており、エンドポイントを変更することができたのでテストできそうでした。</br>
しかし、twitter4j-v2 で実装している OAuth2 とツイートは、エンドポイントがハードコーディングされていたためそのままではテストができませんでした。</br>
twitter4j-v2 をフォークしてエンドポイントを変更できるようにする、など考えましたが、だらだら考えたり試したりしていると 1 週間が過ぎてしまったので、今回はテストを諦めることにしました。</br>
やらないことを決めるのも大事です。

### 2 週間 -> 2 日間

モデリングしたり、テストに悩んでいた期間を含めると 2 週間ですが、コーディングしていた期間は 2 日です。</br>
もちろん、そんなに複雑では無いですけどね。</br>
興味があれば、[コミットログ](https://github.com/contour-gara/gara-photo-spring-boot/commits/main/)を見ていただければなと思います。

## 当日

### 各 LT の感想

PC の充電が少なかったこともあり、あまりメモれていないので、一言になってしまいますが......

#### 検証も兼ねて個人開発でHonoとかと向き合った話

発表者: [hanetsuki さん](https://twitter.com/hanetsuki_dev)</br>
資料: https://speakerdeck.com/hanetsuki/jian-zheng-mojian-netege-ren-kai-fa-dehonotokatoxiang-kihe-tutahua

Hono 使ってみたい。

#### VSCodeの拡張機能を作っている話

発表者: [kazuhiro ebara さん](https://twitter.com/yakiniku040220)</br>
資料: https://speakerdeck.com/ebarakazuhiro/vscodenokuo-zhang-ji-neng-wozuo-tuteiruhua

IntelliJ 版が欲しいw

#### デスクセットアップのアイディア探しプラットフォームを個人開発してみた話

発表者: [たかD さん](https://twitter.com/tkd_dev)</br>
資料: https://speakerdeck.com/tkd_dev/desukusetutoatupunoaideiatan-sipuratutohuomuwoge-ren-kai-fa-sitemitahua

おしゃれなデスクうらやましい......</br>
マネタイズまで考えられているのがすごい！

#### 個人開発しているワークフローエンジンの紹介

発表者: [Yota Hamada さん](https://twitter.com/spaceshooting99)

AI 絡めた開発面白そう

#### プログラマじゃないSREがLTのために自主開発してみた

発表者: Kaoru Oda さん

TiDB 面白そう

#### いつか使うかも貯金してたらめちゃめちゃ機能が増えてた話

発表者: [Amemiya Riya さん](https://twitter.com/Riya31377928)</br>
資料: https://speakerdeck.com/riyaamemiya/itukashi-ukamozhu-jin-sitetarametiyametiyaji-neng-gazeng-etetahua

物量がやばい

### 懇親会

LT をしたこともあって、いろんな方に話しかけていただき、Twitter なども交換できて嬉しかったです。</br>
VSCode の拡張機能を開発されている [kazuhiro ebara さん](https://twitter.com/yakiniku040220)とお話させていただき、エディタの拡張機能や Type Script に興味を持ちました。</br>
今は Kotlin で遊んでいるのですが、次は TS で遊びたいですね。

## まとめ

短期間での開発でしたが、アウトプットまですることができました。</br>
今年はいろいろな場所でアウトプットできればなと思います。

## 写真
![20240423-185301-L1001253-LEICA M10 MONOCHROM.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2600771/3f10be9b-0388-bb98-f524-d5088c2dff1f.jpeg)
![20240423-190259-L1001256-LEICA M10 MONOCHROM.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2600771/c71f2a53-a3a4-ba97-c34f-bf19fd90d5d8.jpeg)
![20240423-190805-L1001258-LEICA M10 MONOCHROM.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2600771/e790f342-a6ad-9530-d188-a798d6bc5480.jpeg)
![20240423-202237-L1001261-LEICA M10 MONOCHROM.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2600771/0237ae51-1a85-e7b2-372a-6ea1220c9cca.jpeg)
![20240423-204939-L1001263-LEICA M10 MONOCHROM.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2600771/70c320a8-3f41-b008-de1b-cbd526c31a98.jpeg)