ゼスト Tech Blog
https://techblog.zest.jp/
ゼストは「護りたい。その想いを護る。」をミッションに、在宅医療・介護業界向けのSaaSを開発しています。
フィード

ゼスト開発組織の2025年の振り返り
ゼスト Tech Blog
この記事は、ゼスト Advent Calendar 2025の最終日の記事です。 株式会社ゼストCTO 豊島です。 ちょうど1年前に、「ゼスト開発組織の2024年の振り返り」を書きましたが、今年も振り返り記事を書いてみようと思います。 プロダクトのこと 訪問診療サービスのフルリニューアル 2025年は、訪問診療サービスのフルリニューアルを実施・リリースできました。 2024年にフルリニューアルした現ZESTの前のバージョンでも対応していましたが、今回大幅強化することが出来ました。 詳しくは以下のプレスリリースに特徴をまとめています。 prtimes.jp オープンエコシステム構想の着実な前進 …
13日前

他システムとのデータ連携って考えることがたくさんあるよね
ゼスト Tech Blog
ゼストでPEM(プロダクトエンジニアリングマネージャー)兼バックエンドエンジニアをやっている今井です。 この記事は、ゼスト Advent Calendar 2025(https://adventar.org/calendars/12198)の24日目の記事です。 「それはそう。」なタイトルを目指してみました。 訪問予定を管理する弊社プロダクト、ZEST SCHEDULEでは、他社システムとのデータ連携ができる機能を提供しています。 今でこそ多数の他社システムとの連携機能を提供させていただいていますが、ここに至るまでには運用上、 設計上の難しさがいくつもありました。 今回は、データ連携機能を開発…
13日前

Prismaと生成列
ゼスト Tech Blog
はじめに こんにちは!またもや株式会社ゼストでエンジニアをしている正原です。 この記事が公開されるクリスマスイブイブともなると、2025年はもう約一週間しか残っていません。 稼働日も限られてきて今着手してるタスクが終わるのか?と少し焦る気持ちもありますが、 いざとなったら2026年版のニュー正原がなんとかしてくれるに違いないと信じています。 でもきっと去年までと同様に「去年末は何やってたっけ?」となるに違いないと確信もしています。 さて、今回のテーマは「Prismaと生成列」についてです。 多くのプロダクトで生産性の向上や型の安全性のためにORMを利用しているかと思いますが、 ORMは多くのD…
15日前

@vis.gl/react-google-maps で実装する地図のコスト削減とUXの工夫
ゼスト Tech Blog
こんにちは、株式会社ゼストでエンジニアをしている永井です。 皆さん、マップ使ってますか?初めての場所に向かうとき、待ち合わせ場所を確認するときなど、日常的に使っている方が多いのではないでしょうか。 私たちが開発している ZEST SCHEDULE でも、住所設定や訪問予定の可視化など、さまざまな場面で Google Maps を活用しています。そこで今回は React × Google Maps の実装について、実践的なノウハウを紹介します。 React で Google Maps を使うには ライブラリ選定 React で Google Maps を扱う場合、いくつかのライブラリの選択肢があ…
16日前

情報を正しく理解するために、エンジニアが誤謬論に入門してみた
ゼスト Tech Blog
こんにちは。株式会社ゼストでWebアプリケーションエンジニアをしている海老原です。 技術選定、プログラム設計、毎日のコードレビュー。ソフトウェア開発の現場は、常に判断と議論の連続です。その中で、結論は出したけれどなんだかモヤモヤする、という経験をしたことはありませんか?それ、もしかしたら誤謬を含んでいたかもしれません。 "誤謬"とは、パッと聞く限りではもっともらしく聞こえるが、よく整理すると正しくない議論や推論のことです。例えばこのようなもの。 「世界のどこかに青色のイチゴは存在するでしょう。みなさんの中に、青色のイチゴが存在しない根拠を説明できる人はいますか?いないですね、それなら私の主張は…
17日前

「またこのバグ…」を未然に防ぐ!手戻りの質を変えた3つの視点
ゼスト Tech Blog
概要 1. はじめに 2. 課題:コンテキストスイッチという見えないコスト 3. アプローチ:QAの知見を「実装前の武器」にする 作成した「思考補助」チェックリスト 4. 運用:チェックリストは「義務」ではなく「補助線」 5. 結果:差し戻しの「質」が変わった 6. まとめ 概要 開発チケットに「3つの視点」によるチェックリストを追加し、実装時のセルフチェックを強化しました。 その結果、ロジック漏れのような「重い手戻り」が激減し、文言修正などの「軽い手戻り」へと質が変化しました。 1人目QAとして取り組んだ、バグを見つけるのではなく「バグを作らせないプロセス改善」の記録です。 1. はじめに …
18日前

React NativeでもtRPCを活用!Full-Stack TypeScriptでモバイルアプリ開発
ゼスト Tech Blog
この記事は、ゼスト Advent Calendar 2025の19日目の記事です。 こんにちは、株式会社ゼストでエンジニアをしている山下です。 弊社では訪問看護・介護事業所向けのスケジュール管理サービス「ZEST」を開発しています。先日、弊社のプロダクトの1つである ZEST HUB のiOS/Android向けスマホアプリをリリースいたしました。 prtimes.jp 従来はWebサービスの一部としてブラウザから使用する形態だったのですが、訪問看護・介護スタッフの利便性向上や、今後の更なる機能拡張を目的として、ネイティブアプリとして再設計・開発を行いました。 ネイティブアプリ化によって、ボタ…
19日前

複雑なスケジュールを解くUIデザインと心理学の話
ゼスト Tech Blog
こんにちは。株式会社ゼストでプロダクトデザインを担当している長沢です。 最近めっきり寒くなり、給湯器のお湯じゃないと食器が洗えない季節になりましたが、皆様いかがお過ごしでしょうか。 さて、今回は私が普段向き合っている『ZEST SCHEDULE』のデザインについて、少し違った切り口で考察してみたいと思います。 ZEST SCHEDULEが対象としている、在宅医療・介護業界におけるスケジュール調整は、非常に考慮すべき条件が多く、複雑な業務です。「Aさんは火木の午前中」「Bさんは入浴介助が必要」「移動時間は車で15分」「この利用者さんと相性がいいのはCさん」……こうした無数の条件をパズルのように組…
20日前

Dataformワークフローとの出会い
ゼスト Tech Blog
最近導入したDataformのワークフローについて紹介したいと思います。 はじめに 弊社の在宅医療・介護業界向け訪問スケジュール管理サービスである「ZEST SCHEDULE」で登録・蓄積されたデータを可視化できる「ZEST BOARD」というサービスがあり、BigQuery x Looker を使ってダッシュボードのサービス提供・運用をしています。 データの流れとしては、ZEST SCHEDULEのDBに登録されたデータについて、Datastreamを使ってニアリアルタイムにBigQueryへデータが転送されます。 BigQueryに溜まったデータを、ある程度使いやすい粒度で集計・加工し、そ…
21日前

【参加レポート】pmconf 2025に参加してきました!
ゼスト Tech Blog
この記事は、ゼスト Advent Calendar 2025(https://adventar.org/calendars/12198)の16日目の記事です。 こんにちは、株式会社ゼストでプロダクトマネージャーをしている加藤です。 先日、「プロダクトマネージャーカンファレンス 2025(pmconf 2025)」東京会場に参加してきました! 個人的な備忘録も兼ねて、会場の雰囲気や特に印象に残ったセッションからの学びをまとめたいと思います。 開催概要 イベント名:プロダクトマネージャーカンファレンス 2025 日時:2025年12月4日 会場:ベルサール羽田空港 テーマ:未来に挑め 公式サイト:…
22日前

OpenSpec好きかもしれない
ゼスト Tech Blog
ゼストでPEM(プロダクトエンジニアリングマネージャー)兼バックエンドエンジニアをやっている今井です。 この記事は、ゼスト Advent Calendar 2025(https://adventar.org/calendars/12198)の15日目の記事です。 普段は主にClaude Codeを使っていますが、昨今のAI活用ビッグウェーブに乗るべく試行錯誤する中で、OpenSpecを導入して「仕様駆動開発」なるものをやってみました。 触ってみた感じ、 実装だけじゃなく上流の一部も任せられて手間が減る よくある「ちゃんと指示が伝わってるかわからない」というストレスも減る みたいなところで自分的…
23日前

GitHub Actions のコストが思ったより高かったので、短期間でできる限り削減した話
ゼスト Tech Blog
こんにちは、株式会社ゼストでエンジニアをしている菊池です。 12月も中旬。今年も残すところあと半月になりましたね。 今回はゼストで行った GitHub Actions の請求金額を 38% カットしたプロセスを紹介します。 GitHub Actions のコストの方程式 まず前提として、GitHub Actions のコストは次の式で決まります。 総コスト = 実行時間 × ランナー単価 × 実行回数 そこで今回は、この3軸をそれぞれ見直していきました。 1. 実行時間の見直し 最初に、どのワークフローが一番時間を使っているかの可視化と実行時間の削減をねらいました。 調査の結果、バックエンド …
24日前

PlaywrightとGitHub ActionsによるE2Eテスト自動化の実践
ゼスト Tech Blog
1. はじめに 現状の課題 これまで、回帰テストはすべて手作業で実施していました。 1回の作業時間は短いものの、継続的な運用において以下のリスクが顕在化していました。 非稼働日の監視空白 休日や体調不良など、PCに触れない期間はテストができません。その間に障害や仕様変更が発生しても気づくことができず、対応が遅れるリスクがありました。 実施漏れのリスク 多忙な業務の合間ではチェックを飛ばしてしまう恐れがありました。 目指すゴール 正常稼働時は監視を意識することなく、エラーが発生した際のみ詳細を確認すればよい環境の構築を目指しました。 2. 技術選定と開発手法:AIとの共存 言語/フレームワーク:…
25日前

Lookerテスト機能の基本と注意点
ゼスト Tech Blog
こんにちは、株式会社ゼストでインターンをしている榎橘(東京大学3年)です。 現在はLookerを使ったZEST BOARDというダッシュボード開発に参加しています。 その中でLookerのテスト機能を使うことがあったのですが、調べてもあまり情報がなく困ったことがあったので、今回は備忘録的な意味も込めてテストの基本的な書き方や注意点などについてまとめようと思います! 基本的な書き方 まず基本的なテストの書き方について簡単にまとめます。 test: historic_revenue_is_accurate { explore_source: orders { column: total_reven…
1ヶ月前

Zod4、信じてるからな
ゼスト Tech Blog
はじめに こんにちは!株式会社ゼストでエンジニアをしている正原です。 最近より寒くなって鍋が美味しい季節になりましたが、 日本の四季は夏と冬しかないのかな?とよく思うことがあります。 今回は弊社プロダクトを支えていると言っても過言ではない、Zodについての検証です。 Zod v4のプレビュー版が公開されてから約半年ほど経過しました。調べた限り Zod v3 のサポート終了時期に関する情報はないですが、 公式によるとパフォーマンスが大幅に向上したとのことですし、使ってみたい機能もいくつかあるため、 これを機に今後ZESTで使いたい機能と性能に絞って Zod v4 と Zod v3 を比較検証した…
1ヶ月前

訪問スケジュール最適化機能「スマート割当」の改善のために
ゼスト Tech Blog
はじめに みなさん、こんにちは。 株式会社ゼストでバックエンドエンジニアとしてインターン中の浦野です。現在、東京大学の 4 年生です。 私は現在、訪問スケジュールを自動で最適化する機能「スマート割当」の開発・改善チームに参画しています。 本投稿では、「スマート割当」をより良いものにしていくために私が担当している内部ツールの取り組みについて簡単にまとめてみたいと思います。 スマート割当とは ZESTシステムが対象としている在宅医療・介護領域においては、患者様/利用者様宅へ医療関係者が訪問するという特徴があり、誰がいつどこへ訪問するかというスケジュールを組む必要があります。 ただ、その際に考慮する…
1ヶ月前

Figmaも年末大掃除!将来に備えてメモリ40%以下を目指す!
ゼスト Tech Blog
こんにちは、株式会社ゼストでプロダクトデザインをしている池田です。 12月に入り、今年も残すところあとわずか。年末といえば「大掃除」ですね。 家の掃除ももちろん大切ですが、私たちが毎日向き合っているデザインツール「Figma」のファイルも、気づかないうちにホコリ(不要なデータ)が溜まっていませんか? 今回は、年末の大掃除に絡めて、私が普段から意識している「Figmaファイルのパフォーマンス維持」と、それを効率よく実現するためのメンテナンス術について紹介します。 なぜFigmaの「大掃除」が必要なのか? Figmaはブラウザベースで動く非常に優秀なツールですが、無尽蔵にデータを詰め込めるわけでは…
1ヶ月前

【Looker】誰も教えてくれなかった「ⓘマーク」の設定方法
ゼスト Tech Blog
Lookerのダッシュボードで、グラフや数値の補足説明を行う「ⓘマーク」の設定方法について紹介したいと思います(なかなか見つけられずでしたがようやく発見...!)。 ↓ こういうやつです。 設定方法 ダッシュボードを編集モードにして、タイル右上の3点リーダーを開き「メモを編集」を選択します。 「メモを編集」画面が開くので、「ⓘマーク」に載せたい情報を書いて、「ロケーションを表示」に「アイコンにカーソルを合わせたとき」を選択し、保存します。 「ⓘマーク」にマススオーバーするとメモの内容が表示されます。 ただ、これだけです!! タイルの編集画面から設定できると思い込んでおり、3点リーダーの左隣にあ…
1ヶ月前

これまでのインターンを振り返る
ゼスト Tech Blog
こんにちは!株式会社ゼストでバックエンドエンジニアインターン中の奥田です。 今回は1年2ヶ月になるインターンで行ってきたことの振り返りと、自分の考えるゼストのインターンの魅力をお伝えできればと思います。 少しでもゼストでのインターンを検討している方の参考になればと思い、今回の記事を書かせていただきます。 背景 自分は現在、東京大学の修士1年生で、学部2年生の際にUTokyo Tech Club (UTTC)という学生団体に入ったことがきっかけで、webアプリケーションの開発を始めました。 www.uttc.dev ここで学んだ後、フロントエンド領域でインターン等を行っていましたが、バックエンド…
1ヶ月前

BaseMachina(ベースマキナ)を使って社内管理画面作ってます
ゼスト Tech Blog
弊社は、在宅医療・介護業界向けに訪問スケジュール管理を軸とした、経営を支え、伸ばすサービス群「ZEST」を開発・提供している会社です。 zest.jp 2025年に取り組んだものの1つに、basemachina(ベースマキナ)による社内管理画面構築があります。 本投稿では、その取組みを簡単に紹介したいと思います。 導入に至った背景 2024年にそれまでのシステムを刷新し、フルリニューアルリリースを行いました。 PJは1日でも早くリリースしたかったこともあり、自分たちがオペを頑張ればなんとかなる領域の機能開発については徹底的に削ぎ落とし、ユーザーの皆さまに提供する機能に全振りで開発プロジェクトを…
1ヶ月前

Claude・Gemini・Notionを使い倒すPdMが家事を本気でRPG化したら家族が「勇者パーティ」に進化した話
ゼスト Tech Blog
こんにちは。「護りたい。その想いを護る。」株式会社ゼストのプロダクトマネージャーを担当している川添です。ついに我が社もアドベントカレンダー企画ができるようになりました!わーい!というわけで、私も担当させていただこうと思っています。 さて、突然ですが、私は家事が嫌いです。 買っても買っても一瞬でなくなる食品・日用品。片付けても片付けてもすぐに散らかる部屋。洗っても洗っても気がつくと山積みになっている洗濯物。 ただ生きているだけなのに、やることが多すぎやしませんか。 ひとり暮らしの頃は、週末の洗濯や深夜の洗い物はどちらかといえば好きでした。家事リセットして「あーこの家・・・すき・・・」と思いながら…
1ヶ月前

レイヤー分けとの合わせ技で考えるコンポーネント実装のディレクトリ構成
ゼスト Tech Blog
こんにちは。株式会社ゼストでWebアプリケーションエンジニアをしている海老原です。 フロントエンド開発が進むにつれて、「このコンポーネントはどこに置くべきか?」「共通化すべきか、それともこの画面専用にすべきか?」と悩む場面は増えていくものです。 今回は、弊社プロダクト "ZEST Schedule" のフロントエンドにおいて、こうした迷いや誤った抽象化を防ぐために設計したディレクトリ構成と、その背後にある考えについてまとめてみました。 前提 ZEST Scheduleのフロントエンドでは Next.js (App Router) を使っています。 予定表画面のスクリーンショット ZESTは在宅…
1ヶ月前

CDNだけじゃないCloudflare:Email Workersの使い方と活用例 〜 実践編 〜
ゼスト Tech Blog
前回の記事では、Cloudflare Email Workersの概要について紹介しました。 Email Routingの基本的な設定方法から、Workersと組み合わせることで実現できる柔軟なメール処理について解説しました。 今回は、より実践的なアプリケーションを構築してみたいと思います。 オフィスでよく使われる複合機には、スキャンした文書をメールで送信する機能があります。紙の書類をデジタル化する際に便利な機能ですが、受信したメールから添付ファイルを手動で取り出し、所定のフォルダに保存する作業は意外と手間がかかります。*1 そこで今回は、Cloudflare Email Workersを活用…
1ヶ月前

CDNだけじゃないCloudflare:Email Workersの使い方と活用例 〜 概要編 〜
ゼスト Tech Blog
Cloudflareといえば、一般的には高速なCDNサービスを思い浮かべる方が多いかもしれません。しかし、CloudflareはCDNだけではなく、セキュリティを強化するZero Trust、サーバーレスでアプリケーションを実行できるWorkers、データベースサービスのD1、オブジェクトストレージのR2など、様々な開発者にとって、便利なサービスを提供しています。 今回は、その中でも意外と知られていない便利な機能「Cloudflare Email Workers」をご紹介します。Email Workersを使えば、受信したメールをトリガーにしてWorkersの処理を実行できます。メールの転送、…
1ヶ月前

ゼスト Tech Advent Calendar 2025 開催!
ゼスト Tech Blog
はじめに みなさん、こんにちは、はじめまして。株式会社ゼストCTOの豊島です。 弊社は、在宅医療・介護業界向けに訪問スケジュール管理を軸とした、経営を支え、伸ばすサービス群を開発・提供している会社です。 zest.jp 2025年も残すところあと僅かとなってきました。 この時期のテック系イベントといえば、そう、アドベントカレンダーですね。 今年は初めて弊社でもアドベントカレンダーを開催することになりました! エンジニア、デザイナ、PdM、またインターン生などが参加して、技術的なまとめや振り返り記事など幅広いテーマでblog記事を執筆・公開予定です。 主に弊社で採用している技術・ツール類は以下の…
1ヶ月前

医療情報技師能力検定試験に合格しました!
ゼスト Tech Blog
2025年度の医療情報技師能力検定試験を受験し、無事合格したので、感想について述べたいと思います。 医療情報技師とは? 医療情報技師は、一般社団法人日本医療情報学会が認定する専門資格です。病院をはじめとする医療機関において、情報システムの企画・開発から運用・管理まで幅広く携わることができる人材を認定するもので、医療現場のIT化・デジタル化を支える重要な役割を担っています。 この資格は、医療の専門知識とIT技術の両方を兼ね備えた人材を育成することを目的としており、電子カルテの導入支援、医療データの適切な管理、システム間の連携構築など、現代の医療現場に欠かせない業務を専門的に行うことができる能力を…
2ヶ月前

CTO Night & Day 2025 参加してきました
ゼスト Tech Blog
株式会社ゼストCTOの豊島です。 名古屋で開催された本年のCTO Night&Dayは、2022年の長崎、2024年の金沢についで、3回目の参加となりました。 今年からNewsPicksさんが主催、アマゾン・ウェブ・サービスジャパン合同会社さんが協賛という形になったそうです。 np2025.startup-coy.com 3回目ともなると、「お久しぶりです」と声を掛けあえる仲の方が増えてきました。 これまでは自身がどういうことを行っているかという自己紹介が中心でしたが、以前お会いした方と再会し、「この1年間で何が変わったか」という差分についてお話できたことは個人的に新鮮でした。 日々、目の前の…
2ヶ月前

Claude Codeで通知を出す方法3選
ゼスト Tech Blog
こんにちは!株式会社ゼストでエンジニアをしている山下です。 ここ数ヶ月、Claude Codeの話題で盛り上がっていますね。ゼストでもClaude Codeを導入して、日々の業務で活用しています。 しかしClaude Codeを使っていると、 放置していたらツールの使用確認で止まって全然進んでいない時がある 作業が完了していることに気づかず放置してしまっていた というような体験をみなさん一度はしたことがあるのではないでしょうか。 そこで今回は、Claude Codeで通知を出す方法をまとめました。 通知を実現する3つの方法 1. hooksを使う(個人的一番おすすめ) Claude Codeに…
6ヶ月前

Claude Code Action Via Vertex AI 完全ガイド
ゼスト Tech Blog
Claude Code 流行っていますね!ZESTでも絶賛利用しています! Claude Codeはローカル環境での実行がメインな利用方法になるかと思いますが、開発元のAnthropicからGitHub Actionsで利用できるClaude Code Actionも提供されています。 Claude Code Actionを利用することで GitHub上のIssueを起点にClaude Codeを実行し、PRを作成 作成したPRに対して、Claude Codeからコードレビューを実施 等のGitDevin/GitHub Copilot Code Review等で実行させていたことをClaude…
6ヶ月前

ZEST SCHEDULE フルリニューアルから1年。プロダクトの変遷をまとめました
ゼスト Tech Blog
こんにちは。「護りたい。その想いを護る。」株式会社ゼストのプロダクトマネージャーを担当している川添です。 2024年3月にフルリニューアルをおこなってから1年が経ちました。リニューアル時に重視していた「圧倒的な使いやすさ」を実現しながら新しい価値を提供できるよう奔走する日々で、改めて数えてみると大小合わせて100個ほどの新機能・改善機能をリリースしていました。 この機会に一度、1年間でリリースした主な機能をピックアップしてご紹介したいと思います。 ZEST SCHEDULE フルリニューアル! 「護りたい。その想いを護る。」をビジョンに掲げ、「使いやすさ」を徹底追求しUI/UXの大幅な刷新をお…
9ヶ月前