-
新規Reactプロジェクトに便利なReact Libraryを紹介
こんにちは、21新卒エンジニアのTepyです。 PR TIMESでは自社サービスのプレスリリース配信プラットフォームのレガシー改善を行っており、その中の企業詳細ページのフロントエンドをReactにリプレイスするプロジェクトを行いました。 今回のリプレイスプロジェクトに限らず、新しいReactプロジェクトをゼロから作るたびに、ステート管理やAPIからのデータフェッチやテストなどのライブラリーを選択するのは悩ましいことだと思いますので、本プロジェクトに利用した便利なReactライブラリーを紹介したいと思います... -
PR TIMESのQAチームをご紹介!
開発本部QAチーム マネージャーの山田です。 PR TIMESの開発本部には開発・プロダクト・QA(Quality Assurance)・インフラ・コーポレートの5つのチームがあります。(2021年11月現在) 「PR TIMES、組織変更および人事異動を発表(2021年11月12日付)」よりhttps://prtimes.jp/main/html/rd/p/000001135.000000112.html 開発本部ではPR TIMES・PR TIMES STORY・PR TIMES TV・Webクリッピング・その他新プロジェクトなど様々なプロダクトを担当していて、QAチームでは開発が完了したもののチェックだけでなく要件や... -
PR TIMESにおけるリファクタリングデー
こんにちは、業務委託でPR TIMESにJOINしているuzulla (”うずら”, twitter, GitHub)です。本エントリではPR TIMESで行っているリファクタリングデーについてお話したいと思います。 【リファクタリングデーとは?なぜ必要か?】 PR TIMESは歴史あるサービスです。サービス・機能は追加され、削除され、結果古いコードが大量に存在します。今後もスピード感を維持しつつ成長を続けるためにはそれらの整理・改善・削除、つまりリファクタリングが重要なことはいうまでもありません。 日々の業務においてリファクタリ... -
MySQLアップグレード後に出たスロークエリ改善の話
こんにちは、開発本部の植江田和成です。私は2021年8月ごろより WebClipping の開発リーダーとして業務を行なっています。 WebClipping とは様々なサイトから記事をクロールし、その記事にユーザーが設定したキーワードが含まれていればクリップしたりなど、メディア露出の調査・分析などがおこえるWebアプリケーションです。https://webclipping.jp/ 今回は、そのWebClippingでAmazon RDS for MySQL(以降MySQL)のアップグレードを実施した後に発生したスロークエリとその改善を行なったことを書きます。 RDS for ... -
AWS Glueを活用してETLを実装する
こんにちは、 開発本部のドゥックです。 先月末に当社のデータベースPostgreSQL on EC2からBigQueryへのデータ転送を実行しました。この記事では、ETL処理をサポートするサーバーレスツールであるAWSGlueについて説明させていただきたいです。 背景 現在、オンプレミスデータベースは1日1回バックアップされ、バックアップを元にEC2上のPostgreSQLをデータ分析作業のために起動しています。これらをデータ分析作業のためにBigQueryに転送します。 ただし、そのままBigQueryに転送することだけではなく、事前に処理... -
カヤック x PR TIMES 合同技術勉強会を開催しました
こんにちは、バックエンドエンジニアの江間です。 11月4日にカヤックさんとオンラインで合同勉強会が開催されました。 カヤックさんのブログにも記事が投稿されているので、ぜひご覧ください。 https://techblog.kayac.com/with-prtimes-study 【イベント内容】 PR TIMES CTOのcatatsuyさんのツイートを発端に、この合同勉強会の開催が決まりました。 https://twitter.com/catatsuy/status/1443543890611474433 テーマは「blogでは書けないちょっと生々しい話」です。 実際の業務で直面した、ツイートやブログには... -
レガシーなフロントエンドを捨ててReact.jsでリプレイスした話
こんにちは。PR TIMES の開発本部でフロントエンドエンジニアをしている鈴木雄大(@szkyudi)です。 2021年10月に2020年新卒の僕と2021年新卒の2人の計3人で企業ページのフロントエンドをレガシーなコードから React.js にリプレイスしたものをリリースしたので、そのお話をしようと思います。 企業ページがどういったページかについては下記の PR TIMES MAGAZINE の記事をご覧ください。 https://prtimes.jp/magazine/corporate/ 【リプレイスに至った背景】 リプレイス前の企業ページのフロントエンドの技術スタッ... -
企業ページリプレイス ~OpenAPIの活用~
こんにちは、21新卒エンジニアの柳です。 先日、PR TIMESの企業ページをSmartyというテンプレートエンジンからReactへリプレイスを行いました。その際にOpenAPIを社内のプロジェクトで初めて導入したので、OpenAPIのメリットや活用方法について書きたいと思います。 【プロジェクトの背景】 OpenAPIの説明に行く前に、企業ページをReactへリプレイスするに至った背景について少しお話しします。 企業ページをReactへリプレイスを行うことになった背景は以下の2点です。 現状使用されている JavaScript, jQuery で... -
組織の情報格差をなくす!社内向け「CTO通信」の一部を紹介します
株式会社PR TIMES 執行役員CTOの@catatsuyこと金子です。 私が今年の4月に入社してから半年ほど経ちました。入社してから取り組んでいることのひとつとして、月に数回程度、CTO通信という名前で不定期に私が考えていることや、やろうとしていることを社内のNotion上で発信しています。 基本的に私の考えや開発本部の方針に関することを発信しており、今回はそのCTO通信の内容を一部公開します。 完全に社内向けの文章なのでコンテキストが分かりにくかったり、社外の人から見るとポエムにしか見えない内容もありま... -
1台のサーバーで複数のステージング環境を同時に使えるようにする
こんにちは、インフラチームテックリードの櫻井です。 今回は1台のサーバーで複数のステージング環境を同時に使用できるように設定を変更したので、その方法について紹介したいと思います。 【背景】 PR TIMESでは現在開発チームとは別にQAチームが存在し、開発チームの実装したコードが正しいことをステージング環境で検証しています。 しかし今まではステージング環境のサーバーが1台しかなく、誰かがステージング環境を使用している間、他の人は別のブランチをデプロイすることができないという問題がありまし...