Luup の技術ブログ

Cloud Run Jobsで定型作業を自動化してみた

※この記事は、Luup Developers Advent Calendar 2024の20日目の記事です。 こんにちは。IoTチームのYuxiです。 今日は Google Cloud Run Jobs を使って、反復的な定型作業をどう効率化したのかをお話しします。開発者として、「面倒な作業をいかに楽にするか」に情熱を燃やす日々ですが、今回もその一環です。 背景と課題 IoTチームでは、以下のような「やりたくないけど必要」な定型

社内で少数派のWindows利用者がおすすめするツール5選

こんにちは! 実は私、Luupでは少ないWindows派です。MacBookを持ち歩く同僚たちの中で、Windowsを愛用している変わり者です(笑)。 「なんでWindowsなの?」とよく聞かれますが、社内のWindowsトラブル対応のために重宝しているという理由があるためです。また、プライベートではSteamのゲームをするためWindowsに慣れているためでもあります。 ただし、業務でWindowsの機能をが

「"君は見ているが観察していない"で考えるインシデントマネジメント」という題で登壇しました

はじめに LuupのSREチームに所属している、ぐりもお(@gr1m0h)です。 この記事は、LUUP のTVCM放映に合わせた一足早い「Luup Developers Advent Calendar 2024」の18日目の記事です。 11/9に広島県で開催されたオープンセミナー2024@広島に登壇しました。 本内容は、Luupでの取り組みとはほぼ関係ありません。「インシデント対応において必要な力」についての個人的な整理です。事例と

運用を支える内製システム開発の優先度をどう考えるか — モビリティシェアリングサービスにおける実践例

社内システムの優先度をどう考えるか — Luupにおける実践例 こちらの記事は、LUUP のTVCM放映に合わせた一足早い「Luup Developers Advent Calendar 2024」の17日目の記事です。 はじめに 本記事では、システムの優先度付けの考え方や判断基準について、実例とともにご紹介します。 Luupでは、日々のバッテリー交換や車両の修理を支えるフィールドオペレーション部、ハードウェア

Widget Extensionで起きたバイナリサイズの肥大化

※この記事は LuupのCM放映に合わせた「少し早いAdvent Calendar」 の16日目の記事です。 こんにちは。iOSエンジニアの山手です。普段は公共交通関連のiOSアプリ開発に携わり、Luupでは業務委託としてiOSアプリの機能改修や品質改善のお手伝いをさせていただいています。 今回は、LUUP iOSアプリに発生したバイナリサイズの肥大化問題についてご紹介いたします。 LUUP iOSアプリ

Luupにおけるデータ活用の品質を担保するために取り入れたこと

こちらの記事は、LUUP のTVCM放映に合わせた一足早い「Luup Developers Advent Calendar 2024」の15日目の記事です。 はじめに こんにちは。Data Groupの小林(@mizkino) です。 Luupにおけるデータ活用とそれを支えるデータ基盤についてお話しします。 近年、多くの企業でデータの信頼性をいかに担保するかが大きなトピックとなっています。 データの収集から加工、分析、そして意思決定

conftestを使った権限変更のブロックについて

この記事は、LUUPのTVCM放映に合わせた一足早い「Luup Developers Advent Calendar 2024」の14日目の記事です。 こんにちは、SREチームの髙橋です。 今回は、RegoとConftestで実現するTerraformのポリシーチェック自動化についてご紹介します。 はじめに インフラコードの管理において、適切な権限管理とポリシーの徹底はセキュリティーを守る上で非常に重要です。そこで、柔軟なポリシ

Waroomを使ったバックエンドのオンコール対応

こちらの記事は、「Luup Developers Advent Calendar 2024」の13日目の記事です。 こんにちは。Luup Serverチームの原です。 LUUPでは、土日祝日にユーザー体験を損なわせないことを目的として、バックエンドのシステムで発生したインシデントを迅速に復旧する取り組みを行っております(以降はオンコールと呼びます)。 この記事では、実際のオンコール対応の進め方について、War

Androidの Vector Drawable をGitHubでプレビューできるようにする

はじめに こちらの記事は、LUUP のTVCM放映に合わせた一足早い「Luup Developers Advent Calendar 2024」の7日目の記事です。(公開が数日遅れました) こんにちは、Luup Androidチームの河原です。 GitHubでは、画像のプレビュー機能があり、一般的な画像形式(PNG、JPG、GIF、PSD、SVG) の画像をGitHubのWeb上でプレビューすることができます。(2024/11/07時点の情報) pngファイルの差分の様子 この機

Luup Serverチームの開発生産性向上の取り組み:ZodとOpenAPIの共存 & 生成AIの活用

こちらの記事は、LUUP のTVCM放映に合わせた一足早い「Luup Developers Advent Calendar 2024」の12日目の記事です。 こんにちは! Luup Serverチーム所属の安元です。私たちServerチームでは、開発の効率と品質を向上させるためにさまざまな取り組みを行っています💪 その一環として、APIドキュメントの整備に関してZodとOpenAPIを共存させる方針を採用しました。また、生成AIの利用を

モバイルアプリの新バージョンのパフォーマンス劣化に気付くための仕組み

はじめに LuupのSREチームに所属している、ぐりもお(@gr1m0h)です。 この記事は、LUUP のTVCM放映に合わせた一足早い「Luup Developers Advent Calendar 2024」の11日目の記事です。 LUUPでは、iOS、Androidのアプリを2週間単位でリリースしています。 つまり、2週間単位で新しいバージョンが利用できるようになるのですが、新しいバージョンが前バージョンよりも著しくパフォーマンス

社内向けオペレーションアプリをFlutterで開発している話

この記事はLuup Advent Calendarの10日目の記事です。 こんにちは、モバイルアプリエンジニアの大瀧です。 今回は、Flutterで開発されている社内向けオペレーションアプリについてご紹介します。 OPSアプリの概要 LUUPでは日々ユーザーが快適に使えるよう、車両のバッテリー交換や故障車両の改修やメンテナンス・ポートの設置など様々なオペレーション作業が裏側で行われて

Cloud Tasks キューで遅延プッシュ通知を実装した話

こちらの記事は、LUUPのTVCM放映に合わせた一足早い「Luup Developers Advent Calendar 2024」の9日目の記事です。 はじめに こんにちは。Luup Serverチーム所属の井上です。 突然ですが問いを発します。 Q. サーバー(GCP上)からiOS/Androidアプリへ送るプッシュ通知を、ユーザーの行動から一定時間遅延させるには…? A. Cloud Tasks キュー でscheduleDelaySeconds を指定するとキューイングを遅延

iOSアプリのプレビュー、スナップショットテストを使いこなして開発効率を上げる

この記事は、LUUPのTVCM放映に合わせた一足早い「Luup Developers Advent Calendar 2024」の8日目の記事です。 はじめに こんにちは、iOSアプリエンジニアの茂呂(@slightair)です。 この記事ではLUUPのiOSアプリ開発で利用しているプレビューやスナップショットテストを実現する上でのテクニックについて紹介します。 LUUPアプリの設計 まず、LUUPアプリの設計について簡単に説明しま

Android Jetpack Compose の BottomSheetScaffold で3つの展開状態をやりたい

こちらの記事は、LUUP のTVCM放映に合わせた一足早い「Luup Developers Advent Calendar 2024」の6日目の記事です。 こんにちは、Luup Androidチーム所属の土谷です。 みなさん、Android Google マップでやっているあのUI、標準APIでどうやってやるの?と思うこと多いですよね。 現在地アイコン、ボトムシートの展開状態、など。 今回はボトムシートの展開状態について焦点を当ててみよう