Photoruction工事中!

Photoructionの開発ブログです!

入社後3ヶ月目のメンバーにインタビューしてみた

Androidエンジニアの藤井です。 今回は私がリーダーを務めさせていただいているAndroidチームに今年の10月ジョインした、 パポウ・アントンさんが入社3ヶ月目ということで、インタビューをしてみました。 写真左:アントン(敬称略)写真右:藤井(著者) 五反…

バリューズカードでチームビルディングしてみたら結構良かった

はじめに 先日、buildチームのオフラインイベントがあり、午前中の1時間半を使ってチームビルディングのセッションを担当しました。 普段はリモートで働いていることもあり、しっかり腰を据えて話し合う機会はどうしても少なくなります。 また、最近新メンバ…

ユニットテストで関数の再定義エラーになった話

はじめに こんにちは!10月に入社しました、Build Webチームの岡本です! 4年ぶりくらいにPHPを用いて開発を行っています。これまでは、フロントエンドをメインにエンジニアをやってきました。 最近、個人的に学びが多いエラーに遭遇できました とある機能の…

Android Canvas で画像が劣化しない問題を完全解決する ― Bitmap 縮小の最適手法

こんにちは。Androidエンジニアの斎藤です。 はじめに Android で Canvas に Bitmap を描画していると、 画像がぼやける 線が潰れる 小さいアイコンが滲む といった 劣化が発生する問題 に悩むことがありませんか? 特に縮小幅が大きいケースで顕著に劣化し…

Android 16KBページ対応で取り組んだこと

Androidエンジニアの藤井です。 今回は Photoruction Build のAndroidアプリの16KBページ対応について実際に取り組んだ(又は取り組んでいる)ことについて書ける範囲ではありますが、紹介していこうかと思います。 16KBページ対応とは? 16KBページサイズ対…

DroidKaigi2025にゴールドスポンサーとして参加しました

Android エンジニアの斎藤です。 昨年に引き続きDroidKaigiのゴールドスポンサーとして参加しました。 昨年参加した記事はこちらです。 本レポートでは、当日の企業ブースの様子や、イベントを通じて得られた学びについてご報告します。 企業ブースについて …

リモートチームで初めてチーム内のオフラインイベントを企画した話

Androidエンジニアの藤井です。 普段はリモートでチーム開発が成り立っている私たちですが、ある日のメンバーとの会話で「オフラインイベントやってるチームも居るし、自分たちが開催するのもアリだよね」というきっかけで、開発案件の振り返りを目的とした…

ローカルDBを Realm から Room へ移行します 🔜

Androidエンジニアの斎藤です ‍ まずはじめにタイトルを見て「Realm を? 2025年に?」と思った方、私も思います。 とはいえ私自身 Realm を触ったのがこの会社が初めてだったのですが Realm の第一印象は特に悪くなく、Roomが出る前の SQLiteDatabase に比べ…

Android15対応時のEdge-to-Edgeを回避する

Androidエンジニアの藤井です。今回は、既存アプリのターゲットをAndroid 15に更新した際のEdge-to-Edge回避について、社内で対応した事例も交えて紹介します。 はじめに:Android 15とEdge-to-Edgeの現状、そして既存アプリの課題 Android 15の登場により、…

Android 開発で Cursor 使ってみた感想 👀

Androidエンジニアの斎藤です。 弊社ではAIの活用による開発を推進しています。社内でこれについてのガイドラインなどのドキュメントも作成しており(ここではお見せできませんが )、社員、業務委託も含めて全ての開発者が利用することができるようになって…

Androidチームの変遷

Androidエンジニアの藤井です。 今回は私が入社して以降、現在に至るまでのAndroidチームの変遷について振り返って行きたいと思います。 現在、Androidチームは社員・業務委託合わせて計4名と副業で支援いただいている1名のメンバーで開発しています。 ※ 副…

Photoruction Labo Demo Dayの様子~1年間の集大成~

BPOチームでエンジニアをやってますkazuです 2024年4月からスタートした開発イベント「Photoruction Labo」。チームや個人の関係性を深めることを目的に、8名のメンバーが集まり、各チームに分かれて開発を進めてきました。気づけば、あっという間の1年。本…

Androidチームがクラッシュフリー率を改善した話 💪

Androidエンジニアの斎藤です。 私が所属するAndroidチームとしての取り組みとその成果について紹介させていただきます。 Androidチームの課題への向き合い方や雰囲気など感じていただければと思います ‍♂️ はじめに クラッシュフリー率について クラッシュ…

DTOクラスの基本

はじめまして、BPOチームでエンジニアやってますkazuです 最近業務で、DTOクラスを教えてもらったので理解を深めようと思い記事にしてみました。 そもそもDTOクラスとは DTO(Data Transfer Object)とは、システム間やレイヤー間(例:UIとビジネスロジック…

開発組織オフラインイベント Photoruction X ✨

初めまして!CREとしてエンジニアをやってますkazuです 今回は、12月に開催された開発組織オフラインイベント「Photoruction X」についてお届けします 企画運営メンバーとして約2ヶ月間、イベントの実現に向けて尽力してきました。当日の様子や運営メンバー…

Photoruction Labo 開発合宿@LIFORK大手町 🖥️

こんにちは、Build Web所属の田村です。 何度か記事になっていますが、弊社テクノロジー本部ではPhotoruction Laboという開発イベントを実施しています。 私たちのチーム”fracchi”は主にFlutterを使って何か作ってみよう!をテーマに進めていますが、このた…

Laravel + Brefで実現するサーバーレスアプリケーション

はじめに BPOチームの春冨です。 今回は業務でサーバーレスアプリケーションを実装することになり、Brefというツールを使用する予定です。初めて使うツールなので、まずは簡単に試してみました。この記事ではその実践内容を紹介します。 Bref とは Brefは、L…

LambdaからRDSにアクセスができない理由

初めまして!CREとしてエンジニアをやってますkazuです 社内システム自動化プロジェクトのインフラ構成を考えていた際、本番環境のRDSにLambdaからアクセスする必要があり、「とりあえずRDSにLambdaからアクセスさせればいいんだな〜」と思っていたところ、…

laravel 11 でauth0 を使ったユーザー認証を実装

はじめに はじめまして、BPOチームの春冨です。 今回はLaravel 11 で Auth0 を使用したユーザー認証を実装する手順についての記事になります。 その前に、Auth0 を使用した認証フローについて簡単に説明します。 認証フロー 今回は外部 ID プロバイダーとし…

DroidKaigi2024にゴールドスポンサーとして参加しました。

Androidエンジニアの斎藤です。 昨年に引き続きDroidKaigiのゴールドスポンサーとして参加しました。 昨年参加した記事はこちら kojichu.photoruction.com 引き続きと言いましたが私自身2024年に入社しましたので、初めての出展スタッフとして感じたことを執…

Photoruction Labo 開発合宿 in 淡路島🏝️

はじめまして、CREチーム所属のトヨカズです 今回はなんと、Photoruction Labo 初の開発合宿に行って参りました✨ 開発合宿を開催することになった経緯から当日の様子までをお伝えしていきます! Photoruction Laboについて気になる方は、こちらの記事を参考…

Photoruction Labo完全ガイド:1年を駆け抜けるプロジェクトの裏側

はじめまして、CREチーム所属のトヨカズです Photoruction Laboに関する記事もこれで3本目となりますが、今回は運営チームに焦点を当てた記事をお届けします。 前回の記事では、Photoruction Laboを企画した経緯について説明しましたが、今回は具体的に「ど…

✨社内LT会×Photoruction Laboコラボ企画✨

はじめまして、CREチーム所属のトヨカズです! 前回、Photoruction Laboの始動を記事にしましたが、早いもので、1ヶ月半が経ちました。チーム毎に、開発も始まり、徐々にイベントっぽくなってきてます✨ kojichu.photoruction.com せっかく始動したからには、…

社内イベント「photoruction Labo」始まりました!!!

はじめまして、CREチーム所属のトヨカズです! 突然ですが、皆さんは開発組織向けの取り組みを実施していますか? 「これから実施したいけど、どんなコンテンツを考えればいいかわからない…」となったり「企画検討段階だけど、進め方がわからない…」だったり…

建設DX展に参加してみた。

はじめまして、CREチームのトヨカズです! 今回は、12/13(水)~12/15(金)に東京ビックサイトで行われた、建設DX展についてのレポートになります!初めて展示会スタッフとして参加しましたが、色々な気づきがあったので感想を交えながら現場の雰囲気もお伝…

Atomic Design

エンジニアの秋山です。 プロジェクトのコンポーネントの管理にはある程度共通の認識を持ちたいので、Atomic Design を採用しています。 Atomic Design について Atomic Design はアメリカの Web デザイナーである Brad Frost 氏が提唱したデザインシステム…

【入社エントリ】 PMとしてフォトラクションに転職した経緯

こんにちは、フォトラクションでPdMをしている平塚です。2023年8月に入社して、4ヶ月が経ちました。 今回は僕自身が「なぜ、フォトラクションを選んだのか」という点について記事を書いていこうと思います!プロダクトマネージャーやデザイナーの方々向けに…

エンジニアになってから、エンジニアがしなそうな事をしてみた。

はじめまして、CREチームのトヨカズです! CREの業務にも徐々に慣れてきて、プロダクトの事も少しずつわかるようになってきた9ヶ月目。今回は、この半年程度でCRE以外の業務&プライベートでやってきた他エンジニアがしなそうなことをやったので記事にまとめ…

Fishシェルを使いましょう

Fish(フィッシュ・シェル)はFriendly Interactive SHellの略で、UNIX系システムのシェルであり、UX(ユーザーエクスペリエンス)に長けたシェルです。そのため他のシェルに比べて仕事が効率的に出来ることが多いです。 FishのASCIIロゴ Linuxディストリビ…

【Laravel】bootTraitsメソッドを使用して任意のテーブルのデータ保存をフックに共通処理を行う

こんにちは。CREの豊田(とよひろ)です。 以前LaravelのbootTraitsという便利なメソッドを発見したので記事にしたいと思います。 TL;DR 例えば、slackに通知したいとかアラートを出したいといった時に使えそうな便利な実装方法! Itemテーブルなど、テーブ…