WHITEPLUS TechBlog

株式会社ホワイトプラスのエンジニアによる開発ブログです。

2025-01-01から1年間の記事一覧

Entity と Value Object の違いと使い分け:ドメインモデル設計の入り口

こんにちは!株式会社ホワイトプラス、コアシステム開発Gの たなか です。 前回はクリーンアーキテクチャの層の基本:役割・依存方向・実務で効いたポイントという記事を書きました。 クリーンアーキテクチャや DDD(Domain-Driven Design)に触れ始めると、…

2025年下期の取り組みをご紹介

2025年下期の取り組みをご紹介 こんにちは、CX開発グループでテックリードを担当している德廣です! 1. はじめに ホワイトプラスでは、半期ごとに目標を設定し、チーム全体で取り組みを進めています。本記事では、2025年下期(7月〜12月)に向けて設定した目…

GKEの新機能と不具合情報まとめ 2025年11月

2025年11月にGKEのReleaseNoteに流れてきた情報から、新機能と変更内容、stableチャンネルに影響のありそうな不具合情報のみをまとめて紹介します。 11月も大きなリリースはありませんでしたが、昔からあった地味にやっかいな問題であるロギングエージェント…

入社4ヵ月目エンジニアの働き方

はじめまして。CX開発グループでエンジニアをしている高橋です。 今年の8月にホワイトプラスへ中途入社し、気づけば4ヵ月が経とうとしています。 ようやく開発フローにも慣れてきたタイミングなので、今回は「入社4ヵ月目のエンジニアが実際にどんな働き方を…

GKEの新機能と不具合情報まとめ 2025年10月

2025年10月にGKEのReleaseNoteに流れてきた情報から、新機能と変更内容、stableチャンネルに影響のありそうな不具合情報のみをまとめて紹介します。 10月は利便性が改善されるリリースが多数ありました。中でもノードがドレインされるまでの時間が伸びたこと…

リネットのモダンフロントエンドへの道のりと現在地

はじめに こんにちは、ホワイトプラスでエンジニアリングマネージャーをしている仲見川です。今回は、弊社が運営する宅配クリーニングサービス「リネット」のフロントエンド開発について、レガシーコードベースからモダンな技術スタックへの移行戦略と、SPA/…

クリーンアーキテクチャの層の基本:役割・依存方向・実務で効いたポイント

はじめまして!株式会社ホワイトプラス、コアシステム開発Gの たなか です。 当社では、クリーンアーキテクチャやドメイン駆動設計(Domain-Driven Design / DDD)をベースに設計や実装を行っています。 が、なんと私、入社するまでどちらの設計手法にもちゃ…

GKEの新機能と不具合情報まとめ 2025年9月

2025年9月にGKEのReleaseNoteに流れてきた情報から、新機能と変更内容、stableチャンネルに影響のありそうな不具合情報のみをまとめて紹介します。 先月のGKE 10周年記念ブログで紹介された機能が無事にリリースされています。その他には新規サービスエージ…

Claude Codeが導入されたので触ってみた!【入門】

こんにちは! 株式会社ホワイトプラスのエンジニアリング部 CX開発Gのyumeです。 さまざまなAIツールが日々急速に開発・進化していく現代、 弊社も新たにAI開発支援ツール「Claude Code」を導入しました。 この記事はこんな方におすすめです: 「最近よく聞…

GKEの新機能と不具合情報まとめ 2025年8月

2025年8月にGKEのReleaseNoteに流れてきた情報から、新機能と変更内容、stableチャンネルに影響のありそうな不具合情報のみをまとめて紹介します。 8月は小さな変更が多数リリースされました。なかでもHPAが再設計されパフォーマンスが改善されていたり、GKE…

「生成AIのプロンプトエンジニアリング」を読んで学んだ今日から使えるプロンプト

こんにちは! ホワイトプラスのコアシステム開発Gエンジニアのさとうです。 AIツールを活用した開発業務が流行っている昨今ですが、弊社もAIツールで開発業務の効率化を試みています。 blog.wh-plus.co.jp そんな中、どのようにプロンプトを与えれば良い回答…

openapi-typescript で型安全なAPIクライアントを作成する

こんにちは!コアシステム開発Gでテックリードをやっている古賀です。 以前に OpenAPI の紹介をしました。 blog.wh-plus.co.jp 今回はその続編として、OpenAPI スキーマ定義を活用し、TypeScript で型安全に API 通信を実現する方法を紹介します。 最終的な…

GKEの新機能と不具合情報まとめ 2025年7月

2025年7月にGKEのReleaseNoteに流れてきた情報から、新機能と変更内容、stableチャンネルに影響のありそうな不具合情報のみをまとめて紹介します。 7月はリリース数は少なかったですが大きなリリースが複数あり長文になっています。メンテナンスが告知された…

DBバージョンアップって何が大変?気をつけたことまとめました

こんにちは、アプリ開発グループのdomonrです。 今回は CloudSQL の DB バージョンアップを実施した際に感じた、「技術的な話以外で、何が大変だったか」をまとめました。 本記事では、互換性チェックやSQL構文のような技術的内容ではなく、「どう段取りを組…

GKEの新機能と不具合情報まとめ 2025年6月

2025年6月にGKEのReleaseNoteに流れてきた情報から、新機能と変更内容、stableチャンネルに影響のありそうな不具合情報のみをまとめて紹介します。 6月はリリース数こそ少なかったですが、運用に影響を与える可能性のあるリリースが1つありました。クラスタ…

OpenAPI Specification で API スキーマを定義する

こんにちは!コアシステム開発Gでテックリードをやっている古賀です。 APIを改修しようとすると、「どのようなリクエストを送るべきか?」「レスポンスはどのような形式か?」といった疑問に直面することは少なくありません。 コードを読まなければ分からな…

「Shift」を使って laravelcollective/html から spatie/laravel-html へ移行する方法と注意点

PHP

この記事では、laravelcollective/html から spatie/laravel-html への移行を例に、Shift の利用方法をお伝えします。 Shift は laravelcollective/html の移行だけでなく、Laravel や PHPUnit のバージョンアップ対応も行えるので、移行・バージョンアップ…

GKEの新機能と不具合情報まとめ 2025年5月

2025年5月にGKEのReleaseNoteに流れてきた情報から、新機能と変更内容、stableチャンネルに影響のありそうな不具合情報のみをまとめて紹介します。 今月はk8s 1.33がRapidチャンネルで利用可能になったことが大きなリリースとしてあげられます。近い内にstab…

MCPを理解するための MCP Server 構築入門

こんにちは!コアシステム開発Gでテックリードをやっている古賀です。 MCP(Model Context Protocol)はAIエージェントと外部システムをつなぐための重要な仕組みとして注目を集めており、私も MCP Server を Cursor に繋いでみて利便性が高まることを実感し…

活用しているAIツール紹介

こんにちは、CX開発グループでテックリードを担当している德廣です! 今回は、ホワイトプラスの開発チームで現在活用しているAIツールについてご紹介したいと思います。 また、2025年6月28日(土) に開催される PHP Conference Japan 2025 に協賛することにな…

タスクを分解して結局どうだったの?機能ごとに集計してみた

この記事では、分解したタスクを機能ごとに集計したらどのような傾向が見られたかをご紹介できればと思います。 タスクを分解する・しないの比較に興味がある!という方の参考になれば幸いです。

継続的に安全なコンテナでサービスを稼働するために行ったこと

サイバー攻撃による個人情報の流出が多数ニュースになっている状況で、お客様に安心してサービスを利用してもらうためには防御を一層高める必要があります。今回はインフラチームが主導して、Goで書かれたサービスをセキュリティが高く安全な状態で稼働でき…

エンジニアリング(プレイング|ノンプレイング)マネージャー

はじめに マネジメントスタイルの概要 ノンプレイングマネージャーとは? プレイングマネージャーとは? ノンプレイング体制での学び 主なタスク 取り組んだタイミング 良かった点(Pros) 苦労した点(Cons) プレイング体制での学び 主なタスク 取り組んだ…

GKEの新機能と不具合情報まとめ 2025年4月

2025年4月にGKEのReleaseNoteに流れてきた情報から、新機能と変更内容、stableチャンネルに影響のありそうな不具合情報のみをまとめて紹介します。 4月はAI/ML関連のリリースが少しあっただけで全体のリリース数は少なかったです。AI/ML関連で非推奨が告知さ…

go.mod で管理されていないライブラリを Renovate で更新する

こんにちは! コアシステム開発Gでテックリードをやっている古賀です。 Renovate 連載の第一回・第二回を通じて、Go のライブラリや Go 本体のバージョンを自動更新できるようになりました。 これまで見てきた通り Renovate は go.mod を監視しており、go.mo…

GKEの新機能と不具合情報まとめ 2025年3月

2025年3月にGKEのReleaseNoteに流れてきた情報から、新機能と変更内容、stableチャンネルに影響のありそうな不具合情報のみをまとめて紹介します。 3月は大きなリリースや変更はなく小さな改善が主でした。HPAのdecisionsに関するログが見られるようになった…

Renovate で Go バージョンを自動更新する

こんにちは! コアシステム開発Gでテックリードをやっている古賀です。 最近、セキュリティインシデントのニュースを目にすることが増え、自分の業務においても身が引き締まる思いです。 例えば弊社には Go で構築したシステムがありますが、Go バージョンを…

GKEの新機能と不具合情報まとめ 2025年2月

2025年2月にGKEのReleaseNoteに流れてきた情報から、新機能と変更内容、stableチャンネルに影響のありそうな不具合情報のみをまとめて紹介します。 2月はメトリクスや推奨、クラスタ通知といった運用面で便利になる新機能が追加されました。より安定した運用…

PHPカンファレンス名古屋2025登壇記「タスク分解の試行錯誤〜レビュー負荷を下げるために〜」

こんにちは! ホワイトプラスのコアシステム開発Gエンジニアのさとうです。 先日、PHPカンファレンス名古屋2025にて「タスク分解の試行錯誤〜レビュー負荷を下げるために〜」という内容で登壇しました。 この記事では、発表した「タスク分解の試行錯誤〜レビ…

障害対応の予行演習会を実施しました

株式会社ホワイトプラスでは、システム障害に備えた障害対応の予行演習会を定期的に実施しています。本記事では、『インシデント指揮官』フレームワークに沿った障害対応訓練の流れや、訓練用のバグ埋め込み方などについて詳しくお話ししています。