-
PR TIMESはYAPC::Kyoto 2023でGold Sponsorsとして協賛します
PR TIMESでCTOをやっている金子 (@catatsuy) です。 PR TIMESが2023/3/19に開催されるYAPC::Kyoto 2023のGold Sponsorsとして協賛することになりました。 当日は私も登壇します。よろしくお願いします。 【YAPCとは】 YAPCはYet Another Perl Conferenceの略で、Perlを軸としたITに関わる全ての人のためのカンファレンスです。 Perlだけにとどまらない技術者たちが、好きな技術の話をし交流するカンファレンスで、技術者であれば誰でも楽しめるお祭りです! https://yapcjapan.org/2023kyoto/ YAPCはPerlを軸とし... -
AVIF・WebPでサムネイル画像を配信して、ブラウザでのパフォーマンスを大幅に改善した話
こんにちは、普段PR TIMES STORY(以下STORY)の開発リーダーをしている岩下(@iwashi623)です。 今回はSTORYのサムネイル画像の配信フォーマットを変更することによるパフォーマンス改善を行ったので、そちらについて書いていこうと思います。 【現状の問題点】 STORYでは配信のサムネイルにユーザーからアップロードした画像を3サイズ(width800, 400, 200)にリサイズした画像を使用していました。 リサイズした画像は表示する箇所ごとに適したサイズのサムネイルを選択して、画像を配信していました。 そのような状況... -
PR TIMES は PHPerKaigi 2023 に協賛・登壇します。
こんにちは、 PHPer の江間です。 PR TIMES は PHPerKaigi 2023 にプラチナスポンサー(&スポンサーブース)として協賛します。 そして、社内から1名のエンジニアが登壇します。 【PHPerKaigi(ペチパーカイギ)とは】 PHPerKaigi(ペチパーカイギ)は、現在 PHP を使用している、過去にPHPを使用していた、これから PHP を使いたいと思っている参加者が、技術的なノウハウを共有するためのイベントです。 開催: 2023年3月23日(木)〜 3月25日(土)会場: ハイブリッド(練馬区立区民・産業プラザ Coconeriホー... -
PR TIMESで4ヶ月間インターンに参加しました
こんにちは。エンジニアインターンの伊藤です。PR TIMESのインターンに4ヶ月間参加させて頂いたのでその振り返りを本記事にまとめたいと思います。 【選考について】 PR TIMESのインターン選考は1. これまで自身で公開したGitHub上のリポジトリによる書類選考と2.エントリー課題を解いて公開したGitHub上のリポジトリによる課題選考」の2つありますが、私は課題選考を受けました。 エントリー課題がISUCONを参考にした問題であるため、敷居が高く感じるかもしれませんが、課題の意図にもあるとおり自分で環境構築... -
SendGridとAWSを使って、メールを送信するアプリケーションを作成しました
こんにちは、普段PR TIMES STORY(以下STORY)の開発リーダーをしている岩下(@iwashi623)です。 今回はSQS とLambdaを使って、AWS Fargate上で動作しているLaravelからメールを送信する基盤を作成したことについて書いていきます。 【なぜ作るのか】 2/21にPR TIMES Webクリッピングの正式版がリリースされました。 https://prtimes.jp/main/html/rd/p/000001256.000000112.html 正式版をリリースするにあたって、ユーザーにメールを送信したいという要件が生じました。PR TIMES WebクリッピングはFargate上にデプ... -
Webpack から Vite に段階的に移行しました
こんにちは。PR TIMES フロントエンドエンジニアの岩元 (@yoiwamoto) です。 PR TIMES ではいくつかのページが React で実装されており、Webpack でビルドを行っていました。 今回は、一部のページを除いてこの Webpack を Vite へ置き換えたので、その経緯や結果を共有します。 【まとめ】 ビルド時間が長いことが課題で移行を行い、結果として開発体験・デプロイ時間等が大幅に改善されました。 開発環境のみの移行 → フィーチャートグルでの本番試験 → リリース → Webpack の廃止と、移行は段階的に進めました... -
PR TIMES フロントエンドにおけるプレビュー環境の自動生成
こんにちは。PR TIMES のフロントエンドエンジニアをしています岩元 (@yoiwamoto) です。 今回は、先日改善を行ったフロントエンドのプレビュー環境の自動生成の構成について紹介します。 【PR TIMES のフロントエンド構成】 本稿での「フロントエンド」は、React 実装にリプレイスして現在進行形で機能追加・改修が行われているページのことを指しており、これらのページはどれも SPA 構成をとっています。 https://developers.prtimes.jp/2021/11/10/replace-react/ そのため、ここでいう「環境」の実態はバンド... -
E2EテストのAPIリクエストを全てモックした話
こんにちは。開発本部でインターンをしている桐澤(@kiririLee)です。今回、「PR TIMES Webクリッピングβ版」 というプロジェクトのフロントエンドで実装されていたE2Eテストに対して、APIリクエストを全てモックするように修正を行ったためその取り組みを紹介したいと思います。 【Webクリッピングβ版 について】 Webクリッピングβ版とは、WEB上の記事を調査してくれる機能です。キーワードを指定するだけで調査結果を報告をしてくれるため自社の記事掲載状況や社会動向の分析に役立てられます。 【フロントエン... -
日本語機械学習開発環境の作成
PR TIMES開発本部インターンの土屋です。私は現在データ分析インターンとしてプレスリリースデータをはじめとする社内のデータ解析を行なっています。 今回は、機械学習関連の開発環境を構築したいと思います。後述しますが、日本語の機械学習の開発環境には複数のソフトウェアをセットアップする必要があります。これらの設定をDockerやShell Scriptで実行することにより、セットアップのスピードを向上させます。また、日本語の前処理である正規化は主に正規表現を用いますが、中には文字コードを指定する必要が... -
type エンジニア転職フェアにて特別講演を行いました
https://type.jp/s/fair/e/ 2023/1/14に行われたtype エンジニア転職フェアにて特別講演を行いました。資料はこちらです。 https://speakerdeck.com/catatsuy/output-method 以前エンジニアtypeにてインタビューを受けたことがあり、それが今回の登壇オファーに繋がりました。このようにアウトプットすることで取材に繋がり、それがまた別の取材や登壇に繋がることもあるという実例として捉えてもらえればと思います。 https://type.jp/et/feature/19168/ タイトルは「キャリアを充実させる『カギ』に! PR TIMES ...