ゼスト Tech Blog

ゼストは「護りたい。その想いを護る。」をミッションに、在宅医療・介護業界向けのSaaSを開発しています。

ゼスト開発組織の2025年の振り返り

この記事は、ゼスト Advent Calendar 2025の最終日の記事です。 株式会社ゼストCTO 豊島です。 ちょうど1年前に、「ゼスト開発組織の2024年の振り返り」を書きましたが、今年も振り返り記事を書いてみようと思います。 プロダクトのこと 訪問診療サービスの…

他システムとのデータ連携って考えることがたくさんあるよね

ゼストでPEM(プロダクトエンジニアリングマネージャー)兼バックエンドエンジニアをやっている今井です。 この記事は、ゼスト Advent Calendar 2025(https://adventar.org/calendars/12198)の24日目の記事です。 「それはそう。」なタイトルを目指してみ…

Prismaと生成列

はじめに こんにちは!またもや株式会社ゼストでエンジニアをしている正原です。 この記事が公開されるクリスマスイブイブともなると、2025年はもう約一週間しか残っていません。 稼働日も限られてきて今着手してるタスクが終わるのか?と少し焦る気持ちもあ…

@vis.gl/react-google-maps で実装する地図のコスト削減とUXの工夫

こんにちは、株式会社ゼストでエンジニアをしている永井です。 皆さん、マップ使ってますか?初めての場所に向かうとき、待ち合わせ場所を確認するときなど、日常的に使っている方が多いのではないでしょうか。 私たちが開発している ZEST SCHEDULE でも、住…

情報を正しく理解するために、エンジニアが誤謬論に入門してみた

こんにちは。株式会社ゼストでWebアプリケーションエンジニアをしている海老原です。 技術選定、プログラム設計、毎日のコードレビュー。ソフトウェア開発の現場は、常に判断と議論の連続です。その中で、結論は出したけれどなんだかモヤモヤする、という経…

「またこのバグ…」を未然に防ぐ!手戻りの質を変えた3つの視点

概要 1. はじめに 2. 課題:コンテキストスイッチという見えないコスト 3. アプローチ:QAの知見を「実装前の武器」にする 作成した「思考補助」チェックリスト 4. 運用:チェックリストは「義務」ではなく「補助線」 5. 結果:差し戻しの「質」が変わった 6…

React NativeでもtRPCを活用!Full-Stack TypeScriptでモバイルアプリ開発

この記事は、ゼスト Advent Calendar 2025の19日目の記事です。 こんにちは、株式会社ゼストでエンジニアをしている山下です。 弊社では訪問看護・介護事業所向けのスケジュール管理サービス「ZEST」を開発しています。先日、弊社のプロダクトの1つである ZE…

複雑なスケジュールを解くUIデザインと心理学の話

こんにちは。株式会社ゼストでプロダクトデザインを担当している長沢です。 最近めっきり寒くなり、給湯器のお湯じゃないと食器が洗えない季節になりましたが、皆様いかがお過ごしでしょうか。 さて、今回は私が普段向き合っている『ZEST SCHEDULE』のデザイ…

Dataformワークフローとの出会い

最近導入したDataformのワークフローについて紹介したいと思います。 はじめに 弊社の在宅医療・介護業界向け訪問スケジュール管理サービスである「ZEST SCHEDULE」で登録・蓄積されたデータを可視化できる「ZEST BOARD」というサービスがあり、BigQuery x L…

【参加レポート】pmconf 2025に参加してきました!

この記事は、ゼスト Advent Calendar 2025(https://adventar.org/calendars/12198)の16日目の記事です。 こんにちは、株式会社ゼストでプロダクトマネージャーをしている加藤です。 先日、「プロダクトマネージャーカンファレンス 2025(pmconf 2025)」東…

OpenSpec好きかもしれない

ゼストでPEM(プロダクトエンジニアリングマネージャー)兼バックエンドエンジニアをやっている今井です。 この記事は、ゼスト Advent Calendar 2025(https://adventar.org/calendars/12198)の15日目の記事です。 普段は主にClaude Codeを使っていますが、…

GitHub Actions のコストが思ったより高かったので、短期間でできる限り削減した話

こんにちは、株式会社ゼストでエンジニアをしている菊池です。 12月も中旬。今年も残すところあと半月になりましたね。 今回はゼストで行った GitHub Actions の請求金額を 38% カットしたプロセスを紹介します。 GitHub Actions のコストの方程式 まず前提…

PlaywrightとGitHub ActionsによるE2Eテスト自動化の実践

1. はじめに 現状の課題 これまで、回帰テストはすべて手作業で実施していました。 1回の作業時間は短いものの、継続的な運用において以下のリスクが顕在化していました。 非稼働日の監視空白 休日や体調不良など、PCに触れない期間はテストができません。そ…

Lookerテスト機能の基本と注意点

こんにちは、株式会社ゼストでインターンをしている榎橘(東京大学3年)です。 現在はLookerを使ったZEST BOARDというダッシュボード開発に参加しています。 その中でLookerのテスト機能を使うことがあったのですが、調べてもあまり情報がなく困ったことがあ…

Zod4、信じてるからな

はじめに こんにちは!株式会社ゼストでエンジニアをしている正原です。 最近より寒くなって鍋が美味しい季節になりましたが、 日本の四季は夏と冬しかないのかな?とよく思うことがあります。 今回は弊社プロダクトを支えていると言っても過言ではない、Zod…

訪問スケジュール最適化機能「スマート割当」の改善のために

はじめに みなさん、こんにちは。 株式会社ゼストでバックエンドエンジニアとしてインターン中の浦野です。現在、東京大学の 4 年生です。 私は現在、訪問スケジュールを自動で最適化する機能「スマート割当」の開発・改善チームに参画しています。 本投稿で…

Figmaも年末大掃除!将来に備えてメモリ40%以下を目指す!

こんにちは、株式会社ゼストでプロダクトデザインをしている池田です。 12月に入り、今年も残すところあとわずか。年末といえば「大掃除」ですね。 家の掃除ももちろん大切ですが、私たちが毎日向き合っているデザインツール「Figma」のファイルも、気づかな…

【Looker】誰も教えてくれなかった「ⓘマーク」の設定方法

Lookerのダッシュボードで、グラフや数値の補足説明を行う「ⓘマーク」の設定方法について紹介したいと思います(なかなか見つけられずでしたがようやく発見...!)。 ↓ こういうやつです。 設定方法 ダッシュボードを編集モードにして、タイル右上の3点リーダ…

これまでのインターンを振り返る

こんにちは!株式会社ゼストでバックエンドエンジニアインターン中の奥田です。 今回は1年2ヶ月になるインターンで行ってきたことの振り返りと、自分の考えるゼストのインターンの魅力をお伝えできればと思います。 少しでもゼストでのインターンを検討して…

BaseMachina(ベースマキナ)を使って社内管理画面作ってます

弊社は、在宅医療・介護業界向けに訪問スケジュール管理を軸とした、経営を支え、伸ばすサービス群「ZEST」を開発・提供している会社です。 zest.jp 2025年に取り組んだものの1つに、basemachina(ベースマキナ)による社内管理画面構築があります。 本投稿…

Claude・Gemini・Notionを使い倒すPdMが家事を本気でRPG化したら家族が「勇者パーティ」に進化した話

こんにちは。「護りたい。その想いを護る。」株式会社ゼストのプロダクトマネージャーを担当している川添です。ついに我が社もアドベントカレンダー企画ができるようになりました!わーい!というわけで、私も担当させていただこうと思っています。 さて、突…

レイヤー分けとの合わせ技で考えるコンポーネント実装のディレクトリ構成

こんにちは。株式会社ゼストでWebアプリケーションエンジニアをしている海老原です。 フロントエンド開発が進むにつれて、「このコンポーネントはどこに置くべきか?」「共通化すべきか、それともこの画面専用にすべきか?」と悩む場面は増えていくものです…

CDNだけじゃないCloudflare:Email Workersの使い方と活用例 〜 実践編 〜

前回の記事では、Cloudflare Email Workersの概要について紹介しました。 Email Routingの基本的な設定方法から、Workersと組み合わせることで実現できる柔軟なメール処理について解説しました。 今回は、より実践的なアプリケーションを構築してみたいと思…

CDNだけじゃないCloudflare:Email Workersの使い方と活用例 〜 概要編 〜

Cloudflareといえば、一般的には高速なCDNサービスを思い浮かべる方が多いかもしれません。しかし、CloudflareはCDNだけではなく、セキュリティを強化するZero Trust、サーバーレスでアプリケーションを実行できるWorkers、データベースサービスのD1、オブジ…

ゼスト Tech Advent Calendar 2025 開催!

はじめに みなさん、こんにちは、はじめまして。株式会社ゼストCTOの豊島です。 弊社は、在宅医療・介護業界向けに訪問スケジュール管理を軸とした、経営を支え、伸ばすサービス群を開発・提供している会社です。 zest.jp 2025年も残すところあと僅かとなっ…

医療情報技師能力検定試験に合格しました!

2025年度の医療情報技師能力検定試験を受験し、無事合格したので、感想について述べたいと思います。 医療情報技師とは? 医療情報技師は、一般社団法人日本医療情報学会が認定する専門資格です。病院をはじめとする医療機関において、情報システムの企画・…

CTO Night & Day 2025 参加してきました

株式会社ゼストCTOの豊島です。 名古屋で開催された本年のCTO Night&Dayは、2022年の長崎、2024年の金沢についで、3回目の参加となりました。 今年からNewsPicksさんが主催、アマゾン・ウェブ・サービスジャパン合同会社さんが協賛という形になったそうです…

Claude Codeで通知を出す方法3選

こんにちは!株式会社ゼストでエンジニアをしている山下です。 ここ数ヶ月、Claude Codeの話題で盛り上がっていますね。ゼストでもClaude Codeを導入して、日々の業務で活用しています。 しかしClaude Codeを使っていると、 放置していたらツールの使用確認…

Claude Code Action Via Vertex AI 完全ガイド

Claude Code 流行っていますね!ZESTでも絶賛利用しています! Claude Codeはローカル環境での実行がメインな利用方法になるかと思いますが、開発元のAnthropicからGitHub Actionsで利用できるClaude Code Actionも提供されています。 Claude Code Actionを…

ZEST SCHEDULE フルリニューアルから1年。プロダクトの変遷をまとめました

こんにちは。「護りたい。その想いを護る。」株式会社ゼストのプロダクトマネージャーを担当している川添です。 2024年3月にフルリニューアルをおこなってから1年が経ちました。リニューアル時に重視していた「圧倒的な使いやすさ」を実現しながら新しい価値…