エンジニア

PIXIV Design System 2021 の発表をしました(前編) #pixivdevmeetup

こんにちは。プロダクトデザイナーの yksk とフロントエンドエンジニアの f_subal です。 ピクシブにはデザインシステムを開発するチームがあります。ピクシブが運営する数多くのプロダクトが共通のガイドライン、コードを使ってUIを設計できる体制への移行…

新卒11名が AWS のスペシャル研修 に参加した話

こんにちは。 21新卒エンジニアの ahu です。 今月の1日から3日にかけて、AWS Jumpstart for NewGrads という AWS のスペシャル研修が開催され、弊社からは11名の新卒エンジニアが参加しました。 今回は、その参加レポートをお届けします。 AWS Jumpstart fo…

Google Play Billing Library v3に対応した話

みなさんはじめまして。初めてじゃない方はお久しぶりです。pixivコミックAndroidアプリ担当のconsommeです。好きなウマ娘はトウカイテイオーとマヤノトップガンです。 Androidアプリにおいて、アプリ内で使えるアイテムやサービスの有料会員登録などを行う…

Google Cloud Innovators Gym Japan にピクシブから3名の社員が参加しました

Google Cloud Innovators Gym Japan とは Google Cloud Innovators Gym Japan(以下、G.I.G.)は『Google Cloud の技術スキル習得を目的とした、業界をリードするエンジニア向けの招待制特別プログラム』として Google Cloud より提供されました。認定取得を…

Herokuから ECSに 移行した

こんにちは、インフラ部の id:sue445 です。私事ですが先日GCPの Professional Cloud Architect を取得しました。 そういうわけで今日はGCPではなくAWSの話をします。 tl;dr; 劇的ビフォーアフター 構成 移行のモチベーション パフォーマンス向上 コスト圧縮…

Android版 pixiv Sketchの新ドロー機能を開発したのでその裏側を赤裸々に語ります

Androidアプリをつくっているkobakenです。DroidKaigi 2019の登壇予告記事を投稿して以来ですね。皆さん元気にしていましたか? kobakenはというと、Android版 pixiv Sketchをもりもり開発しておりました。Jetpack Composeをプロダクション投入したすぎてウ…

CIで Androidアプリのライブラリ更新を楽にする

こんにちは。ピクシブ株式会社でpixiv Androidアプリの開発を担当しているverno3632です。 今回は弊チームで導入しているライブラリ更新の仕組みについてお話します。 ライブラリ更新の流れ まずpixiv Androidアプリの開発で利用しているツールを紹介します…

プロジェクト内のライブラリをロードしつつ、ブラウザで動作するPHPStan Playground

こんにちは。開発支援チームでpixivのコーディング環境の向上をしているyosatakです。 pixivではPHPStanを活用して、スクリプト言語であるPHPのコーディング上のミスをデプロイ前に検出しています。 inside.pixiv.blog PHPStanは開発者にエディタを強制した…

uGUI記述ライブラリ『Mux』を公開します

こんにちは。VRoid モバイル/StudioのUIを開発したねこまんまです。 先日VRoid モバイル/Studioで利用しているuGUI記述ライブラリ『Mux』を公開しました github.com 実は以前、pixiv TECH SALONで少しだけ紹介させていただいたのですが、今回はこのライブラ…

ピクシブ百科事典のテストにphp-mysql-engineを導入しました

はじめましての方ははじめまして、アルバイトとして働いているJavakkyです。 本記事では、データベースを利用するアプリケーションのテストに利用できるphp-mysql-engineというライブラリの導入方法と使用感について紹介します。 github.com php-mysql-engin…

パルシィのアプリケーションモジュール分割

ピクシブ株式会社で主にアプリ開発を担当しているmakunです。普段は、パルシィ(Palcy)のAndroidアプリ版(以降palcy-androidと表記)の開発をしています。 play.google.com 以前には次のような記事を書いています。 inside.pixiv.blog 今回は、パルシィのアプ…

ピクシブのエンジニア組織とはプロフェッショナルとして信頼を高める場所

ピクシブではプロダクトや事業ごとに様々な専門性をもったメンバーでチームを組んでいます。特にエンジニア職は、そのチームをまたいで信頼性の高いプロフェッショナルとして成長するために、エンジニアギルドという組織を設けています。 この記事では、現在…

Figma でアイコンを更新したら GitLab に勝手に MR が作られるやつ

こんにちは、@f_subal です。普段はおもに pixivFACTORY のフロントエンドを見ています。最近は社内のデザインシステム整備の仕事もやっており、今回はそちらで作っているアイコンライブラリの話をします。 SVG アイコンを社内 npm で配る みなさん、プロダ…

来たれ!ピクシブ福岡エンジニア!

みなさんこんにちは。 ピクシブの福岡オフィスで、コミュニティマネージャー(以後、CM)組織のスーパーバイザーをしているwelcomeです。 福岡オフィスのCM組織についてご興味ある方は、私の記事を読んでいただけましたら幸いです。 さて本題ですが、ピクシ…

ピクシブにおけるBeyondCorp Remote Accessの活用事例

概要 こんにちは、インフラ部のkoboです。 感染症の流行を受けて、ピクシブでは2020年春から自宅でも仕事ができる体制を継続しています。 その少し前から、ピクシブでは社内サービスへのVPNレスなアクセスを可能にするための堅牢なSSOプロキシの導入を進めて…

ソフトウェアテスト技法練習帳読書会を開催しています

みなさんこんにちは!ピクシブで唯一(?)のテストエンジニアの @shimashima です。 さて、今年1月にソフトウェアテスト技法練習帳 ~知識を経験に変える40問~ という書籍が発売されました。これは元々JaSST(ソフトウェアテストシンポジウム) '19 東北で参加…

ピクシブのこれからについて、COOとCTOから皆さまへお伝えします(後編)

ピクシブでは企業として掲げているミッション・ビジョン・バリュー達成のため、毎年7月は全社員が一堂に会し、取締役以下全マネージャーより全体方針を踏まえた事業部単位の目標を共有する時間を設けています。 本日はそこからピクシブのテックビジョンにス…

#iOSDC Japan 2020にピクシブのエンジニアが3名登壇しました

こんにちは。ピクシブでiOSアプリの開発をしているああうえ(@_kwzr_)です。 2020年9月19日~9月21日に開催されたiOSDC Japan 2020 (https://iosdc.jp/2020/) において、3名のエンジニアが登壇しました。 登壇した各メンバーのスライドとコメントをまとめてお…

特別コラボ企画の爆発的アクセスを捌き切るエンジニアリングと腕力

こんにちは。ピクシブの社内エンジニア職横断組織「エンジニアギルド」マネージャのbashです。主にエンジニア採用プロセスを取りまとめています。 ピクシブでは複数の事業部があり、様々な専門性を持ったメンバーが集って事業領域にフォーカスする体制を取っ…

ピクシブのこれからについて、COOとCTOから皆さまへお伝えします(前編)

ピクシブでは企業として掲げているミッション・ビジョン・バリュー達成のため、毎年7月は全社員が一堂に会し、取締役以下全マネージャーより全体方針を踏まえた事業部単位の目標を共有する時間を設けています。 本日はそこからピクシブのテックビジョンにス…

「世界中の当たり前になる」VRoid Hubのエンジニア三銃士に話を聞きました

みなさんこんにちは。ピクシブで採用担当をしているkamikoです。 本日はピクシブで働いている社員が、普段どのような仕事に携わっているのか紹介したいと思います。 今回は「誰もが自分の3Dキャラクターを持ち、キャラクターを使った作品作りや、VR/AR空間で…

月間500億リクエストの広告配信システムを一緒に成長させてみませんか?

みなさん、こんにちは。ピクシブで採用担当をしているkamikoです。本日ですがピクシブで働いている社員が、普段どのような仕事に携わっているのか紹介したいと思います。 今回はピクシブの広告配信システムの開発・運用を行なっている、広告配信エンジニア(…

ピクシブの根幹、プレミアム事業を技術で支えてみませんか?

こんにちは。ピクシブの社内エンジニア職横断組織「エンジニアギルド」マネージャのbashです。主にエンジニア採用プロセスを取りまとめています。 ピクシブでは複数の事業部があり、様々な専門性を持ったメンバーが集って事業領域にフォーカスする体制を取っ…

#iOSDC Japan 2020 の公式サイトが出来るまで

皆さんこんにちは、福岡で課題解決部に所属しているエンジニアの petamoriken です。iOSDC Japan 2020のデザインスポンサーとして公式サイトを作った話をエンジニア目線で紹介していきます。 https://iosdc.jp/2020/ 公式ロゴ、サイトデザインについては既に…

仕事という創作活動に社員みんなが取り組める場所を技術の力で整備しませんか?

みなさん、お久しぶりです。ピクシブで採用担当をしているkamikoです。 本日ですがピクシブで働いている社員が、普段どのような仕事に携わっているのか紹介したいと思います。 今回は社内ではコーポレートエンジニアリングと呼んでいる技術分野を率いているb…

Terraform運用事例書きました

こんにちは、インフラ部の id:sue445 です。 Terraformなにもわからないけどディレクトリ構成の実例を晒して人類に貢献したい - エムスリーテックブログ や Terraformのディレクトリ構成の模索 - Adwaysエンジニアブログ を読んで影響されたのでピクシブのTe…

「アークナイツバトルイラストコンテスト」開発作戦

アドプラットフォーム部でエンジニアをやっているmyonsawaです。好きなオペレーターはエクシア、イフリータ、アズリウスです。 弊部署では普段Kubernetesを中心とした広告配信システムの運用保守や収益性改善のためのデータ分析、収益情報の自動集計などとい…

RendertronをGKEとCloud Runで構築しました

こんにちは、インフラ部の id:sue445 です。 今回はRendertronをGKEとCloud Runの両方で構築した話をしたいと思います。 tl;dr; 前置き 今までのRendertronの問題点 GKE版Rendertronについて GKEの採用理由について GKE版Rendertronの構成 全体 GKE内部 pod…

不必要な制御文字への対処

不必要な制御文字は入力値にはつきものです。検出・除去する方法を具体例とともに解説します。ユーザー入力があるすべてのサービスで活用できる情報です!

GCLBに実装されたHTTPSリダイレクト機能を使ってみました

メディア・プロモーション事業部でpixivの広告配信システムを開発しているあやぬんです。 今回pixivの広告システムで利用しているGCPのロードバランサ(以下GCLB)で待望のHTTPS・URLリダイレクト機能が4/14にGA1となったので、本番環境・開発環境へ導入した…

GitLab CIとPuppeteerを使ってはてなブログのデザインを継続的にデプロイする - pixiv inside

こんにちは!ピクシブ福岡オフィスでエンジニアをしている@tasshiです。 今回はpixiv insideリニューアルのデプロイ環境についてお話ししたいと思います。 pixiv insideについて 「pixiv inside(ピクシブ インサイド)」は、ピクシブ株式会社の日常を伝える…

PIXIV TECH FES.で発表されたLTをまとめました

おばんです、iOSアプリエンジニアのdanbo-tanakaです。TECH FES.ではLTの調整屋などを担当させていただきました。 この記事は、2020年2月17日に開催した弊社のテックカンファレンス、PIXIV TECH FES.にて発表した6本のLTをまとめたものです。 それぞれの発表…

イラストを魅力的に紹介! pixivでAMP Storiesを実装しました

こんにちは!pixivでエンジニアアルバイトをしているshoです。 普段はpixivのフロントエンドを開発をしています。 pixivでは昨年末にAMP Storiesを使ったコンテンツをリリースしました。 AMP Storiesの概要や導入メリットなどは弊社のプロダクトマネージャー…

AWS re:Cap for pixiv

こんにちは! コンテンツ事業部のテックリードでPalcy*1・pixivコミックのサーバーサイドを担当しているninoです。AWSさんはAWS re:Invent 2019で発表された多くのサービスを振り返るAWS re:Capという勉強会を開催されているのですが、このたび弊社向けにフ…

WACATE2019冬参加レポート 全員初参加!テスト漬けの二日間の感想は?

みなさんこんにちは!ピクシブの一人QAエンジニアの @shimashimaです。 昨年12月に開催された合宿形式の勉強会WACATE2019冬〜あなたの番です〜に参加したので、そのレポートをお届けします。 WACATEには、過去2回弊社社員が参加しており、いずれも本ブログに…

(Rails)サービスの垣根を超えたレコメンド BigQueryでデータ連携

こんにちは、BOOTHチームでサーバサイドエンジニアをやっているRNDです。 今回はBOOTHの「あなたにおすすめのショップ」機能を実現するために、 BigQueryを使った話を書きます。 BOOTHの「あなたにおすすめのショップ」について 去年の8月頃、BOOTH では「あ…

pixivに脆弱なパスワードで登録できないようにしました

pixivではサイバー攻撃への根本的な対策のひとつとして、脆弱なパスワードを新しく設定できないようにしました。過去に他のサービスで漏洩済みとしてHave I Been Pwnedにて公開されている、ハッシュ化された漏洩パスワードのリストを使用しました。

PIXIV TECH FES.のLPを支えるCSSアニメーションテクニック

※本記事に出てくるアニメーションは全てCSSで作られています はじめまして、新卒エンジニアの yui540(@yui540)です。普段は、pixivFANBOXというサービスのCSSエンジニアをしています。 今回は、私がコーディング&ページ演出のアニメーションを担当させていた…

社内でソフトウェアテスト講習会を始めました

みなさんこんにちは!ピクシブで唯一のテスト専任エンジニアの @shimashima です。 昨年10月ごろより、特定のプロダクトに参加し品質周りの改善活動を行っています。その一環としてチーム内でソフトウェアテストについての講習会を定期開催するようにしまし…

Rails + Contentful で LP のコーディングをゼロにする

こんにちは、@f_subal です。 pixivFACTORY というサービスで普段はフロントエンドをやっています。 今回は Rails のサービスに Headless CMS の Contentful を導入し、ワークフローを改善した話をします。 ランディングページ、あるいはマスターデータの詳…

【edvakf×harukasan対談】ピクシブCTO交代の舞台裏と彼らの描く未来

2020年1月1日より、ピクシブ株式会社のCTO(最高技術責任者)が交代いたしました。 www.pixiv.co.jp 今回は、2016年12月よりCTOを担ってきた高山と、新しくCTOとなる道井に、今後の抱負などを伺いました。 まずは、お二人の自己紹介をお願いします。 高山 高…

採用は社員みんなで エンジニア採用チームが取り組みについて語ります

こんにちは、ピクシブ株式会社で採用を担当している人事のkamikoです。 本日は日頃エンジニアの採用について取り組んでいるピクシブの「採用チーム」について、皆さんにお話させていただきます。 ブログの最後に、現在募集しているエンジニアの職種について…

文学作品の話者同定(兼言語処理学会年次大会の参加レポート2019)

pixivの小説を改善している Webエンジニアの pawa です。 今年の3月、「言語処理学会 第25回年次大会(以下NLP2019)」に参加してきました。(言語処理学会の雰囲気は他社のブログで既に書かれているために省略します。) 学会参加後、pixiv の小説に応用で…

クエリ一発!BigQueryでレコメンドの多様性を強化しました

イントロ こんにちは、pixivおすすめ改善チームの三好 (@mytk) です。今日は、pixivの作品ページのレコメンドに多様性を持たせるべく、BigQueryのUDFを利用し1クエリでレコメンドの多様化を実現した事例を紹介します。 Topic Diversification Algorithmとは …

WebRTC ♥ .NET ー WebRTCの.NETバインディング

こんにちは、ねこまんまです。 先日、ピクシブはWebRTCプロジェクトのフォークを公開しました。このフォークにはオリジナルのプロジェクトには含まれていないいくつかの変更が施されていますが、その中でも大きな機能追加である、WebRTCの.NETバインディング…

DMARC+GASによる大規模メールトラフィックの監視

こんにちは、pixiv開発支援チームのmipsparcです。 ピクシブからは月に2000万通程度のメールが送信されています。しかし、送ったメールが本当にユーザーに到達しているかという不安がありました。また、pixivになりすましてメールを送信している悪意のある人…

iOSDC Japan 2019にピクシブのエンジニアが3名登壇して、ブース展示もしました。

みなさんこんにちは、FromAtomです。 2019年9月5日(木)〜9月7日(土)に開催されたiOSDC Japan 2019において、ピクシブから3名のエンジニアが登壇しました! この記事では、それぞれの発表資料に発表者からの一言コメントを添えて紹介したいと思います。 …

GitLab令和最初のリプレイス。フルコンテナ化ポスグレ移行

こんにちは、sue445です。 先日社内で使ってるGitLabのリプレイスをしたのでその辺の話をしたいと思います。 リプレイスの内容 今回のGitLabリプレイスでは主に下記を行いました。 サーバ移設に伴いURL以外全部変えた レガシーな環境で運用されていたGitLab…

iOSDC Japan 2019にピクシブのエンジニアが3名登壇して、ブース展示もして、おもしろノベルティ配布もして盛りだくさん!

こんにちは。iOSアプリ開発のリードをしているFromAtomです。デザイナーさんに「アー写みたいなかっこいい写真撮りたい」と無茶振りしたら、いい感じに撮影と現像をしてくれて感謝感激しています。 2019年9月5日(木)〜9月7日(土)に開催される iOSDC Japa…

チームの価値創造を支えるエンジニア職組織「エンジニアギルド」のご紹介

VP of Engineeringのbashです。 ピクシブでは2018年から「エンジニアギルド」という組織を運営しています。そしてこの2019夏、次世代の体制として取り組みを磨き上げています。 エンジニアギルドとは エンジニアギルドとは、社内エンジニア成長のための事業…