AI時代に息切れしながら追従してる自分のちょっとしたAI活用法

皆さんはAI活用できてますか? 私は、日々進化するAI周りの情勢についていくだけでもう必死です。 この記事ではそんな自分の個人的なAI活用法を一部ご紹介します。誰かの参考になれば幸いです。 スクラム開発におけるPBI(プ…

Jestの分かりにくい挙動たち

数年Jestを書いていますが、Jestのモック周りで頭を抱えることが多く意図通りに動かすのに苦労しました。 何が難しくさせているのかというと主に以下の理由から来ているのかなと思っています。 今回はそれぞれの難しいと感じる…

Clean Architecture読了しました

先日、Robert C. Martin氏の有名な著書 Clean Architecture を読み終えました。 良著というのは前々から聞いていたのですがEngineering Managerとしてのインプットに時間を割い…

iTerm2でよく叩く複数のコマンドを一括実行させてみる

macOSのターミナルで有名なiTerm2。 実務でよくお世話になっているんですが、頻繁に叩く複数のコマンドを予めPythonスクリプトに記述しておいて一括実行させることもできます。 やってみて結構便利だったのでご紹介し…

半Vibe CodingでChrome拡張を作ってみた 続

先日CursorでほぼVibe CodingでChrome拡張を作りました。 この拡張では右クリックメニューから拡張専用メニューを選択すると、任意のプロンプト+選択中のテキストをクリップボードにコピーしてAIサービスのプ…

半Vibe CodingでChrome拡張を作ってみた

先日Cursor Meetup Tokyoがありましたが、現地参加者349人、オンライン参加者5818人とかなり熱量を感じたイベントでしたね。(当日connpassのサーバが一時落ちたのも印象的でした) 各セッションでの…

ここ最近のAIの使い方をまとめてみた

本業が忙しくめっきりブログ更新してなかったのですが、ネタが少しずつ溜まってきたので徐々に再開していこうと思います。 今回は最近自分がどうAIを活用をしているのかを書き連ねてみようと思います。 一番利用頻度高。 用途として…

Javaプロジェクトを参照してClean ArchitectureのD(Distance)値を出力させてみた

最近Kindleで「Clean Architecture」を読んでいます。 ボブおじさんことRobert C.Martin氏の有名な著書ですね。 この書籍の14章では「SAP = Stable Abstractions …

「エンジニアリングマネージャーのしごと」を読了した

最近Engineering Manager(EM)というロールで日々開発を推進するようになりました。 ロールを任命された当初は右も左も分からない状態でしたが、上司から薦められた「エンジニアリングマネージャーのしごと」とい…

MySQL(InnoDB)のUndo Logs, history listとは何ぞや?

先日、MySQL(InnoDB)でトランザクションを張ったまま大量のクエリを発行することによりhistory listが肥大化し障害に繋がるケースがあることを知り、個人的に調査した記録を残そうと思います。 まず、hist…

RudolfsでGit LFSサーバを構築してバイナリをS3にアップロードするようにした

UnityのプロジェクトをGit管理する場合、必然的にサイズの大きいバイナリも管理対象とする必要が出てきます。しかしGitHubにはpushするファイルの容量制限が設けられておりバイナリをそのままpushできないケースが…

中古のMacBook Air(2014)にUbuntuをインストールした

自宅に眠っていた中古MacBookをどうにか有効活用したい… そう思ってネットの海をさまよっているとUbuntuをぶち込むことができるようなので 実際にやってみたことを備忘録として残そうと思います。 ※MacBookにU…

BunからFirestoreにDocumentを追加しようと思ったらうまく動かなかった

ちょっとハマってしまったのでメモがてらに書きます。。 以下のようなFirestoreのあるCollectionにDocumentを追加するような処理を書いてました。 このファイルをbun .tsで実行しようとすると以下の…

ポートフォリオサイトをNext.jsからReact.jsに置き換えました

最近ずっと放置していたポートフォリオサイトをアプデしました。 元々はNext.jsで構成していたのですが、今回React.jsに置き換えをしました。 ビルド、デプロイはGitHub Actionsで実行されるようにしてい…

Spring(Java)で雑にOpenAI APIにニュースを要約させてみた

日頃技術系のニュースを追う際に、よく見るサイトの記事を俯瞰して見たいので毎日スクレイピングした記事をDBに格納して、自作アプリから見れるようにしています。 ↓こんな感じ 特に大きな問題はなく運用できていたんですが、記事の…

Spring FrameworkでRDBMSと通信する手段について調べた

以前Spring Frameworkについて調べていた時、RDBMSとの通信方法をまとめていたのですが記事として公開せず放置していたので公開しておきます。 どれを選択するかは開発チームのスキルセットや今後のシステムの見通…

MySQL(InnoDB)のTransaction Isolation Levelsについてまとめる

DBのロックについて考える際にTransaction Isolation Levelsを確認することはよくあると思いますが、バックエンドを触ってない期間が長くなると細かい部分を忘れてしまうのでまとめてみました。 トランザ…

Mockito+Springで単体テストを書く

業務ではバックエンドにSpringを使っているのですが、単体テストを書く場合のモックフレームワークとしてMockitoを使っています。 割合としてはE2Eテストの方が多く単体テストを書く機会が少ないのですが、今後は単体テ…

GitHub ActionsからFirebase Hostingへデプロイするようにしてみた

プライベート用のReactアプリをたまに手直しすることがあるのですが、いい加減CI/CDでデプロイを楽できるようにしとかなきゃなぁと思い、先日GitHub Actions用の設定を追加しました。 詳細は割愛しますが大まか…

Maven -> Gradle移行でライブラリのバージョンが意図せず変わった

Gradleあるあるだとは思いますが、先日ちょっとハマったことを書きます。 Gradleではバージョン違いの同じライブラリが競合した場合、基本的に新しい方のバージョンが適用されてしまう仕様があり、その影響によるものでした…