もふもふ技術部

IT技術系mofmofメディア

LangChainとpgvector(Postgres)を用いて関連性の高いドキュメントを手軽に検索する

こんにちは エンジニアのshwldです。 「LIKE検索で引っかからないような検索ワードでも関連性が高いなら検索結果に出したい」 このようなニーズは多くあると思いますが、実装するのは結構大変です。 mofmofが提供しているMy-opeでは、チャットボットに質問す…

デプロイ漏れを検知して通知するGitHub Actionを作った話

mofmofでは fourkeys を用いて開発生産性を計測しています。 あるプロジェクトチームが、複数のサービスを管理していました。 コードレビュー、マージ、検証というフローを辿ってリリースされるのですが、 検証完了後にリリース作業が漏れてしまうケースが有…

EventStormingを用いて複雑なシステムの設計に挑む

こんにちはmofmofでエンジニアをしているshwldです。 最近仕事で既存のシステムと連携する新しいプロダクトの設計をEventStormingで行いました。 はじめに 新しいプロジェクトの設計に悩んでいるチームメンバーがいました。 そのプロジェクトの状況は、以下…

mofmofのDevOps活動

mofmofのメンバーに向けてDevOps活動を浸透させるために、DevOpsで解決したい課題や計測方法などを書き出してみます。 課題 mofmofでの導入の背景・ニーズについて。 mofmofはアジャイル開発を得意としており、開発と運用の連携を目指す体制の下地はある。 …

GraphQL RubyでバリデーションエラーをUnion Typeで返す

graphqlでエラーを返す方法はいくつかあり、それぞれメリデメありますが、Unionで返すのが好みです。 例えば、以下のようにmutationで実行時のバリデーションエラーを共通のフォーマットで返すことを考えてみました。 mutation createPost($input: CreatePos…

イベントストーミングとユーザーストーリーマッピングをスムーズに連携させる

イベントストーミングとユーザーストーリーマッピングの違い、使い分けについて考えました。 また、似てるので実際に両方やってみました。その感想も書いています。 イベントストーミングとは? ドメインイベントや、イベントの発生条件、集約、外部システム…

TypeScriptで「DateRange型」の正しさを保証する

今回はTypeScriptで「DateRange型」のような型を作る利点とその正しさを保証する方法を書きます。 DateRange型の例 type DateRange = Readonly<{ since: Date; until: Date; }>; 利点について Domain Modeling Made FunctionalはF#で関数型によるDDDを実践す…

LeanとDevOpsの科学を読んだ記録(10章〜11章)

mofmofでは最近、「LeanとDevOpsの科学」という本の輪読会を行っています。 この本の輪読会は定期的に開催し、第一部である11章までを読みました。 過去の記事はこちら 第1章:なぜケイパビリティに着目するのか。LeanとDevOpsの科学を読んだ記録(1章) 第2…

LeanとDevOpsの科学を読んだ記録(8章〜9章)

mofmofでは最近、「LeanとDevOpsの科学」という本の輪読会を行っています。 この本の輪読会は定期的に開催し、順次後ろの章についてもログを投稿する予定です。 過去の記事はこちら 第1章:なぜケイパビリティに着目するのか。LeanとDevOpsの科学を読んだ記…

LeanとDevOpsの科学を読んだ記録(5章〜7章)

mofmofでは最近、「LeanとDevOpsの科学」という本の輪読会を行っています。 この本の輪読会は定期的に開催し、順次後ろの章についてもログを投稿する予定です。 過去の記事はこちら 第1章:なぜケイパビリティに着目するのか。LeanとDevOpsの科学を読んだ記…

DevOpsの導入時に考えたい4つのこと

mofmofでは最近、「LeanとDevOpsの科学」という本の輪読会を行い、DevOpsを実践する活動を始めました。 自社プロダクトへの導入の際に考えるべきことを4つ紹介します。 1. 導入の目的と期待する効果を明確にする DevOpsはプラクティスは、変化の大きな市場環…

技術的プラクティスの重要性。LeanとDevOpsの科学を読んだ記録(4章)

mofmofでは最近、「LeanとDevOpsの科学」という本の輪読会を行っています。 この本の輪読会は定期的に開催し、順次後ろの章についてもログを投稿する予定です。 過去の記事はこちら 第1章:なぜケイパビリティに着目するのか。LeanとDevOpsの科学を読んだ記…

組織文化がなぜ重要か?LeanとDevOpsの科学を読んだ記録(3章)

mofmofでは最近、「LeanとDevOpsの科学」という本の輪読会を行っています。 この本の輪読会は定期的に開催し、順次後ろの章についてもログを投稿する予定です。 過去の記事はこちら - 第1章:なぜケイパビリティに着目するのか。LeanとDevOpsの科学を読んだ…

良いコードとはなにか。なぜ必要か。DevOpsとアジャイル、質とスピードについて考える

良いコードと言って、どんなことを思い浮かべますか? 変更容易性、テスト容易性、拡張性、信頼性、可読性、保守性、効率性、、、 どういうコードが良いコードなのでしょう。これをどうやって説明しますか。 良いとされる設計手法や、テクニックはたくさんあ…

開発組織のパフォーマンスをどうやって測定するのか。LeanとDevOpsの科学を読んだ記録(2章)

mofmofでは最近、「LeanとDevOpsの科学」という本の輪読会を行っています。 この本の輪読会は定期的に開催し、順次後ろの章についてもログを投稿する予定です。 前回は1章を読みました。記事はこちら「なぜケイパビリティに着目するのか。LeanとDevOpsの科学…