KAKEHASHI Tech Blog
https://kakehashi-dev.hatenablog.com/
カケハシのEngineer Teamによるブログです。
フィード

エンジニアLT会で「生成AI活用法スペシャル」を開催しました
1

KAKEHASHI Tech Blog
こんにちは、技術広報の櫛井です。 カケハシでは隔週で「エンジニアLT会」を実施しています。枠は30分、LTは5分なので最大6枠としています。テーマは自由で、開発組織の皆に共有したいことなら何でもOK。毎回4個程度のLTが行われています。 開発者の間では、この半年から1年ほどの間で急速に「生成AIをどのように業務に組み込んでいくのか、個人開発ではどうしているのか」が熱いトピックになっています。カケハシでも生成AIを使った顧客向けツールを開発したり、各種AIを業務で利用するべく検証を行ったり、有志による勉強会や研究会が立ち上がるなど様々なジャンルで活発に動いています。 カケハシからは昨年このような…
2日前

EMConf JP 2025 協賛レポート
KAKEHASHI Tech Blog
カケハシで技術広報を担当している櫛井です。 カケハシは2025年2月27日(木)に開催されたEMConf JP 2025にて、特別協賛およびコーヒースポンサーを務めました。また、カケハシの3名が実行委員会のメンバーとして運営のサポートをいたしました。 こちらのエントリでは、当日の会場での様子をお届けします。 スポンサーブースの様子 カケハシ特別協賛してブースを出展し「あなたの伸びしろはどこですか?」というテーマでアンケートを実施しました。また、技術広報の𝕏アカウントをフォローいただいた方には、カケハシの箸または「オリジナル冊子:カケハシ式チャートでわかるふりかえりの技法」をお渡ししておりました…
25日前

「日本の医療システムを僕らの技術で書き換えていく」カケハシを選んだマネジメント経験者たちの本音
KAKEHASHI Tech Blog
カケハシのAI在庫管理チームのエンジニアリングマネージャーやテックリードは、VPoEや課長といったポジションを経て当社へ転職してきたメンバーたちです。 彼らが役職よりも大事にしていることとは何か、なぜカケハシを選んだのか、そしてカケハシで実現したい未来とは? エンジニアが気になることを深堀りして聞いてみました。 (文中に登場する西さんはリモートでの参加となりました) 在庫管理の「難しさ」を「面白さ」に変えるAI在庫管理チームの挑戦 Head of Engineering, SCM 兼 AI在庫管理チーム Engineering Manager 小田中育生 — では最初に、AI在庫管理チームの役…
1ヶ月前

DynamoDB シングルテーブル設計入門
KAKEHASHI Tech Blog
はじめに 処方箋データ基盤チームでエンジニアをしている岩佐 (孝浩) です。 カケハシには「岩佐」さんが複数名在籍しており、社内では「わささん」と呼ばれています。 私が所属する処方箋データ基盤チームでは、DynamoDB をメインのデータベースとして利用しています。複雑なデータモデルを扱わない場合、非常に使い勝手の良い NoSQL データベースで、以下のような特長があります。 非常に高いスケーラビリティとアベイラビリティ VPC 不要 (AWS Lambda との相性が良い) キャパシティをオンデマンドモードにした場合、従量課金でコスト効率が良い(青天井は要注意) PITR (Point-in…
1ヶ月前

React Suspense と Zustand の createStore を使って型安全に状態管理を行う
KAKEHASHI Tech Blog
こんにちは、カケハシのAI在庫管理チームでフロントエンドエンジニアをしている Nokogiri です。 AI在庫ではフロントエンドをReactで実装しておりますが、サーバーとの通信には GraphQL(Apollo Client) を利用し、状態管理の一部に Zustand を利用しています。 AI在庫の開発時に GraphQL と Zustand を使ったことで発生した課題とそれに対してどのように改善したか?ということについてご紹介したいと思います。 Zustandに限らずフロントエンドで状態管理を行うときに頻繁に発生する課題だと思うので参考になれば幸いです。 課題1:サーバーから取得した値…
2ヶ月前

「入社するなら今がベストタイミング」薬局も患者さんも喜ぶプロダクトを新たなフェーズへ導くエンジニアたち
KAKEHASHI Tech Blog
今回ご紹介するのは、「テクノロジーを活用して医療業界の課題を解決したい」という想いで入社するメンバーが多いカケハシにおいて、BtoB / BtoC 両方の要素を兼ね備えるアプリケーション、患者さんと薬局をつなぐ『Pocket Musubi』の開発チームです。 エンジニアリングマネージャーの窪内、“あるプロジェクト”の開発ディレクターの松本とリードエンジニアの加藤が登場。「ジョインするなら、今がまたとない絶好のタイミングです」と明かしてくれました。 活躍しているエンジニアたちの入社理由、業務内容、一緒に働きたいエンジニア像なども聞きつつ、彼らの言葉の真意に迫ってみたいと思います。 テクノロジーの…
2ヶ月前

AWS KMS RSA 非対称鍵を利用したハイブリッド暗号化の方法 (OpenSSL/TypeScript)
KAKEHASHI Tech Blog
はじめに 処方箋データ基盤チームでエンジニアをしている岩佐 (孝浩) です。 カケハシには「岩佐」さんが複数名在籍しており、社内では「わささん」と呼ばれています。 私が所属する処方箋データ基盤チームは、日本全国の薬局から送信される処方箋データを S3 に保存しています。 処方箋データは TLS 暗号で送信されますが、送信中のデータに対する盗聴リスクや改ざんリスクをさらに低減するために、AWS KMS RSA 非対称鍵を利用したハイブリッド暗号化を検証しました。 この投稿では、AWS KMS RSA 非対称鍵を利用したハイブリッド暗号方式での暗号化について、OpenSSL で暗号化して Type…
2ヶ月前

2025年版 DynamoDBを本格的に使いたい開発者のためのDynamoDB利用ガイド
KAKEHASHI Tech Blog
DynamoDBも当初はマネージドとしてシンプルでしたが要求が増えるにつえ複雑になってきました。 *ソフトウェアでは良くあることで、そして新しくシンプルなものが生まれ新しいサイクルが始まる モデリングなどはドキュメントを見ていただきつつ、この記事では間違えやすい抑えていただきたいポイントを解説します on-demandモードを使う 初期設定はprovisionedモードになりがちですが固定料金を取られます。また、トラフィックが読めないとき、増減激しいときもあるでしょう on-demandモードが無難です(2024/11/1から半額になりなおさら) CDKの場合、dynamodb tableV2…
2ヶ月前

Regional Scrum Gathering Tokyo 2025 登壇・協賛レポート
KAKEHASHI Tech Blog
カケハシで技術広報を担当している櫛井です。 カケハシは2025年1月8日(水)〜10日(金)の期間で開催されたRegional Scrum Gathering Tokyo 2025にて、Goldスポンサーを務めました。また、カケハシのエンジニア2名が登壇いたしました。2025.scrumgatheringtokyo.org こちらのエントリでは、当日の会場での様子やセッション資料の紹介、開催後の振り返りの様子をお伝えします。 会場の様子 ギャザリングと冠するイベントなだけあり、セッション会場以外での交流がとても活発でした。付箋で参加表明をしたり、アイデアを書き込んでおいたりされていました。 ま…
3ヶ月前

CTOを引き継ぐということ
KAKEHASHI Tech Blog
カケハシ Advent Calendar 2024の25日目の記事になります。 こんにちは、カケハシでCTOをやっているゆのん(@yunon_@phys)です。 様々なスタートアップやベンチャーでCTOの肩書を持った方が、入れ替わっているのを観測しています。かくいう私も、創業メンバーに近かった海老原さんからCTO のポジションを今年の3月より引き継いでいます。私自身はこれまでのキャリアでCTOになったことはなく、これまでに無いリーダーシップが求められています。まだ9ヶ月という短い期間ではあるのですが、この期間にどんなことを考えどんなことを実行していったのか、はもしかしたらそういったリーダーを引…
3ヶ月前

技術戦略策定のリアル:カケハシの開発組織が歩んだ軌跡と、戦略の策定プロセス
KAKEHASHI Tech Blog
カケハシ Advent Calendar 2024の24日目の記事になります。 今年は、開発組織のビジョンと技術戦略を策定しました。本記事では、カケハシの開発組織が歩んできた軌跡を振り返りながら、技術戦略を立案するに至った背景やプロセスを詳しく紹介します。 対象読者は特定の肩書に限定していません。CTOやVPoEといった役職に関わらず、開発組織の変革や成長に関心をお持ちのすべての方を対象としています。特に、現場で課題に直面し、それを解決することで組織全体を前進させたいと考えている方々にとって、本記事が参考になれば幸いです。 本記事では、以下のテーマに焦点を当てています: カケハシの開発組織が歩…
3ヶ月前

LLM アプリケーション開発における心構えと実践〜カフェ運営に喩えて〜
KAKEHASHI Tech Blog
こちらの記事は カケハシ Advent Calendar 2024 の 23日目の記事になります。 adventar.org はじめに こんにちは。エンジニアの kacky です。 現代社会における AI の進化は目覚ましく、特に LLM(大規模言語モデル)を活用したアプリケーション開発は、エンジニアに新たな可能性とともに多くの挑戦をもたらしています。これまでの経験や知識を基に、新しい技術領域に足を踏み入れる際の不安や疑問も多いことでしょう。本ブログでは、LLM アプリケーション開発においてエンジニアが果たすべき役割と、実践に伴う具体的な課題を、「カフェの運営」に喩えてわかりやすく解説します。…
3ヶ月前

久しぶりに転職してわかった企業文化とオンボーディングプログラムの重要さ
KAKEHASHI Tech Blog
この記事は カケハシ Advent Calendar 2024 の 22日目の記事です。 adventar.org こんにちは、カケハシで技術広報を担当している櫛井です。 2024年の6月にカケハシに入社したので半年が経過しました。20年ぶりの転職だったので、今回の記事では久しぶりに転職してわかった企業文化とオンボーディングプログラムの重要さについてご紹介したいと思います。 これは現在150名くらいのメンバーが所属している開発組織向け社内イベントの様子です。真面目パートあり、交流パートありでとっても盛り上がりました。 カケハシの魅力 たくさんのよいところがありますが、今回は大きく以下の3点を取…
3ヶ月前

DS・機械学習エンジニアリングマネージャーとして外部登用され、最初の半年で取り組んだこと
KAKEHASHI Tech Blog
こちらの記事はカケハシ Advent Calendar 2024の21日目の記事になります。 adventar.org こんにちは、株式会社カケハシのエンジニアリングマネージャーの鳥越です。 本日は、今年の5月にデータサイエンティスト、機械学習エンジニア、ソフトウェアエンジニアの混成チームのエンジニアリングマネージャーとして入社した私の、半年間の取り組みについてのお話しをしていこうと思います。 「機械学習エンジニア」や「データサイエンティスト」は会社によって中身がだいぶ異なると言われますし、事業領域やフェーズ、その際に抱えている課題によっても異なると思いますので、あくまで1ケースとして受け止め…
3ヶ月前

PDF生成をバックエンドに移行する
KAKEHASHI Tech Blog
こちらの記事は カケハシ Advent Calendar 2024 の 20日目の記事になります。 adventar.org こんにちは、カケハシのAI在庫管理チームでフロントエンドエンジニアをしている Nokogiri です。 AI在庫では薬局で利用する伝票のPDFをフロントエンドで出力していたのですが、バックエンドに移行しました。今回はその背景や取り組み内容について紹介します。 はじめに:なぜフロントエンドからバックエンドへPDF生成を移行するのか PDFをフロントエンドで出力するといくつかの問題があります。 サービスとしてユーザーに発行したPDFを保存しているべきだがフロントエンドでPD…
3ヶ月前

フロントエンドリポジトリの GitHub Actions で billable time を削減してみた
KAKEHASHI Tech Blog
カケハシの AI 在庫管理でフロントエンド開発を主にしている鳥海 (@toripeeeeee) です。こちらの記事はカケハシ Advent Calendar 2024 の 19 日目の記事になります。 GitHub Actions では実行時間単位で課金されるため、課金対象時間を表す billable time というものがあります。 最近、私が利用しているリポジトリで billable time を削減するために動くことがあったので、そこでの削減に至るまでの取り組みについてご紹介したいと思います。 なぜ billable time 削減に動いたのか? GitHub Actions では、さま…
4ヶ月前

CloudWatchコスト削減のリアル:効果的なログ分析と対策方法
KAKEHASHI Tech Blog
こんにちは、AI在庫管理の開発チームでバックエンドエンジニアをしているもっち(@mottyzzz)です。 AI在庫管理では、プロダクトのインフラとしてAWSを使用しています。その中でも特に重要なサービスのひとつがCloudWatchです。システムの監視やログ管理に不可欠なツールとして日々活用していますが、実はAWS利用料の約15%をCloudWatchが占めているという状況でした。 先日コストを確認したところ、ただでさえコストの割合が多かったCloudWatchの利用料が前月比で20%以上増加していることが判明しました。 この傾向が続けば年間で予想以上のコスト増になることが懸念されました。 そ…
4ヶ月前

モブプロを続けて見えてきた課題とその解決策
KAKEHASHI Tech Blog
こちらの記事は カケハシ Advent Calendar 2024 の 17日目の記事になります。 adventar.org こんにちは。 AI在庫管理開発チームのエンジニアの大村です。 私たちの開発チームでは、素早く顧客に価値を提供するための手段としてモブプログラミングやペアプログラミング(以下、モブプロ)を積極的に実施しています。 私自身もチームの開発手法に関心があり、昨年のAdvent Calendarでは『フロー効率重視開発のすすめ』という記事を書きました。その中で、モブプロが開発のフロー効率を高める上で効果的であるという話をしました。 あれから一年が経ち、チームの状況が変化する中で見…
4ヶ月前

大規模チームのミーティング時間を大幅に削減したことと、これからやっていきたいこと
KAKEHASHI Tech Blog
こちらの記事は カケハシ Advent Calendar 2024 の 16日目の記事になります。 adventar.org こんにちは!エンジニアリングマネージャー(以下、EM)の小田中(@dora_e_m)です。11月より、新規プロダクト開発を主なミッションとするチーム"yabusame"に加え、Musubi AI在庫管理を開発するチーム"hakari"のEMを担当しています。 この記事では、hakariチームにジョインしてから取り組んだミーティング削減施策の狙い、実施までの進め方、効果、そしてこれからやっていきたいことについて紹介します。 hakariのチーム構成 まず、ミーティング削減…
4ヶ月前

データプロダクトのテストにdbtを検討してみた
KAKEHASHI Tech Blog
こちらの記事はカケハシ Advent Calendar 2024の15日目の記事になります。 こんにちは、株式会社カケハシのソフトウェアエンジニアの坂本です。 現在データプロダクトの開発に関わっており、データの品質チェックに課題を感じています。 この課題に対して、dbtというツールを活用できないか検討してみたのでその検討内容を紹介させていただきたいと思います。 課題背景 現在携わっているデータプロダクトでは、データ基盤に存在しているテーブルのデータを抽出、変換してCSVとして出力し外部提供する処理が存在します。 なお、このプロダクトで参照しているテーブルは各プロダクトで保存しているものをデータ…
4ヶ月前

Gopher のための Python 入門
KAKEHASHI Tech Blog
AI在庫管理の開発チームでバックエンドエンジニアをしている沖(@takuoki)です。AI在庫管理では、サーバーサイドの大部分で Python を使用しているため、私も毎日 Python をごりごり書いています。ただ、私が Python をちゃんと触り始めたのは、カケハシに入社した 1 年半前で、それまでは主に Go を書いていました。 Go の方が後発の言語のため、Pythonista が Gopher になったという記事の方が簡単に見つかるのですが、ここでは逆に「Gopher のための Python 入門」みたいなものに挑戦してみようかなと思っています。入門といいつつも、今回は、私が実際に…
4ヶ月前

再現性ある介入効果検証に向けて、さまざまなバイアスや課題に立ち向かった話
KAKEHASHI Tech Blog
カケハシでデータサイエンティストをしている島吉です。こちらの記事は カケハシ Advent Calendar 2024 の13日目の記事になります。 adventar.org カケハシでは薬局向けプロダクトをベースとした新規事業を進めています。新規事業の効果を定量的に示すために、データサイエンティストが複数のチームと連携し、効果検証ロジックの構築から型化に取り組んできました。今回、データアナリスト・医学研究チーム・ビジネスチームと連携することで、医学的かつ統計的に妥当性が高いロジックを構築するとともに、ビジネス活用において再現性が高いロジックの型化を実現しましたので、その事例を紹介します。 効…
4ヶ月前

APE(Automatic Prompt Engineer)を使ったプロンプト自動生成の試み
KAKEHASHI Tech Blog
こちらの記事は カケハシ Advent Calendar 2024 の 12日目の記事になります。 adventar.org 背景・目的 カケハシでは、最新の生成AI技術を活用したプロダクト開発を進めています(プレスリリース)。特に、プロンプトエンジニアリングは生成AIの性能を最大限に引き出すための重要な要素です。しかし、プロンプトを書く作業は非常に手間がかかり、試行錯誤が必要です。そこで、私たちはプロンプトを自動生成する革新的な手法であるAPE(Automatic Prompt Engineer)を導入し、その効果を検証することにしました。 APEを使うことで、プロンプト作成の効率を大幅に向…
4ヶ月前

品質要件が厳しい需要予測モデルにおいて、顧客要望起点の改善で重要だったポイント
KAKEHASHI Tech Blog
こちらの記事は カケハシ Advent Calendar 2024 の11日目の記事になります。 こんにちは。Musubi AI在庫管理の開発を担当している機械学習エンジニアの木村です。 この記事では今年に実施した予測アルゴリズムの改善の取り組みの中で重要だったと思うポイントについて紹介したいと思います。 技術的な話は割愛して取り組みそのものに焦点を当てて書いていきます。 背景 AI在庫管理では日々数百万件にのぼる薬の需要予測を行っています。また薬を処方する病院、薬局、患者さん、薬の種類の違いなどによって来局の間隔や処方量のパターンもさまざまで、すべての予測で理想的な結果を出すことはとても難し…
4ヶ月前

SELECTでデッドロック発生!?メタデータロックによるデッドロックにご用心
KAKEHASHI Tech Blog
この記事は カケハシ Advent Calendar 2024 の 10日目の記事です。 adventar.org AI在庫管理というプロダクトチームのソフトウェアエンジニアをしている金子です。 今回は本番環境で発生したデッドロックをきっかけに、その原因に関する調査結果と対策についてまとめていきます。 本番環境で Query 実行中にデッドロック 事象 まずは実際に発生した事象についてです。 いつも通りリリース作業を実施していた時のことでした。リリース内容はレコードの無い不要になったテーブルの削除。そのテーブルに対する参照箇所が無いことは確認済みで、メンテナンスモードなどの対応は不要で、通常の…
4ヶ月前

エンジニア主体で回すスクラム!
KAKEHASHI Tech Blog
こちらの記事は カケハシ Advent Calendar 2024 の 9日目の記事になります。 adventar.org こんにちは、プラットフォームドメインでエンジニアをしている石黒です🎅🎁 ついこの前いつになったら夏が終わるのかと嘆いていた気がしますが、もうすぐ今年が終わりますね。 今回は、バックエンドエンジニア目線で、私達のチームの開発フローと運用上工夫していることをご紹介します。 チーム構成は以下の通りで、エンジニアリングマネージャーがセレモニーの取りまとめをしてくれますが、主務としてのスクラムマスターはいません。 エンジニアリングマネージャー1名 プロダクトマネージャー2名 デザイ…
4ヶ月前

社会人歴15年を超えて、日報を書くことの重要性を再認識した件
KAKEHASHI Tech Blog
こちらの記事はカケハシ Advent Calendar 2024の8日目の記事になります。 こんにちは、株式会社カケハシのデータサイエンティストの保坂です。 最近色々なことが重なって日報を書き始めたのですが、やったことがほかの人に見える様になるだけではなく自分自身の日々の活動を振り返ることにもとても有用だと実感したので、なぜそう感じたのかを紹介させていただきたいと思います。 日報を始めた動機 お恥ずかしい話ですが、私はもうここ10年近く、日記や日報など、日々の活動を記録したり共有したりすることをやっていませんでした。 社会人になってしばらくの間は、好きなエディタを使ってとりとめもなく考えたこと…
4ヶ月前

薬局業務向けの音声認識エンジンの評価・選定基準
KAKEHASHI Tech Blog
こちらの記事は Advent Calendar 2024 の 7日目の記事になります。 adventar.org 生成AI研究開発チームのainoyaです。 カケハシでは生成AIを使った更なる薬局業務DXに挑戦しています カケハシでは、生成AIを活用した薬局業務効率化の機能として、薬剤師の音声メモもしくは薬剤師との患者の音声データを文字起こしし、生成AIを使用して薬歴を自動生成するソリューションを現在開発しています。この機能が本当に業務の効率化をもたらすことができるかどうかは、医療用語を含む会話音声が正しく文字起こしできるかがとても重要なポイントです。今回の記事では、 Amazon Trans…
4ヶ月前

【Node.js】S3からS3へのアップロードをnode:stream/promisesのpipelineやaws-sdk/lib-storageでやる
KAKEHASHI Tech Blog
はじめに こちらの記事は Advent Calendar 2024 の 6日目の記事になります。 カケハシでソフトウェアエンジニアをしている加藤です。 この記事では、S3からS3へのファイルのアップロードをNode.js, TypeScript, Stream APIを利用して行う方法について説明します。 背景 S3にあるファイルを取得して後続処理で利用しやすい形にフォーマットを変換して別のS3へ保存したいということはよくあることかと思います。 例えば、CSVファイルを取得してJSONに変換してS3に保存するといった処理です。 まず思いつくのは S3からファイルをダウンロード ローカルに保存し…
4ヶ月前

新規事業Analyticsチームにおける2024年の品質担保・業務最適化に向けた取り組み
KAKEHASHI Tech Blog
こちらの記事は カケハシ Advent Calendar 2024 の5日目の記事になります。 adventar.org 1.はじめに 2.Patient Engagement事業とは 3.Analyticsチームについて 4.当時の課題 ①KPIの設定が最適化されていなかった ②様々な施策や試みの運用が属人化していることがあった 5.そこで、我々が実施したこと ①KPIの深堀・検討 ②適切なKPIをどういうロジックで算出するかを決める ③プロジェクト運用のガイドライン作成 ④プロジェクト振り返りの開始 6.おわりに 1.はじめに はじめまして。カケハシの新田です。 カケハシでの新たなプロジェ…
4ヶ月前