少し前に生成AIでSaaSが終わる、という話をよく目にした。というか今でもよく聞く。「SaaS is Dead」というフレーズで語られたりもするし、AI市場全体の今後を予測する文脈で出てくることもある。 ただ、自分の周りで実際に起きていることを並べて眺めてみる…
CI/CDシリーズの5本目、これで最終回。1本目はデプロイパイプラインの土台、2本目はPRごとのプレビュー環境、3本目はDB操作のワークフロー化、前回はAI並列開発でのコンフリクト自動解消について書いた。 今回は地味な話。 背景 開発しているプロダクトの機…
最近、LinkedInプロフィールの英語版を整えていて、その中で「Fractional CTO」という単語に出会った。スピーチリンク株式会社での自分の関わり方を英語で表現するときに出てきた言葉で、僕はこの単語を知らなかったのですぐにググって、「へー、なるほど。…
CI/CDシリーズの4本目。1本目はデプロイパイプラインの土台、2本目はPRごとのプレビュー環境、前回はDB操作のワークフロー化について書いた。今回はAIエージェント(Devin、Claude)による並列開発で発生するコンフリクトの自動解消について。 背景: AIエー…
CI/CDシリーズ: 1本目: Next.js + NestJSのモノレポでGitHub Actionsのデプロイパイプラインを構築した 2本目: Pull Requestごとにバックエンドも含めたプレビュー環境を自動構築する仕組みを作った 3本目: GitHub ActionsとECS Run TaskでDB操作を自動化す…
最近、はてなブログ用のMCPサーバーを作った。hatena-blog-mcp という名前で、更新系のAPIまで対応している。リポジトリは Keisuke69/hatena-blog-mcp に置いてある。経緯と使い方を軽くまとめておく。 github.com なぜ作ったか このブログ、何気に200記事を…
僕はSpeech Linkというプロダクトの開発に携わっているのだが、このプロダクトでは音声会話の機能がある。この機能には生成AIを使っているのだが、ここにGoogle GeminiのLive APIを使うかどうかをずっと悩んでいた。レイテンシも体験価値も魅力的なんだけど…
本リリースも近いということでフロントエンドにエラー監視をちゃんと入れようと思い立った。これまでもSentryは別のプロジェクトで一応使ってきていて、使いこなしているとまでは言えないが、普通に回してはいる。なので今回もSentryでいいかな、とは思って…
はじめに ぶっちゃけ、僕は自分のこのブログのSEOとかPVには、これまでほとんど興味がなかったんですよね。個人のブログだし、書きたいときに書きたいことを書いて、読みたい人が読めばいいやくらいのスタンス。一応Google AnalyticsとかGoogle Search Conso…
Twilog MCPというリモートMCPサーバーがある。自分の過去ツイートを検索したりできるやつで、Togetterが提供している。これをClaudeで使いたかったんだが上手く行かなかった。 TwilogのMCPを久しぶりに使おうと思ったらMCPサーバーに接続できないって言われ…