-
複雑化したプレスリリース検索の関数を安全に移行する
開発
こんにちは。PR TIMESでインターンを行っている鐘ヶ江 航です。レガシーコードの改善を中心に、バックエンド開発を行っています。 今回はそのレガシー改善の一環として、複雑化したプレスリリース検索の関数を改善した例についてご紹介します。 【背景】 PR TIMESには、一部のバッチ処理などで使われているプレスリリース検索関数が存在します。 検索関数はRSSフィードの作成にも用いられています。PR TIMESのRSSは、転載先メディアとの連携にも使われている、重要な機能の1つです。具体的には1時間に2回、それぞ... -
フロントエンドカンファレンス北海道2025に協賛しました! #frontendo
カンファレンス
こんにちは!PR TIMESで主にフロントエンドの開発をしている古園 (@miyabin4113) です。 以前フロントエンドカンファレンス北海道2025に協賛する記事を公開しましたが、今回の記事はその参加報告です。 https://developers.prtimes.jp/2025/08/15/frontend-conf-hokkaido-2025-sponsorship/ ちなみに北海道へ行くのは今回が初めてでした。PR TIMES本社がある関東と比べると涼しく、夏は過ごしやすくていいですね。 【フロントエンドカンファレンス北海道2025とは】 フロントエンドカンファレンス北海道2025はWebフ... -
ソースコード改竄検知ツールkekkaiの設計と導入・運用
開発
PR TIMESでCTOをやっている金子 (@catatsuy) です。 ソースコードの改竄を検知する仕組みを自作してOSSとして公開しました。 https://github.com/catatsuy/kekkai PR TIMESでは、レガシーなPHPアプリケーションをEC2で運用しています。セキュリティインシデントに備えて、ソースコードの改竄を検知する仕組みが必要でした。 既存のツールでは我々の要件に合わなかったため、自作することにしました。 今回はその自作した新しいツールの設計思想・開発方針・導入について説明します。 【前提】 PR TIMESのアプリケ... -
外国籍メンバーがPRプランナー資格認定制度1次試験にチャレンジ!勉強法・体験談・実務へのヒント
プロダクト
こんにちは。PR TIMES事業ユニット プロダクトグループのLimです。 私は韓国出身で、韓国の大学を卒業後、2022年に新卒として株式会社PR TIMESへ入社しました。2024年まではQAエンジニアとして働き、今年からはプロダクトグループでプロジェクトマネージャーを務めています。 今回は、PRプランナー1次試験にチャレンジした経験を共有したいと思います。 【PRプランナー1次試験を受けようと思った理由】 プロダクトグループの定例で、プロダクトグループ グループ長に受験を勧められたからです。 PRプランナー資格... -
ESLint の設定を Flat Config にして XO のメジャーバージョンを上げました
開発
こんにちは、フロントエンドエンジニアの桐澤(@kiririLee)です。 PR TIMESではリファクタリングデーを月に一回開催しています。今回そのリファクタリングデーを活用してXOのバージョンを v0.60.0 から v1.2.2 に上げたためやったことを紹介します。 XO は2016年から開発されており歴史の長いライブラリですが、メジャーバージョンが上がるのは初めての事で ESLint の Flat Config 対応が主な修正として含まれていました。 【PR TIMESフロントエンドのディレクトリ構成】 PR TIMES のフロントエンドはモノレポで... -
OpenSearchのMulti-search APIによるデータ処理のパフォーマンス改善
開発
皆さんこんにちは!PR TIMESの開発部のThaiです。今回はOpenSearchのMulti-Search APIを利用してWebクリッピングのクリップ調査のパフォーマンスを改善したことについて話します。 https://prtimes.jp/webclipping/service クリップ調査とは、設定したキーワードを含む記事を自動で収集する調査です。調査はクリップ作成後に開始し、期間は最長1年まで指定可能。調査結果はグラフや記事一覧で確認・ダウンロードできます。 https://tayori.com/q/prtimes-faq/search/クリップ調査 クリップ調査の収集された結果は... -
WebクリッピングシステムにおけるphpQueryからSymfony DomCrawlerへの移行
Webクリッピング
WebクリッピングシステムにおけるphpQueryからSymfony DomCrawlerへの移行 -
PR TIMESはフロントエンドカンファレンス北海道2025に協賛します #frontendo
開発
こんにちは!PR TIMESフロントエンドエンジニアの古園(@miyabin4113)です。北海道の好きな食べ物は味噌ラーメンです。 今回、PR TIMESはフロントエンドカンファレンス北海道2025にシルバースポンサーとして協賛します。 【フロントエンドカンファレンス北海道2025について】 フロントエンドカンファレンス北海道2025はWebフロントエンド領域に関心のある参加者を対象とした技術イベントです。 2025年9月6日(土)に北海道札幌市のエア・ウォーターの森にて開催されます。 https://www.frontend-conf.jp CM 会場... -
メディアリストのUIリニューアル後に発生したフロントエンドのバグとその解決
開発
こんにちは。エンジニアの松浦です。 私は現在、フロントエンドエンジニアとしてメディアリストの機能実装やバグ修正を行っています。今回は新UIのメディアリストがリリースされて半年経ち、今までに出てきたフロントエンドのバグやどのようなものを修正してきたかについて書いていこうと思います。 【メディアリストとは】 メディアリストは、プレスリリースをどのメディアに配信するか取りまとめたリストのことです。企業のユーザーはあらかじめプレスリリースを送りたいメディアを選び、それをリストとして管理... -
【PRTIMES.DEV】エディター勉強会 #1 を開催しました
勉強会
こんにちは、フロントエンドエンジニアの古園(@miyabin4113)です。2025年7月22日にWebサービス上で動くエディター開発の勉強会を開催しました。 https://prtimes.connpass.com/event/358977 【】 近年、Webサービス上で動くエディターを開発する企業や個人をブログやXで見かけることも増えてきたように思えます。ですが、依然として他のフロントエンド技術と比べるとニッチな分野です。 だからこそ、エディター開発を行うエンジニアが一堂に会し、各自の持っている知見を共有することで日々の開発に役立てる場を提...
