-
複数存在していたGoogle WorkSpaceをメインのGoogle WorkSpaceに統合しました
社内IT
こんにちは、コーポレートチームの宮川です。今回はGoogle WorkSpaceの管理コストの最適化を目的として、題目のタスクを行いました。 【概要】 今回、当社で管理していた古くから運用されていたGoogle Workspaceを、メインで使っているprtimes.co.jpドメインのGoogle Workspaceに統合しました。 その方法と手順を紹介いたします。 【統合前の移管元Google WorkSpaceの状況】 Google Workspaceを統合するために、どのようなツールや手順で進めるかを検討する必要がありました。 今回の統合は、500人規模のメインのW... -
新規APIの実装でPATCHメソッドを使用しないようにしました
開発
こんにちは、フロントエンドエンジニアの小張(@kobari41257)です。 今回は特定環境で一部機能が動作しない事象の対応として、PATCHメソッドを使ったAPIをPOSTメソッドに置き換え、新規実装ではPATCHメソッドを使わないという意思決定を行ったことについてご紹介します。 【「メディアリストが保存できない」というお問い合わせ】 先日「メディアリストを保存しようとするとエラーが発生する」というお問い合わせを複数件いただきました。 メディアリスト機能についてメディアリストとは、プレスリリースを届けた... -
Fastlyの設定を手動操作してTerraform Stateが壊れた話と復旧方法
開発
こんにちは、バックエンドエンジニアの田中 湧大 (@Romira915)です。 今回は、Terraformで管理しているFastlyの設定をコンソールから直接変更したことがきっかけで、TerraformのStateが壊れてしまった事例を紹介します。 この記事では、実際にどう復旧したのか、何を学んだのかを共有します。 【】 PR TIMESでは、Fastlyの設定をすべてTerraformでコード化して管理しています。 運用フローは以下のとおりです。 Pull Requestを作成 → GitHub Actionsが terraform plan を実行 問題なければmainにマージ → terrafor... -
監査ログ検索が27倍高速化。BigQuery 移行でコスト削減と高速化を両立した BaseMachina のログ分析基盤
インフラ
こんにちは!PR TIMES ソフトウェアエンジニアの河瀨翔吾(@shogogg)です。現在はバックエンド開発を主に担当しています。好きな秋の味覚は秋刀魚ですが、今年はまだ食べられていません😢。 今回は BaseMachina(ベースマキナ)の監査ログを BigQuery 経由で参照できるようにした背景や試行錯誤した経験、具体的な手法についてお話しします! 【BaseMachina(ベースマキナ)とは】 BaseMachina は株式会社ベースマキナが開発・運営するローコード SaaS です。手間の掛かる管理画面の開発を少ないコードで実現でき... -
@axe-core/playwrightの導入で実現するHTML全体のアクセシビリティ品質担保
開発
こんにちは、フロントエンドエンジニアのやなぎ(@apple_yagi)です。 PR TIMESのフロントエンドではこれまで、MarkuplintやStorybook Testを用いたアクセシビリティ(a11y)テストを実施してきました。以下の記事はMarkuplintを導入した際の記事になります。 https://developers.prtimes.jp/2025/03/10/markuplint/ しかし、PR TIMESではReactを利用して開発を行っているため、これまではコンポーネント単位での品質担保が中心となっていました。そこで、@axe-core/playwrightを導入し、HTML全体のa11y品質もチェ... -
PR TIMES は PHPカンファレンス福岡2025に協賛・登壇します
カンファレンス
こんにちは。バックエンドエンジニアの筒井 (@tsuttsun_wind)です。PR TIMESは、PHPカンファレンス福岡2025 にシルバースポンサーとして協賛します。 【PHPカンファレンス福岡2025について】 PHPカンファレンス福岡2025は、「学び」「つながり」「楽しむ」時間を届けることを目的とした技術カンファレンスです。 本年は10周年の節目にあたり、今回の開催をもって終了します。 https://note.com/phpcon_fukuoka/n/n386970dda718 【開催日】 2025年11月8日 (土)【開催地】 FFBホール (福岡ファッションビル 8階... -
PHPカンファレンス広島2025に登壇しました! #phpcon_hiroshima
カンファレンス
こんにちは!PR TIMES ソフトウェアエンジニアの河瀨翔吾(@shogogg)です。現在はバックエンド開発を主に担当しています。好きな広島グルメは牡蠣です。 10月11日に開催されたPHPカンファレンス広島2025に参加し、スピーカーとして登壇してきました。今回はそのレポートです。 【】 PHPカンファレンス広島2025は2025年10月11日に広島県広島市、広島駅の目の前にあるエールエールA館の 6F 貸し会議室で開催された PHP 開発者向けのイベントです。 https://phpcon-hiroshima.jp テーマは「自由に学び、つながり、つ... -
PR TIMESのOpenSearchをバージョンアップしました
開発
こんにちは。バックエンドエンジニアの筒井(@tsuttsun_wind)です。PR TIMESの検索は、OpenSearchに支えられています。今回、OpenSearchのバージョンを1.3から2.19に上げる対応を行いました。この記事では、経緯や移行方法、移行中に発覚した改善が必要な実装などを交えて紹介していきます。 【背景】 弊社のインフラは主にAWSを利用しています。 OpenSearchはAWSで展開されているOpenSearch Serviceを利用していて、バージョン1.3で運用していました。 最近、OpenSearch Serviceのドメインが一部EOLになることが... -
プレスリリースアワードマイページの技術スタック ~ Hono × React Router SPA Mode のフルスタック TypeScript による効率的な開発 ~
開発
こんにちは、フロントエンドエンジニアのやなぎ(@apple_yagi)です。 PR TIMES では 2021 年からプレスリリースアワードを開催しており、1 年間の内に日本で発表されたプレスリリースの中から、社会性・公共性・共感性・将来性等の視点から、プレスリリースの可能性拡大に貢献したものを審査・選考し、表彰しています。 https://prtimes.jp/pressreleaseawards 今年から新たな取り組みとして、プレスリリースアワード用のマイページをリリースしました。開発にあたっては、フロントエンドとバックエンドの両方で ... -
PR TIMES HACKATHON 2025 Summerを開催しました!
採用
こんにちは、VPoEの櫻井です。 今回は9月8日(月)〜10日(水)に開催したPR TIMES HACKATHON 2025 Summerでやったことについて書きたいと思います。 【】 PR TIMES HACKATHONは2016年より当社開発職の新卒採用と自ら行動する学生へ成長機会を提供することを目的に開催しているハッカソンイベントで、学生を対象に2~3日間程度の短期間でチームごとに分かれてお題に沿ったプロダクトを開発していただきます。 前回に引き続き今回も当社オフィスでのオフライン開催で、約20名の学生が全国各地から集まって「プレスリリー...
