-
PR TIMESの開発現場から見る直近4年の開発組織の変化
チーム体制
こんにちは。PR TIMESでフロントエンドエンジニアをしている鈴木雄大 (@szkyudi)です。この度、PR TIMESを退職することとなったので、4年3ヶ月の所属期間を振り返る意味も込めて、PR TIMESの開発現場から見る直近4年間の開発組織の変化についてお話ししたいと思います。 -
PR TIMESのトップページをNext.jsにリプレイスしました
開発
こんにちは、フロントエンドエンジニアのやなぎ( @apple_yagi )です。 プレスリリース掲載ページ、キーワード検索ページに続き、PR TIMESのトップページを PHP + Smarty + jQuery から Next.js(Pages Router)にリプレイスしました。 https://developers.prtimes.com/2023/12/13/replace-press-release-page-with-nextjs/ 本エントリーではトップページをリプレイスするにあたり、使用したライブラリや、キャッシュの設定などについてご紹介します。 【SP用ページで使用するカルーセルライブラリの選... -
Chrome リモート デスクトップで在宅勤務の社員をサポートする話
社内IT
こんにちは。コーポレートチームの大村です。 私はPR TIMESで、社員のPCに関する困りごとをサポートしています。今日はリモートワーク中の社員を遠隔でサポートする話について書きます。 予期しないエラーや問題が発生した場合、実機を触って問題箇所の特定をすることがあります。例えば、ドライバの不具合でオーディオやカメラが機能しないなどが考えられます。 サポート担当者にとって、手元にないPCでどのように不具合の切り分けをするかは課題でもあります。しかし実機の画面が見えないと、どういうエラーが発... -
Looker Studioで開発者ブログの可視化・分析しました
データ分析
こんにちは、しゅんそく(@shunsock)です。今回はLooker StudioでPR TIMESの開発者ブログの可視化・分析を行いましたので紹介します。 Looker StudioでGoogle Analyticsのデータ可視化の紹介記事を書いていたこともあり、Looker Studioを用いました。Looker Studioは、いわゆるBI (Business Intelligence) ツールで、データソースとの接続から可視化、通知を簡単に行うことができます。 今回は、PR TIMESの開発者ブログのGoogle Analyticsをデータソースとして、Looker Studioで探索的な分析を行います。 尚、今回... -
Radix UIを利用してエディターのコンポーネントを実装した話
開発
こんにちは。2023年の7月に中途で開発本部に入社しました。フロントエンドエンジニアの夛田(@unachang113)です 昨年12月にリリースされたPR TIMESの新エディターの開発でRadix UIを使用したので、本エントリーではどのように活用したかを紹介します。 【Radix UIとは】 Radix UIはReact製のUIライブラリです。現在はThemesとPrimitivesの2つを提供されています。Themesの場合、styleが予め設定されていて、自分たちが実装したいUIとフィットしない場合が多いため、PR TIMESではheadlessUIのPrimitivesの方を採用し... -
PR TIMESはPHPカンファレンス福岡2024に協賛・登壇致します
カンファレンス
サーバーサイドエンジニアのしゅんそく (@shunsock)です。PHPカンファレンス福岡 2024が近づいてきました。私も登壇予定のため発表準備を進めています。本日は、PR TIMESのPHPカンファレンス福岡 2024への協賛と登壇についてお伝えします。 PR TIMESは、PHPカンファレンス福岡 2024へシルバースポンサーとして協賛いたします。また、同イベントに社内からエンジニアが登壇予定です。 PHPカンファレンス福岡2024公式サイト: https://phpcon.fukuoka.jp/2024/ PHPカンファレンス福岡公式X: https://twitter.com/phpc... -
LeagueCSVで日本語ヘッダーのCSVファイルを読み込む
開発
こんにちは、バックエンドエンジニアでPHPerの江間(meihei)です。 今回は、 CSV ファイルのリーダーとして LeagueCSV を使用したので、その実際に導入した時の実装方法についてご紹介します。 この記事は meihei GW アドベントカレンダー2日目の記事です。 meihei GW アドベントカレンダーとは? meiheiがゴールデンウィークの5月1日〜5日までの間に毎日記事を投稿する企画です。勝手にやっています。 1日目 https://developers.prtimes.com/2024/05/01/had-a-good-time-at-phpcon-odawara-2024/ 【LeagueCSVと... -
PHPカンファレンス小田原に参加してきました!
カンファレンス
こんにちは、江間(meihei)です。先日、PHPカンファレンス小田原にスポンサー&登壇者として参加してきたので、振り返りブログになります。 そして、この記事は meihei GW アドベントカレンダー1日目の記事です。 meihei GW アドベントカレンダーとは、 meiheiがゴールデンウィークの5月1日〜5日までの間に毎日記事を投稿する企画です。勝手にやっています。 【梅スポンサー】 PR TIMESはPHPカンファレンス小田原2024に梅スポンサーとして協賛しました。 https://phpcon-odawara.jp 参加前のブログも公開していま... -
NE株式会社さんと合同勉強会を開催しました(裏話多め)
勉強会
こんにちは、江間です。3/22にNE株式会社さんと合同勉強会を開催しました。 開催内容は、NEのさくらいさんが分かりやすくまとめてくださっているので、ぜひご覧ください! https://zenn.dev/neinc_tech/articles/event-with-prtimes この記事では裏話的な部分を話そうと思います。 【事の発端】 事の発端は PHP カンファレンス 2023 でした。ちょうど両社スポンサーをしていたり、弊社から2名、NEさんから3名の登壇者がいたりして、コミュニティ活動への向き合い方や技術力の高さから、お互いに得られるものが大... -
PR TIMESにおけるPlaywrightを用いたVisual Regression Test
開発
こんにちは、フロントエンドエンジニアのやなぎ( @apple_yagi )です。 昨年、Integration TestツールをCypressからPlaywrightに移行しました。その際、Visual Regression Test(以下、VRT)を始め、1年ほど経ったので弊社で行っているPlaywrightを用いたVRTの運用方法についてご紹介します。 https://developers.prtimes.com/2023/04/10/migrate-from-cypress-to-playwright 【前提】 PR TIMESは、React + Vite製のアプリケーション(主に企業様の管理画面)とNext.js製のアプリケーション(SEOが重要...
