開発– tag –
-
フロントエンドエンジニアがバックエンド開発に挑戦して得た学び
開発
こんにちは。開発部で主にフロントエンドの開発を行なっている古園(@miyabin4113)です。 普段はプレスリリースを作成するエディターに関する業務に携わっています。 今回なぜフロントエンドエンジニアがバックエンド開発に挑戦したかと言いますと、以前からバックエンド領域に興味があったことが大きいです。 元々大学院ではゼロからサーバーを立てて研究開発用の環境を作成したり、個人開発でTwitter APIを用いたWebアプリを作成したりといった経験はあったのですが、業務でバックエンドを触ったことは一度もあ... -
[2024年]t-wadaさん直伝!TDDワークショップでの学びと変化
勉強会
こんにちは、バックエンドエンジニアの中山舜平です。前回TDDワークショップを開催してくださったt-wadaさんに、今回もワークショップを開催していただきました。この記事では、ワークショップの内容や私自身がワークショップ後にどのような変化があったのかをお伝えしたいと思います。 【TDDとは】 tddについては以下の記事で詳しく書かれています。 https://t-wada.hatenablog.jp/entry/canon-tdd-by-kent-beck 【概要】 弊社でのTDDワークショップの初開催は2022年でした。 開催の経緯や参加後について詳しくは... -
happy-css-modulesに機能追加して実際にプロダクトに適用した話
開発
こんにちは、フロントエンドエンジニアのやなぎ(@apple_yagi)です。 PR TIMESではフロントエンドのスタイリングライブラリにEmotionを使用していましたが、4ヶ月ほど前からCSS Modulesへの移行作業を開始しました(移行の経緯などについては別エントリーで紹介する予定なので、本エントリーでは割愛させていただきます)。その際にhappy-css-modulesを使用してCSS Modulesの型定義を生成する選択を取りました。 しかし、happy-css-modulesには一つ改善したい点がありました。本エントリーではその点を解消するた... -
PR TIMESフロントエンドのCI パイプラインを改善して、CI 処理時間とBillable Time を50%を削減した話
開発
ここんにちはPR TIMES開発本部のインターンの Chanoknan です。 PR TIMESについてフロントエンドのCI パイプラインを改善についてお話しします。 PR TIMESでは、Reactで書かれたすべてのフロントエンドのコードのコードはMonorepo として管理しています。 そのMonorepoのCI パイプラインは、システム全体のLint、Type Check、Test、Buildを行うようにCIパイプラインが設定されており、これにはかなりの時間がかかり、GitHub ActionsのBillable Timeにも影響を与えます。これを緩和するため、CI処理時間を減らすた... -
PR TIMES HACKATHON 2024 Summerを開催しました!
採用
こんにちは、テックリードの櫻井です。 先日8月28日(水)〜30日(金)にかけて内定直結ハッカソンのPR TIMES HACKATHON 2024 Summerを開催したので、その振り返りを書きたいと思います。 【PR TIMES HACKATHONとは】 PR TIMES HACKATHONは2016年より当社開発職の新卒採用と自ら行動する学生へ成長機会を提供することを目的に開催しているハッカソンイベントで、学生を対象に2~3日間程度の短期間でチームごとに分かれてお題に沿ったプロダクトを開発していただきます。 当社の新卒エンジニア社員の多くがこのハッカソ... -
BigQuery Data Transfersをエンジニア全員に対して実行可能にした話
開発
こんにちは。2024年4月に新卒で入社したバックエンドエンジニアの筒井(@tsuttsun_wind)です。今回は、BigQuery Data Transfers(以下Data Transfers)をエンジニア全員が実行できるようにした背景や設定方法について紹介します。 【背景】 PR TIMESでは、Contents Delivery Network(CDN)にFastlyを採用しており、FastlyのアクセスログをAmazon S3に保存しています。 保存されたログは24時間に1回の間隔でS3からBigQueryに転送が行われますが、障害など問題が発生した場合には最新のアクセスログが必要になります。 ... -
PHPStanのレベルを変更することなく引数の型検査ルールを追加した話
開発
皆さんこんにちは、開発本部でインターンをしている石田です。 今回はバックエンド側で導入しているPHPStanというツールにレベルを変更することなくルールを追加した話とその方法についてお話します。 【PHPStanとは】 PHPStanはPHPのコードに対して実行時エラーや問題となるような部分をコードを実行せずに検査できるツールです。設定をすることでエディタ上で警告を行ったり、CIで解析を行って警告を出すことができるようになり、人間がプログラム上の問題を見落としてしまうことを防げます。 レベル設定につい... -
PR TIMES のトップページ のアクセシビリティ改善をしました。
開発
こんにちは PR TIMES開発本部のインターンの Chanoknan です。 PR TIMES のトップページのアクセシビリティ改善に取り組みました。具体的にどのような改善を行ったのかについてお話しします。 【アクセシビリティとは?】 アクセシビリティとは、ウェブサイトやアプリケーションをすべての人が利用できるようにすることを指します。ここで「すべての人」とは、視覚や聴覚に障害のある人、高齢者、身体的な制約のある人、さらには一時的な障害(例:腕を骨折している、騒がしい場所にいる)を持つ人々も含まれます... -
営業・CR・開発がコミュニケーションを取る場を新たに設けた話 Phase1
チーム体制
私たちの組織では、顧客接点の部署である営業部・CR(カスタマーリレーションズ)部と、開発側が密に連携し、PR TIMESというサービスをさらに良くしていくための新しい会議体を設けました。 これにより、お互いの目標と課題を理解し、より効果的に協働することが可能になりました。 【背景】 こんにちは。PR TIMES開発部プロダクトチームでプロダクトマネージャー(PdM)をやっている渡邉です。 私は2023年2月に初の中途採用PdMとして入社しました。 以前にPdMとしての実務経験は無く、未経験枠で採用して頂きまし... -
プレスリリースを受信したいメディア関係者向けのマイページをリプレイスしました
開発
こんにちは、開発チーム・バックエンドエンジニアのSongです。 最近、プレスリリースを受信したいメディア関係者(メディアユーザー)向けのマイページを PHP + Smarty + jQuery から PHP + React にリプレイスしました。 メディアユーザーのマイページ - メイン機能 このプロジェクトではリーダーとして挑戦しました。今回は、プロジェクトをどのように進行したか、そして初めてリーダーとして挑戦してうまくできたことや悔しかったことについてシェアしたいと思います。 ちなみに、PR TIMESのメディアユーザーに...
