恐竜本舗

エンジニアをしている恐竜の徒然日記です。

EMConf JP 2026 に当日スタッフ & 登壇者として参加しました

はじめに 先週の2026年3月4日、「Engineering Management Conference Japan(EMConf JP)」に登壇してきました。 また、当日は運営スタッフとしても参加し、当日スタッフ 兼 登壇という慌ただしい一日を楽しませて頂きました。 EMConf JP 2026 は、今年 700 …

2025年振り返り

もう年も越して、1月も半分が終わろうとしてるところですが、マイペースに今更ながら昨年の振り返りをしようと思います。 どんな年だった? 自分としては組織の中で色々なことに取り組み、今までのエンジニアとしての枠組みとまた違う学びが多い年となりまし…

MCP-UI を用いて、AIエージェントが対話可能なUIをリソースとして返却できるようにする

Model Context Protocol(MCP) とは Model Context Protocol(MCP)とは、Anthropic社が公開しているオープンソースのプロトコルで、 アプリケーションがLLMに対して何かしらのコンテキストを提供する際のプロトコルを標準化したものになります。 各AIエージ…

PostgreSQL MCP サーバを作った

はじめに 仕事データ分析等で、データベースのスキーマを取得して各種のテーブルを調べたり、売上分析やKPI分析など色々な点でデータベースを参照することが多くある。 しばらくは、下記の公式なPostgreSQL MCP があったのでこちらを利用していた。 github.c…

開発から少し距離をおいて、事業やプロダクト戦略の壁打ちをCursor に全力補助輪してもらってる話

仕事上の役割が変わってきた 今年に入ってから、立場としてはエンジニアリングマネージャーとして変わらないものの、「事業推進」に近い仕事をすることが増えてきた。 プロダクトの話だけでなく、事業戦略の方針立てや事業 KPI の目標値試算など、開発の人よ…

TypeScript の例外処理を Railway Oriented Programming(Result 型)で楽にしたい

はじめに TypeScript で Result 型を使うと、例外処理の扱いで良いぞ!という話をよく耳にします。 TypeScriptの「Result型」のすゝめ - Speaker Deck zenn.dev zenn.dev 例外処理が多いビジネスロジックだと、手続き型プログラミングでなかなか辛みを感じる…

アクターモデルの位置透過性を Kotlin/Pekko で試してみる

はじめに 年始にアクターモデルについての理解を深めたく、Kotlin を用いて Pekko でアクターモデルの位置透過性に触れてみたので、その内容をメモしていきます。 Kotlin で pekko-cluster を用いて試した実際のサンプルはこちらです。 github.com まず、そ…

2024年に読んだ書籍まとめ

あまり読書家なほうではないと自分で思っているが、今年は仕事の関係もあって色々な書籍を読む機会が多かった。 まだ積ん読状態の書籍や気持ちだけ読んだ書籍も多々あるが、その辺は割愛して そこそこちゃんと読んだ本達 リファレンス的にちょこちょこ読んで…

Kafka.js + Debezium を使って、Change Data Capture(CDC)でDBの変更検知を行い、別DBに書き込む(後編)

はじめに 前回の続きです。 daitasu.hatenablog.jp Kafka.jsを用いて、Kafkaの producer と consumer の仕組みを理解しました。 これをもとに、CDCツールである Debezium を用いて、PostgreSQLのデータ変更を検知して、別DBに書き込む様な流れを作ってみます…

Kafka.js + Debezium を使って、Change Data Capture(CDC)でDBの変更検知を行い、別DBに書き込む(前編)

はじめに プロダクト開発がスケールしていくと、事業ドメインが枝分かれしていき、1つに集約されていたデータベースを複数のデータベースへと切り分けていきたい要求が生まれたりします。 そうした場面でDBの移行をする手段はいくつかあります。 同一データ…

千株式会社に入社しました!

2024/4/15 より、保育Tech サービスの開発をしている千株式会社さんに JOIN しました! 千株式会社とは 「人の心に火をつける。 世界を動かす会社を創る。」 というミッションを掲げている、保育Tech サービスの会社さんです。 運動会や発表会などの写真撮影…

前職を退職しました & 3年遅れの新婚旅行に行ってきました

2024年2月を最終出社として、STORES 株式会社を退職しました。 また、3/8-18で、コロナ禍で行けなかった新婚旅行として、アメリカ西海岸のカリフォルニア(シリコンバレー、カリフォルニアディズニー)に行ってきましたので、2つ合わせて書こうと思います! ST…

PhaserJSでパンを撃って敵を討つゲームを作った

Summary パンを撃って敵を討つシューティングゲームを作ってみた いつもお世話になっているPdMや社内に向けたネタ作だが、割とちゃんと作った Googleログインでランキング機能を入れている あそぶ こちらから遊べます。キーボード操作が必要なため、PCブラウ…

Viteにおける環境変数の持ち方

Viteを使って個人開発してる中で地味に詰まったのでメモ。 Summary Vite の環境変数は vite.config.tsにおける envDir で指定したディレクトリパスにある .env を参照する .env の情報は import.meta.env 内に保持される VITE_ prefix がつく環境変数のみを …

robotgo(Go) でカラーピッカーを作る

はじめに Goでキーボードやマウス操作ができる robotgo というライブラリを知り、定常的に使っているカラーピッカーを自前で作り直したかったので今回挑戦してみました。 完成物 先に、出来上がったものはこちらです。 github.com robotgo とは github.com …