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

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

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…
2ヶ月前

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

ゼストに入社して1年が経ちました
ゼスト Tech Blog
こんにちは。ゼストでエンジニアをしている永井です。 2024年1月に入社し、気がつけば1年以上が経っていました。 今回は、これまでの経歴や転職した背景、この1年で感じたことを書こうと思います。 ゼストにご興味がある方の参考になれば幸いです! これまでの経歴 ゼストに入社する前は、2社でエンジニアとして働いていました。 新卒でSIerに入社し、AndroidやiOSのモバイルアプリ開発に携わりました。 その後、Web受託会社に転職し、大手スポーツブランドのECサイト開発でフロントエンドを担当しました。新規プロジェクトの立ち上げも経験し、技術選定からリリースまでの一連の工程を任せていただきました。…
5ヶ月前

Findy Team+の「チーム目標設定」で生産性をブーストしてみる
ゼスト Tech Blog
「"生産性"とは大きく出たな。」 そう思った方もいるでしょう。 こんにちは。 株式会社ゼストでPEM(プロダクトエンジニアリングマネージャー)兼エンジニアをしている今井です。 弊社では、昨年末頃からFindy Team+というサービスを導入しています。 この記事では、私の所属するチームがFindy Team+をどのように活用しているか、また、このサービスを導入したことでどんな良いことがあったかを紹介します。 Findy Team+と開発生産性 知らない方のためにざっくり説明すると、 自組織のGitHubから様々なデータを収集、解析して それをグラフで可視化してくれるので 開発組織の傾向を数字で…
6ヶ月前

プロダクトデザイナーのDatadog活用術
ゼスト Tech Blog
「ZEST SCHEDULE」は、2024年3月に大幅リニューアルを行いました。 より使いやすく、より快適にご利用いただくために、日々のアップデートはもちろんのこと、 定期的にユーザーの皆様がどのようにサービスを利用されているのか、使用感や不満点はないかなどを確認しています。 そこで活用しているのが、監視・分析サービスの「Datadog」です。 Datadogはサーバー監視サービスとして有名だと思いますが、ユーザー行動を分析する機能も有しています。 今回は、私が確認しているポイントをご紹介したいと思います。 ユーザーの不満を可視化する「フラストレーションシグナル」 私が「ZEST SCHEDU…
6ヶ月前

Puppeteerに初チャレンジしてうまくいかなかったところのまとめ
ゼスト Tech Blog
こんにちは。株式会社ゼストでエンジニアをしている武藏です。 本記事では、Puppeteerに初チャレンジした私が、「こうすればよかったかも」と思った課題感とその対策を紹介します。 Puppeteerとは Puppeteerは、DevToolsプロトコルまたはWebDriver BiDiを介してChromeやFirefoxを制御するための、高水準APIを提供するJavaScriptライブラリです。 Webページの自動操作、スクリーンショットの取得、PDF生成、フォーム送信、UIテストなど、ブラウザで手動で行うほとんどの操作を自動化できます。 主な特徴として、 ヘッドレスモード: ブラウザのUIな…
6ヶ月前

TypeScriptで作る、Excel・PDF作成&印刷機能の意外な落とし穴
ゼスト Tech Blog
こんにちは!株式会社ゼストでエンジニアをしている山下です。 弊社が提供している在宅医療・介護の収益改善プラットフォーム「ZEST」では、2025年1月に 利用者配布用カレンダーの自動作成&印刷機能 をリリースしました🎉 https://prtimes.jp/main/html/rd/p/000000048.000056654.html この機能は、ご利用者様の1ヶ月間の予定をカレンダー形式にして、ExcelもしくはPDFファイルにして出力できる機能になります。 かねてよりご要望いただいていた機能だったこともあり、リリース後はお客様から大変ご好評いただいております。 そんな印刷機能、Excelや…
6ヶ月前

ZESTがつなぐ、より良い未来へ 〜オープンエコシステムで実現する介護・医療の新しいカタチ〜
ゼスト Tech Blog
こんにちは。 「護りたい。その想いを護る。」株式会社ゼストで外部連携のプロダクトマネージャーを担当している加藤です。 経歴は、大学で看護師免許を取得したのち、新卒で電子カルテベンダーでインフラエンジニアとして1年半勤務したあと、ゼストには2023年10月にPdMとしてジョインしています。 今回は、そんな外部連携PdMの目線から、ゼストが目指す「オープンエコシステム構想」についてご紹介しようと思います! オープンエコシステムってなに? 「オープンエコシステム」は、open(開かれた)+ecosystem(生態系)という意味からできた単語です。 定義は様々ですが、共通しているのは、「協働できる」「…
7ヶ月前

ZESTにおけるPrismaのリードレプリカ対応について
ゼスト Tech Blog
ZESTにおけるPrismaのリードレプリカ対応について こんにちは!株式会社ゼストでエンジニアをしている正原です。 今回は弊社にてDBに対する負荷対策としてリードレプリカを導入したときの課題と対応についてまとめたいと思います。 これまでのDBアクセスについて リードレプリカの話をする前に、まずは弊社プロダクトでのこれまでの実装や方針を紹介したいと思います。 Prisma ゼストではORMとしてPrismaを採用しています。 www.prisma.io Prismaについてはすでに多くの記事で紹介されているかと思いますが、使いやすく開発体験が良いため今ではゼストの開発にとってなくてはならない存…
7ヶ月前

GitHub Appsのすゝめ
ゼスト Tech Blog
DevOpsを進めるにあたり、GitHubのissueやPRへのコメントなどのGitHub APIの利用、もしくはIssueや PRのオープンなどのGitHubのイベントをトリガーとした外部サービスへのアクセスなど、GitHubを起点とした自動化が必要なケースが多々あります。 前者であれば、 personal access token(PAT)を発行することで、お手軽に実現することができますが、その反面、PATは個人アカウントに紐づくため、そのアカウントが組織を離れた際のPATの再発行・再設定、またPATの有効期限などの管理も必要になってきます。*1 このようなユースケースに利用できるのが、G…
7ヶ月前

ゼスト開発組織の2024年の振り返り
ゼスト Tech Blog
はじめに 「護りたい。その想いを護る。」株式会社ゼスト CTOの豊島です。 年末なので、2024年度の取り組みについて振り返りをしたいと思います。 1. 会社について 引っ越し 社員数の拡大に合わせ、「WeWork 日比谷パークフロント」から、新宿にある「VORT新宿御苑」へ1月に引っ越しました。 大型スクリーンができたことで、勉強会などがしやすくなりました。 資金調達 シリーズBとなる資金調達を行いました。 引き続き革新的なプロダクトの開発を加速させたいと考えています💪 prtimes.jp 2. 事業について フルリニューアルリリース なんといっても今年は、3月に訪問スケジュールクラウド「…
8ヶ月前

プロダクト完成前から高い期待。CRMではなく「RRM」で地域連携を新たなステージへ
ゼスト Tech Blog
こんにちは。「護りたい。その想いを護る。」株式会社ゼストのプロダクトマネージャーを担当している川添です。 2024年3月のフルリニューアルを進めているあいだ、水面下でじっくりことこと温め続けていた新サービス「ZEST RRM」をついにリリースしました。 プロダクト完成前からすでに多くのお客様から導入の決定をいただいているということで、本当に嬉しい限りです。全社一丸となって臨んだこの新サービス「ZEST RRM」について、プロジェクトを振り返りながら「なぜ生まれたのか」「ZEST RRMでできること」をPdM目線でご紹介しようと思います。 背景 在宅医療・介護は私たちひとりひとりが安心して暮らし…
9ヶ月前

ZEST SCHEDULE がタスク指向UI だったら?
ゼスト Tech Blog
こんにちは。株式会社ゼストでプロダクトデザインを担当している長沢です。 2024年3月の『ZEST SCHEDULE』のリニューアルから、半年以上が経過し、時の流れの速さに驚かされています。 さて、弊社のプロダクトデザイナーは、ZEST SCHEDULEのリニューアルにおいて、OOUI(オブジェクト指向UI)を採用し、直感的で分かりやすいUIの実現を目指して尽力しました。 3月のリリースからしばらく時間が経ち、改めて「もしZEST SCHEDULEが、オブジェクト指向UIではなく、タスク指向UIで作られていたとしたら、どうなっていただろうか」という疑問が浮かび上がってきました。 本記事では、リ…
9ヶ月前

PdMのNotion活用術
ゼスト Tech Blog
こんにちは。「護りたい。その想いを護る。」株式会社ゼストのプロダクトマネージャーを担当している川添です。 私たちPdMの強い味方であり、現在のゼストでのプロダクト開発になくてはならないツールのひとつに「Notion」があります。 ゼストのPdM/Techチームでは現在、以下のようにNotionをフル活用しています。 ロードマップ管理 ユースケース記述書(設計書)管理 バックログアイテム管理 Figma管理 顧客フィードバック管理 タスク管理 正直もう「Notionなしで仕事はできない」と言っても過言ではありません。今回は私たちがどのようにNotionを活用しているかご紹介していきます。 Not…
10ヶ月前

Windows11のWSL環境でGoogle Cloudのエミュレーターが動作しない問題の対処法
ゼスト Tech Blog
概要 Mac環境で動いているデバッグ環境を、Windows環境で実行した際に、Google Cloud関連のエミュレーター(Cloud Pub/Sub、Cloud Tasks)でいくつかの問題に直面しました。 本記事では、Windows11とWSL環境でGoogle Cloud 関連のエミュレーターを動作させるまでを紹介します。 環境構成 Windows11 WSL(Ubuntu) Docker(Ubuntuのパッケージ管理でインストール) アプリケーション(Fastify) エミュレーター(Docker上の、Cloud Pub/Sub、Cloud Tasks) 課題 Cloud Pub/Su…
1年前

Mita.tsでLT登壇してきました
ゼスト Tech Blog
こんにちは!株式会社ゼストでエンジニアをしている山下です。 (大分間が空いてしまいましたが)先日、株式会社バックテック主催のMita.tsに参加して、LT枠に登壇させていただきました。 【オフライン開催】Mita.ts #1 - connpass Mita.tsはTypeScriptやその周辺技術・ノウハウに関する共有やTypeScriptエンジニアの交流を行う地域コミュニティです。 参加者も15人程度のカジュアルな雰囲気で、自己紹介をした後お酒やピザを食べながら5人の登壇者の発表を聞いて、その後は歓談タイムという流れです。 Mita.tsは今回第1回目で、自分はそのLT枠の1人目をさせていた…
1年前

ウェブアクセシビリティについて学ぶ
ゼスト Tech Blog
こんにちは、 株式会社ゼストでプロダクトデザインを担当している池田です。 2024年4月1日に民間事業者の合理的配慮が義務化になり、約半年。 ウェブアクセシビリティについて知っておかないとと思い調べ、自分なりにまとめてみました。 民間事業者の合理的配慮とは まず、「民間事業者の合理的配慮」とは何か? ひと言で言うと、障がいを持つ方にとって不便なことが何かを知り、可能な範囲でそれに対応する事です。 では、ウェブサイトで対応すべきこと、対応可能なことはなんでしょう? それは、「JIS X 8341-3:2016に準拠したウェブサイトを作り、ウェブアクセシビリティを確保すること。」です。 JIS X…
1年前

Full-Stack TypeScriptでフロント/バックエンド横断開発
ゼスト Tech Blog
こんにちは!株式会社ゼストでエンジニアをしている山下です。 今年の3月、弊社の在宅医療・介護向け訪問スケジュール自動作成クラウド『ZEST』をフルリニューアルリリースしました。 prtimes.jp このリニューアル版ZESTを含め、弊社のアプリケーション開発ではtPRCやZodなどのT3 Stackに挙げられる技術を使ったFull-Stack Typescriptを採用しています。 この技術スタックのおかげでリニューアルやその後の機能開発がとてもスムーズに進んでいるのを実感しているので、簡単にお伝えできればと思います。 なお採用背景については弊社の海老原が別記事で公開しておりますので、ぜひご…
1年前

Google Cloud Next Tokyo'24での登壇
ゼスト Tech Blog
はじめに 2024年8月1日(木)と2日(金)の2日間、パシフィコ横浜ノースでGoogle Cloud Next Tokyo '24 が開催されました。 DAY1の方で登壇させて頂きましたので、その様子をお伝えさせて頂きます。 事前準備 6月に入ってから本格的に登壇内容の詳細を詰めていき、一気に資料作成をおこないました。 会社のメンバーの前で発表練習を行い、フィードバックをもらった点を資料に反映するなどして完成度を高めて提出です。 あとは、時間内に終わるように何度か発表練習を行いました。 本番当日 登壇自体は17:00〜だったため、それまでは他の方のセッションに参加したり、控室で発表の最終チェ…
1年前

TSKaigiでtRPCの実践的な使い方について登壇してきました
ゼスト Tech Blog
こんにちは。株式会社ゼストでWebアプリケーションエンジニアをしている海老原です。 この度2024年5月11日に開催された、TSKaigi(https://tskaigi.org/)の30分セッションでtRPCの実践をテーマに登壇させていただきましたので、その様子についてお伝えしようと思います。 TSKaigiはTypeScriptをテーマとした日本最大級の技術カンファレンスです。 今年が第一回開催に関わらず、CfPの応募がとても多かったと運営の方からお聞きしました。TypeScriptへの関心度の高さが分かりますね! オフライン参加チケットも、セッションの詳細が明かされる前から売り切れていた…
1年前

Google Cloudの本番環境を最小権限で運用するための取り組み
ゼスト Tech Blog
各種セキュリティガイドライン等ではクラウドに限らず、最小権限での運用を推奨しています。 しかし実際に運用に十分な適切な権限を設計するのは思いの外、難しいものです。 弊社ではクラウド基盤としてGoogle Cloudを利用しているため、Google Cloudで最小権限での運用をするための取り組みについて紹介したいと思います。 基本的な方針 本番環境では開発者には、利用しているサービスの閲覧権限のみ付与しています。 障害対応等で必要な場合にのみ、編集権限を一時的に付与する運用をしています。 この運用の際に、問題になるのは下記のようなものが考えられます。 深夜の障害対応等で権限が付与できるメンバー…
1年前

既存プロダクトのフルリニューアルで気をつけるべき3つのこと
ゼスト Tech Blog
こんにちは。「護りたい。その想いを護る。」株式会社ゼストのプロダクトマネージャーを担当している川添です。 2024年3月12日、私たちのフラッグシッププロダクトである「ZEST SCHEDULE」のフルリニューアルをおこないました!わーい! フルリニューアルしたZEST SCHEDULE ゼストに関わるようになって2年。本当にいろいろあったので、リニューアルに関してはいくつかの記事に分けてじっくりと記録しておきたいと思うのですが、まずはフルリニューアルということで「新しいプロダクト開発」との違いや、気をつけるべきポイントを言語化しておこうと思います。 既存プロダクトのリニューアルと新規開発の違…
1年前

ISMS(ISO/IEC27001:2022)を取得しました!
ゼスト Tech Blog
株式会社ゼストは2023年12月7日付けで情報セキュリティマネジメントシステム(ISMS)に関する国際規格である「ISO/IEC27001:2022」の 認証を取得しました! zest.jp 本記事ではISMS取得に至った経緯とどのようにして取得したかについて、ご紹介できればと思います。 なぜISMSを取得しようと思ったのか? 上記のプレリリースにもある通り、弊社は在宅医療・介護のスケジュール調整を⾃動化する『ZEST』を運営しています。医療現場のDXを事業領域としているため、個人情報を取り扱う機会が発生します。昨今の医療現場へのサイバー攻撃の増加も背景にあり、情報セキュリティの向上はますます…
2年前

OOUI(オブジェクト指向UI)の基礎を学ぶ
ゼスト Tech Blog
「護りたい。その想いを護る。」というミッションを掲げている株式会社ゼストで、プロダクトデザインを担当している池田です。 弊社のデザイン設計は、OOUIという設計思想に基づいて進めています。 OOUIは今やかなり浸透しているデザイン設計なので、ご存知の方も多いかと思いますが、改めて基本の設計方法をまとめてみました。 OOUIを選んだ理由 OOUIを採用している理由は、なんといっても直感的に操作できる設計思想であるということです。 直感的に操作できれば、ツールの操作に慣れていない方でも迷いなく操作できるということです。 OOUIとは まずOOUIとは、Object Oriented User In…
2年前

tRPCでもファイルアップロードしたい
ゼスト Tech Blog
こんにちは。株式会社ゼストでバックエンドを担当している正原です。 最近は懲りずにまたフロントエンドに手を出してしまい、自分の古い知識に絶望していますが、強く生きていこうと思います。 さて、すでに本ブログで紹介されているように、弊社ではtRPCを用いてWEBアプリケーションを開発しています。 techblog.zest.jp 開発に利用し始めてから約半年ほどになりますが、型チェックによってうっかりフロントエンドでエラーが出てしまうような変更を何度も未然に防げていて、非常に助かっています。 またフロントエンドとサーバーサイドをTypeScriptという言語に統一しつつモノレポで開発してるので、その…
2年前

Firebaseのセキュリティについて - そのAPI キー本当に公開しても大丈夫ですか?
ゼスト Tech Blog
Firebaseは多機能かつ使い勝手も良いため、mBaaSやFirebase Authentication/Identity PlatformをIDaaSとして利用している方も多いのではないでしょうか。 ただし便利な反面、考慮が不足していると、意図しないセキュリティの穴を招いてしまうことがあります。 Firebaseを安全に利用するため、考慮すべき観点について下記にまとめます。 Firebase セキュリティチェックシート Firebase側で考慮すべき点について、セキュリティチェックシートとして既にまとめてくれているので、プロダクションで公開する前にこちらは必ず確認しましょう。 fireba…
2年前

実践Terraform リファクタリング方法 3選
ゼスト Tech Blog
クラウドインフラ管理にTerraformを利用している方は多いのではないかと思います。弊社でもTerraformを利用してインフラを管理しています。 より効率的にTerraformを利用するには、ディレクトリ構造やリソース名の規則等についての設計が必要不可欠です。 しかしながら、最初に綿密に設計していても、リソースを追加していくうちに、リソース名をより適した名前に変更したり、Stateファイルを分割・統合したくなったりするケースが発生します。 今回、このような場合に使えるTerraformのリファクタリング方法3選についてご紹介したいと思います。 ※ なお、執筆時点でのTerraformの最新…
2年前

在宅医療・介護業界向けSaaS ユーザーインタビューのDOs / DON'Ts
ゼスト Tech Blog
こんにちは。「護りたい。その想いを護る。」株式会社ゼストのプロダクトマネージャーを担当している川添です。 ゼストでは顧客解像度を高めて本当に価値あるサービスを提供するため、多数のお客様と繰り返し対話させていただき課題や解決策を探り続けることを大切にしています。今回は、お話を聞かせていただく際に気をつけているポイントをご紹介します。 顧客解像度を上げるトレーニングについてはこちら! techblog.zest.jp 事前準備 ただでさえ忙しいお客様に時間をいただくので、「協力してよかった」と思っていただけるよう事前準備にはしっかりと時間をかけます。 1. インタビューの目的を決める まずはインタ…
2年前

BuySell Dev Study #4 フロントエンド勉強会で登壇しました
ゼスト Tech Blog
こんにちは。株式会社ゼストでWebアプリケーションエンジニアをしている海老原です。 この度BuySell Technologies様主催のBuySell Dev Study #4 フロントエンド勉強会で登壇させていただいたのでその様子と感想をお伝えしようと思います。 buysell-technologies.connpass.com 発表資料はSpeakerDeckにアップロードしていますので、よろしければご覧ください。 speakerdeck.com 当日の様子 前回の登壇がJSConf.jp2019で、コロナ明け後4年ぶりの登壇となったので少し緊張していましたが、他の登壇者の方を含め和やか…
2年前