FURYU Tech Blog - フリュー株式会社
https://tech.furyu.jp/
フリュー株式会社の開発者が技術情報を発信するブログです。
フィード

DroidKaigi聴講レポート 里形編
FURYU Tech Blog - フリュー株式会社
はじめに こんにちは。 フリュー株式会社でモバイルアプリエンジニアをしている里形です。 2026/9/1〜3に開催されたDroidKaigi2026に参加したため、聴講したプログラムの簡単な紹介と感想をしようと思います。 Androidエンジニアに限らず、エンジニアなら誰でも役にたつプログラムもあったため、もし本記事にて気になるものを見つけましたら、動画もご視聴いただけますと幸いです。 2026.droidkaigi.jp はじめに Day1 Swift が Android で動く仕組み ー Swift SDK for Android と KMP 概要と所感 おすすめの人 動画 スライド An…
3日前

iOSDC Japan 2026 参加レポート
FURYU Tech Blog - フリュー株式会社
はじめに モバイルアプリ開発未経験で入社し、2026年4月からiOSアプリ開発を学んでいる新卒エンジニアの鈴木です。 今回、2026年9月11日〜13日の3日間開催された iOSDC Japan 2026 に初めて参加しました。 iosdc.jp iOSDC垂れ幕 ※フリュー株式会社は今回ゴールドスポンサーとして協賛し、ブース出展もしておりました。 tech.furyu.jp 本記事では、印象に残ったセッションやブース出展、参加を通して感じたことを紹介します。 はじめに iOSDCの雰囲気 印象に残ったセッション Xcodeの「Apply」ボタンの裏側 ~Swiftコンパイラのfix-itの仕…
4日前

VRTをCIで動かしたら、日本語が中国語フォントで描かれていた話
FURYU Tech Blog - フリュー株式会社
ピクトリンク開発部でiOSアプリの開発を担当している牛尾です。 今回は、VRT(Visual Regression Test)をCIで動かしたところ、画面の日本語テキストが中国語フォントで描かれてしまい、テストが失敗した話を紹介します。原因は「日本語フォントが無い」ことではなく、シミュレータの言語設定でした。
12日前

DependabotやRenovateを使わずに脆弱性の検知を仕組み化してみる
FURYU Tech Blog - フリュー株式会社
こんにちは。 ピクトリンク開発部 サイトチーム に所属しています松本です🐹 今回はチームで取り組んだ脆弱性の是正活動について記事を書きました✍️ はじめに 1. 脆弱性件数の是正 2. 脆弱性が放置されない仕組み化 どんな仕組みだと嬉しいかを考えてみる 何を採用するか やってみよう☝️ うまく動かない #1 ラベル付与によるイベント発火が起きない 原因 解決 うまく動かない #2 PR作成後CIが発火できない 原因 解決 うまく動かない #3 脆弱性を全てoverridesによるバージョン上書きで解消しようとする 原因 解決 最終的な構成 さいごに はじめに 私が所属するサイトチームでは今期、…
17日前

AIエージェントの通知は、どうやってターミナルに届いているのか
FURYU Tech Blog - フリュー株式会社
AIエージェント(Claude Code)の完了通知や進捗バーがターミナル製品(Ghostty)に出る仕組みを調べました。
1ヶ月前

フリュー株式会社はiOSDC Japan 2026にゴールドスポンサーとして協賛します!【ブース初出展】
FURYU Tech Blog - フリュー株式会社
こんにちは、フリュー株式会社でネイティブアプリエンジニアをしている里形です。 フリューは、2026年9月11日(金)〜13日(日)に開催される「iOSDC Japan 2026」に、今年もゴールドスポンサーとして協賛します。 さらに今年は、フリューとして初めてスポンサーブースを出展します! iosdc.jp フリューブースについて フリューブースでは、アンケート企画とプロダクト体験会を実施します。 アンケート企画 ブースでは、簡単なアンケート企画を実施します。 アンケートのテーマは2つ用意しており、イベント期間中に切り替える予定です。 ぜひお気軽にご参加ください。 プロダクト体験会:「ピクトリ…
1ヶ月前

プリを撮る側から、プリを作る側へ ― 新卒エンジニアの1年間
FURYU Tech Blog - フリュー株式会社
プリントシール機開発の新卒エンジニアは1年目に何をするのか? 実際のロードマップを公開します はじめに こんにちは! プリントシール機(以下、プリ)のソフトウェア開発を担当している宮﨑です。 この記事では、2025年に新卒としてフリューへ入社した私が、1年目にどのような業務へ携わったのかをご紹介します。 就職活動中のみなさんの中には、 フリューってどんな会社なんだろう? 新卒エンジニアはどんな仕事をするんだろう? 実際にどのような成長ができるのだろう? と気になっている方もいるかもしれません。 そこで今回は、私自身の経験をもとに、画像処理エンジニアとして過ごした1年間を振り返ってみたいと思いま…
2ヶ月前

TSKaigi 2026 参加レポート
FURYU Tech Blog - フリュー株式会社
はじめに こんにちはピクトリンク開発部でサイト開発に携わっている横山です🐱今回は2026/05/22-23に開催されたTSKaigi 2026に参加しましたので,その内容について書かせていただきます. 2026.tskaigi.org はじめに セッション AI Agent に“攻略本”を渡したら、150フォームの移行が回り始めた話 AI活用の格差をなくす:チーム全体のAI開発生産性を底上げする方法 「バイトル」のTypeScriptリニューアル — 積み上がったレガシーとパフォーマンスに挑む現在地 light houseスコア改善 - 現状 - - 改善 - まとめ セッション AI Age…
4ヶ月前

FURYU Tech Blog が「ゲームとエンタメ業界のテックブログ20選!」で紹介されました
FURYU Tech Blog - フリュー株式会社
みなさん、こんにちは!プリントシール機事業部の井内です。 このたび、フリーランスジョブ様の記事 ゲームとエンタメ業界のテックブログ20選!開発現場の知見を学べる企業ブログ にて、FURYU Tech Blog をご紹介いただきました。 数あるテックブログの中から取り上げていただき、誠にありがとうございます。 ゲーム・エンタメ業界のテックブログとしてご紹介いただきました 今回の記事では、ゲーム・エンタメ領域でサービスを開発・運営する企業のテックブログが、20社紹介されています。 FURYU Tech Blog は、その中で「ハイエンドグラフィック・大型タイトルを支えるテックブログ」のカテゴリに掲…
4ヶ月前

プリにスマホの画像を投影✨マイシーン取り込み機能を実現する技術について
FURYU Tech Blog - フリュー株式会社
挨拶 初めまして ! (お久しぶりです ! ) プリントシール機のソフトウエア開発担当の前川です💜 この記事では、プリントシール機(以下、プリ)の「Misel(ミセル)」で新しく搭載された「マイシーン取り込み」機能の実現にあたってのお話をさせていただきます。 挨拶 はじめに マイシーン取り込みの実現 🌟ユーザーのスマートフォンとの通信 🌟お気に入り画像の選択 🌟送信画像の確認 🌟結果 おわりに はじめに 「マイシーン取り込み」機能とは…! 「Misel(ミセル)」で新しく搭載された ユーザーのスマートフォンでお気に入りの画像を選択し、 その画像をトリミングしてプリの筐体に送信する機能です。 こ…
4ヶ月前

C#を組み込み用スクリプト言語として扱う― Roslyn を用いた動的コンパイル基盤の構築 ―
FURYU Tech Blog - フリュー株式会社
概要 本記事では、C# コンパイラ基盤である Roslyn を利用し、C# を組み込み用スクリプト言語として実行する仕組みを構築した事例を紹介する。 プリントシール機の開発では、機能の変更に応じて処理を頻繁に差し替える必要がある。 このため、再ビルドを伴わずに処理を安全に差し替え可能な仕組みが求められていた。 この課題に対して、「C# スクリプトを Roslyn によって動的コンパイルする」方式を採用した。 これにより、再ビルド不要での機能差し替えと、.NET の豊富な機能を活用した柔軟な機能実装を両立した。 本手法はプロトタイプに留まらず、実際のプリントシール機開発において継続的に運用されて…
5ヶ月前

Figma Code Connect を進めて見えてきた改善ポイント
FURYU Tech Blog - フリュー株式会社
こんにちは。ピクトリンク開発部 サイトチーム に所属しています松本です🐹 はじめに 昨年のアドベントカレンダーにて、『Figma Code Connect がなかなか進まない話』というタイトルで記事を書きました。 tech.furyu.jp今回の記事では、その後少しずつ整備を行い実際にCode Connectを進め始めて見えてきた改善ポイントを実作業をベースに紹介します。 前提条件 Figma Dev Modeが契約されていること Figmaデスクトップアプリがインストールされていること 事前準備 MCPサーバーを設定します。Figma公式のYoutubeチャンネルに投稿されている、『Figm…
7ヶ月前

運用スクリプトのお作法:argparseとバリデーションで安全なスクリプトを作る
FURYU Tech Blog - フリュー株式会社
こんにちは、ピクトリンク開発で運用保守を担当している藤本です。 はじめに 社内運用保守業務で、S3から特定の大量オブジェクトを調査用に取得する必要がありました。 最初は「動けばいい」で書き始めましたが、レビューを経て「プロ仕様」に進化していった過程を紹介します。 1. 1,000件の壁を越える:boto3 Paginatorの活用 S3バケット内に大量のファイル(数千〜数万件)がある場合、通常の list_objects_v2 リクエスト1回では最大1,000件までしか取得できません。 Before: # 1,000件を超えると古いファイルしか取れない response = s3.list_o…
7ヶ月前

AWS SSO環境のDocker運用でハマった話 〜miseとローカル実行でAD管理ツールを救う〜
FURYU Tech Blog - フリュー株式会社
はじめに こんにちは、ピクトリンク開発で運用保守を担当している藤本です。 今回、Active Directory(AD)のアカウント運用を効率化するために、AWS Secrets Managerからパスワードを取得してLDAP操作を行うPythonスクリプトを開発しました。 当初は開発環境のポータビリティを考えてDockerで構築していましたが、AWS SSOの認証情報共有において、WSL環境とMac環境で挙動が異なるという「環境の壁」にぶつかりました。 本記事では、Dockerに固執するのを辞め、miseを活用したローカル実行に切り替えて課題を解決したプロセスを紹介します。 直面した課題:M…
8ヶ月前

ONNX形式のMoveNetをC++で動かすまで[姿勢検出]
FURYU Tech Blog - フリュー株式会社
まず最初に 最近キャンプにはまっている、フリューでプリントシール機開発を行っている画像処理担当の三上です。 以前のブログでは、ONNX RuntimeをC++で組み込む方法をご紹介しました。 tech.furyu.jp 今回はその続編として、プリントシール機でも使用している ONNX形式のMoveNetモデルを紹介し、姿勢検出の実装手順を解説します。 特におすすめしたい方 C++で機械学習モデルを動かしたい方 姿勢推定に興味がある方 ONNX形式のモデルを活用したい方 フリューのソフトウェアエンジニアの取り組みに関心がある方 ONNX形式のMoveNetをC++で動かす手順を理解し、簡単な姿勢…
8ヶ月前

コスパ良くフロントエンドビルド改善: webpackからRspackへの移行事例
FURYU Tech Blog - フリュー株式会社
自社のプロダクトについて、webpackからRspackに移行したことでフロントエンドビルド時間が大幅に短縮した事例を紹介します。
8ヶ月前

フロントエンジニアがUI/UX設計をするときに考えている10のこと(※個人の感想です):後半
FURYU Tech Blog - フリュー株式会社
はじめに こんにちは!ピクトリンク事業部開発部の今川です。 こちらの記事はフロントエンジニアがUI/UX設計をするときに考えている10のこと(※個人の感想です):前半の続きになります。 前半ではUI設計の際に気をつけていることを5つまとめました。後半では、フロントエンジニアがどんなことを考えながらUX設計をしているかを言語化してみようと思います。 はじめに 大量の情報をいかに見やすく、限られた画面に収めるか 6. 情報の整理・取捨選択 7. 情報の表示の仕方 8. 文字じゃないと表現できない? 判断や迷いを減らせているか 9. ユーザーが「今どの状態にいるか」を把握できるか 10. 操作や判断…
8ヶ月前

Amazon Linux 2 EOL をきっかけに Rundeck を ECS 化してハマった話(暗号化エラーと時刻・通知の環境差異編):その③
FURYU Tech Blog - フリュー株式会社
こんにちは、ピクトリンク開発で運用保守を担当している藤本です。 ※この記事は、前回の記事 Rundeck ECS 化:SSH / resources.xml / Network Error 編 の続きです。 今回は、リプレース作業中に発生した「既存 EC2 環境の破壊」と、新環境での「ジョブ実行・通知のトラブル」について、その原因と対応をまとめます。 1. 既存 EC2 Rundeck が 500 エラーで悲鳴を上げた話 新しく構築した ECS 側での動作確認のため、ブラウザからジョブを作成・実行したところ、思わぬ副作用が出ました。既存のEC2 Rundeckにアクセスすると500 エラー が…
8ヶ月前

フロントエンジニアがUI/UX設計をするときに考えている10のこと(※個人の感想です):前半
FURYU Tech Blog - フリュー株式会社
はじめに こんにちは!ピクトリンク事業部開発部の今川です。 今回は、フロントエンドエンジニアとして普段どんなことを考えながらUI/UX設計をしているかを、自分なりに言語化してみようと思います💪 前半のこの記事ではUIに関する5項目をまとめます! はじめに UI/UX設計ってデザイナーさんの仕事とちゃうん? デザインガイドラインを作る 1. 色の意味 2. 文字や要素の大きさ 3. 余白を揃える 再利用性を考える 4. パーツ分け 5. 同じ操作が同じ見た目になっているか 後半につづく! UI/UX設計ってデザイナーさんの仕事とちゃうん? 弊社では、お客様に使っていただくサービスの開発には基本的…
8ヶ月前

Godot(C#)のExport属性とUnityのSerializeField属性を徹底比較!!
FURYU Tech Blog - フリュー株式会社
はじめに 背景 前提知識 Godotとは SerializeField属性とは 比較 プリミティブ型・String型 ゲームエンジン組み込み型 配列とコレクション プロパティ Enum アクセス修飾子 static・const・readonly インターフェース Scene(Unity・Godot)・Prefab(Unity) GameObject(Unity)・Node(Godot) Asset等 自作クラス グループ化 まとめ 所感 はじめに こんにちは! プリントシール機のソフトウェア開発を担当している小川です。 今回の記事ですが、タイトル通り、Godot(C#)のExport属性とUn…
8ヶ月前

Amazon Linux 2 EOL をきっかけに Rundeck を ECS 化してハマった話(ノード・SSH編):その➁
FURYU Tech Blog - フリュー株式会社
こんにちは、ピクトリンク開発で運用保守を担当している藤本です。 ※この記事は、前回の記事 Amazon Linux 2 EOL をきっかけに Rundeck を ECS 化してハマった話(環境変数編):その① の続きです。 前回の記事では、ECS コンテナ内で Rundeck を起動する際の環境変数や entrypoint の設定でハマったポイントをまとめました。 その➁では、SSH 接続・ノード定義・Network Error などのハマりどころを紹介します。 ノード定義と Network Error の問題 ECS 上で Rundeck を起動したとき、resources.xml に定義し…
9ヶ月前

Amazon Linux 2 EOL をきっかけに Rundeck を ECS 化してハマった話(環境変数編):その①
FURYU Tech Blog - フリュー株式会社
こんにちは、ピクトリンク開発で運用保守を担当している藤本です。 今回は、Rundeck を EC2 から ECS に移行する際にハマったポイントをまとめます。 その①では、環境変数・CDK・entrypoint 周りのトラブルと解決策を紹介します。 1. はじめに Rundeck はこれまで Amazon Linux 2 の EC2 上で運用していました。しかし、Amazon Linux 2 は EOL(サポート終了)を迎える予定で、OS アップデートやサポート継続の観点から見直しが必要になりました。 単純に EC2 を作り直して OS を入れ替える方法もありましたが、 OS バージョンアップ…
9ヶ月前
テストの知見が全くない2年目iOSエンジニアが、マイページのユニテカバレッジ率を0%から90%以上に引き上げた話
FURYU Tech Blog - フリュー株式会社
この記事はフリューAdvent Calendar 2025 25日目の記事です。 qiita.com ピクトリンク開発部でiOSアプリの開発を担当している牛尾です。フリューAdvent Calendar 2025の最終日を担当させていただきます。 今回は、ピクトリンクiOSのマイページにおける、ユニットテストのカバレッジ向上に向けた取り組みについてお話しさせていただきます。 テスト改善着手前の状態 テストピラミッドとは E2Eテスト 結合テスト ユニットテスト テストピラミッドの理想形とのギャップ 理想形に近づくために 進めていく上での課題 課題1:あれもこれもstatic 課題2:Mock乱…
10ヶ月前

Figma Code Connect がなかなか進まない話
FURYU Tech Blog - フリュー株式会社
🔔🎄メリークリスマス、イブ!🎄🔔こちらは、フリュー Advent Calendar 2025 24日目の記事です!🎅🎀 こんにちは。ピクトリンク開発部 サイトチーム に所属しています松本です🐹 ピクトリンクのフロントエンド開発を主に担当しています。今回はフロントエンドの改善活動として進めている、Figma Code Connect導入に関する記事を書きました✍️ はじめに 導入しよう、そうしよう 早速コネクト? 進まない!コネクト 整合と整理 未だ道半ば、コネクト さいごに はじめに みなさん!Figma Code Connect 使っていますか?? Figma Code Connect とは…
10ヶ月前

AIが書いたコード、誰がレビューするの?Claude Code Actionで解決した話
FURYU Tech Blog - フリュー株式会社
はじめに こんにちは。 ピクトリンク開発部でWebアプリケーション開発を担当している西村です🧑💻 最近はAIの進歩が目まぐるしく、Claude CodeやCodexを使用してコードを書くことが当たり前の時代になりました。 開発効率が上がった実感はありますが、その一方で「このAIが書いたコード、プロジェクトのルールに合っているのか?」というレビューの悩みも増えてきました。 今回はClaude Code Actionを使って、PRを作成したら自動で開発方針をチェックしてくれる仕組みを構築したので、そのお話をしたいと思います。 なぜ自動レビューが必要になったのか AIがコードを書く時代の新しい悩み…
10ヶ月前

GA4×BigQuery:スキャン量を99%削減するテーブル設計
FURYU Tech Blog - フリュー株式会社
この記事はフリューAdvent Calendar 2025の21日目の記事となります。みなさまこんにちは。 プリントシール機やピクトリンクのデータ分析をしている堀江です。もう年末ですね~、2025年もたくさんのデータと向き合いました。 日々、ユーザーの行動データを分析してサービス改善に活かしているのですが、データ量が増えるにつれてある問題が大きくなってきました。そう、BigQueryの実行コストです。今日はGA4データの集計で行ったコスト削減について、実際にやってみた内容を共有します。 はじめに 分析環境 困っていたこと やったこと 1. テーブル設計のパターン 1-a. 頻出イベントに絞る(…
10ヶ月前

プリ30周年企画に合わせて、らくがき機能に新コンテンツを実装した話
FURYU Tech Blog - フリュー株式会社
こちらは、2025 Furyu Advent Calendar 20日目の記事です 🎄 はじめに こんにちは、ピクトリンクアプリの開発をしている nakase です。 2025年12月19日より、プリ30周年特別企画として「DEAR 令和&平成 ウチらの伝説プリ」が開催されており、 過去の人気機種でプリが撮れる、かなりエモーショナルな企画になっています。 www.furyu.jp アプリでもこの企画を盛り上げ、ユーザに楽しんでもらうべく らくがき機能に、30周年プリのコンテンツを追加することになりました。 本記事では、その開発の際にチームで行った工夫をいくつかご紹介できればと思います。 ※余談…
10ヶ月前

SES→S3→SNS→SQS→Step Functionsで作る「破綻しないメール処理フロー」実践記
FURYU Tech Blog - フリュー株式会社
フリューAdvent Calendar 2025 の17日目の記事となります。 こんにちは!フリュー株式会社 にぎやかし担当 森田です! 今回は たった1通のメールを処理するためにAWSをどう組み合わせてフローを作ったか そしてその中で気づいた「落とし穴と学び」について書きます。 📩 要件 複数アドレスでメールを受信したい 添付ファイルを抽出して保存したい 本文を解析して必要な情報を取り出したい 取り出した情報を DB に登録したい つまり メール受信 ⇒ 格納 ⇒ 通知 ⇒ 分解 ⇒ 登録 という流れを 安全・確実・再実行可能 にする必要があります。 🛠 最初に考えた構成 SES:メール受信…
10ヶ月前

ECSのメンテナンスイベントでタスクが復活しなかった話
FURYU Tech Blog - フリュー株式会社
この記事はフリューAdvent Calendar 2025の16日目の記事です! qiita.com こんにちは!フリューでピクトリンクというアプリの開発をおこなっている森兼と申します。 この記事では、ECSのインフラストラクチャメンテナンスイベント(AWS_ECS_TASK_PATCHING_RETIREMENT)によるタスク再起動をきっかけに、タスクイメージの運用を考える機会となった時のことをお話しします! 第一の事件 原因 対策 第二の事件 原因 対策 最後に 第一の事件 ある朝、AWSコンソールを確認すると、とあるECSタスクが夜中からずっと起動に失敗し続け、タスク数が0になっていまし…
10ヶ月前

Claudeを利用してテスト要項書から不具合対応チケットを生成する話
FURYU Tech Blog - フリュー株式会社
要項書のテスト結果から、Claudeに不具合チケットを作ってもらったら捗った話をします
10ヶ月前