every Tech Blog

株式会社エブリーのTech Blogです。

アドベントカレンダー2025

新着順 人気順

いよいよ開幕!every Tech Blog Advent Calendar 2025

目次 はじめに every Tech Blog Advent Calendar 2025 の公開スケジュール 最後に はじめに こんにちは、開発本部開発 1 部トモニテグループのエンジニアの rymiyamoto です。 今年も残り 1 ヶ月ちょっととなり、年末の恒例イベント every Tech Blog Advent …

開発体験とパフォーマンスの両立を目指して — Docker Desktop がファイル共有の課題を解決するまで

この記事は every Tech Blog Advent Calendar 2025 の 14 日目の記事です。 はじめに こんにちは。デリッシュキッチン開発部でバックエンドエンジニアをしている鈴木です。 Docker を使ってローカル環境で開発をしている方なら、かつて macOS 上の Docker De…

AppleとLINEのネイティブ認証をつくる(iOS編)

この記事は every Tech Blog Advent Calendar 2025 の 28 日目の記事です。 はじめに こんにちは!開発1部で食事管理アプリ ヘルシカ の開発をしている新谷です。これまでサーバーサイドを担当していましたが、直近ではiOS開発にも携わっています。 ヘルシカ…

【実践】RDS for MySQL 8.4アップグレード Blue/Green Deploymentsを添えて

タイトル:【実践】RDS for MySQL 8.4アップグレード Blue/Green Deploymentsを添えて 冒頭:Amazon RDS for MySQL 8.0が2026年7月31日には標準サポート終了予定になってしまうので今年のうちに8.4にアップグレードをすることになった

Flutter iOS アプリで Email のワンタイムパスワード自動入力 (OTP AutoFill) を検証してみる

この記事は every Tech Blog Advent Calendar 2025 の 9 日目の記事です。 はじめに こんにちは。リテールハブ開発部小売アプリチームの池です。 Flutter で開発しているアプリの中で、Email のワンタイムパスワード(OTP)を利用した認証機能を検証する機会…

Go 1.26 slog.MultiHandlerの ユースケースを考える

この記事は every Tech Blog Advent Calendar 2025 の 10 日目の記事です。 開発2部の内原です。 今回は、Go 1.26で追加される予定のslog.MultiHandlerについて調べてみたので書いてみます。 概要 Go 1.21で導入されたlog/slogは構造化ログを扱えるため便利…

クラスタリングとcos類似度で表記揺れ辞書を作成してみる

この記事は every Tech Blog Advent Calendar 2025 の15日目の記事です。 はじめに こんにちは! 開発1部デリッシュキッチンの蜜澤です。 今回はクラスタリングとcos類似度を用いて表記揺れ辞書を作成してみたので、どのように作成したかを紹介させていただ…

AI駆動開発を意識したドキュメント運用について考えてみる

AI駆動開発を見据えたドキュメント運用について考えたことを幾つかの観点から整理してみました。

Terraformをマルチテナント対応させる上で意識したこと

この記事は every Tech Blog Advent Calendar 2025 の 20 日目の記事です。 はじめに こんにちは、リテールハブ開発部の杉森です。 小売向けサービスのインフラ基盤を管理している中で、マルチテナント対応を行うことになりました。 本記事では、既存のTerra…

Goエンジニアになって半年経ったので振り返る

Goエンジニアになって半年経ったので振り返る この記事は every Tech Blog Advent Calendar 2025 の 23 日目の記事です。 はじめに こんにちは!デリッシュキッチンで主にバックエンドの開発を担当している秋山です。 私は今年の6月にエブリーへバックエンド…

Go 1.26で変わるgo fix

Go 1.26で変わるgo fix この記事は every Tech Blog Advent Calendar 2025 の 26 日目の記事です。 はじめに go fixとは Go 1.26での変更点 modernizeとは 使い方 実行例 inlineとは 使い方 実行例 IDEでの修正 新しいgo fixでできること まとめ はじめに 開…

AppleとLINEのネイティブ認証をつくる(サーバー編)

AppleとLINEのネイティブ認証をつくる(サーバー編) この記事は every Tech Blog Advent Calendar 2025 の 29 日目の記事です。 前提 アプリ側のAppleとLINEのネイティブ認証実装 Apple LINE IDトークンと nonce サーバー側の実装 Appleの細かいポイント Bu…

私たちのLaravelプロジェクトにおけるGit hooks設定のご紹介

この記事は every Tech Blog Advent Calendar 2025 の 27 日目の記事です。 はじめに こんにちは。リテールハブ開発部の清水です。 私たちは小売向けサービスをLaravelで開発しています。 このプロジェクトではGit hooksのpre-commit設定を使用してコミット…

AIワークフロー設計と軌道修正の振り返り

この記事は every Tech Blog Advent Calendar 2025 の25日目の記事です。 目次 はじめに 設計から軌道修正まで 1. 何を目指していたか 2. 運用して顕在化した問題 検索クエリの生成が安定しない 見出しに合うレシピが必ず存在するかどうかはわからない 条件…

Swift 6.2 @Observableの変更をAsyncSequenceで監視する

この記事は every Tech Blog Advent Calendar 2025 の 24日目の記事です。 はじめに Swift 5.9で導入された Observation フレームワークは、@Observable マクロを用いた簡潔な記述が可能で、特にSwiftUIのView更新において高いパフォーマンスを発揮します。 …

Go Workshop Conference 2025 IN KOBE に参加してきました!

この記事は every Tech Blog Advent Calendar 2025 の 22 日目の記事です。 こんにちは @きょー です! 先日 Go Workshop Conference 2025 IN KOBE に参加してきました。とても楽しかったので記事として皆さんにも共有できればなと思います! 会場の様子 は…

Databricks Genie Research Agentを利用してJobのコンピュートリソースを最適化する

この記事は every Tech Blog Advent Calendar 2025 の 21日目の記事です。 はじめに こんにちは。 開発本部 開発1部 デリッシュリサーチチームでデータエンジニアをしている吉田です。 今回はコンピュートシステムテーブルとDatabricks Genie Research Agent…

Bits AI SREで実現するAI時代のアラート調査

はじめに こんにちは。株式会社エブリーの開発1部の村上です。 この記事は every Tech Blog Advent Calendar 2025 の 19日目の記事です。 弊社では各チームでアラートやインシデントの対応をしており、発生から調査までを各エンジニアが自ら行なっています。…

Amazon Bedrock AgentCoreをTerraformで構築してみた

この記事は every Tech Blog Advent Calendar 2025の 18 日目の記事です。 はじめに AgentCoreの全体アーキテクチャ AWS Provider バージョン要件 Gateway の構築 必須パラメータ authorizer_type の選択 protocol_type について Gateway Target の構築 必須…

MySQLの EXPLAIN / EXPLAIN ANALYZEによる実行計画の実測分析と注意点

この記事は every Tech Blog Advent Calendar 2025 の 16 日目の記事です。 はじめに こんにちは、リテールハブ開発部でバックエンドエンジニアをしているホシと申します。 現在、小売アプリ開発で Laravel 11 を利用しながら日々サービス開発に取り組んでい…

プロダクションで稼働しているAI機能のフレームワークをLangGraphに完全移行しました

プロダクションで稼働しているAI機能のフレームワークをLangGraphに完全移行したことについてお話しします。

WebTransportをGoで試してみる

この記事は every Tech Blog Advent Calendar 2025 の 12日目の記事です。 はじめに エブリーでデリッシュキッチンの開発をしている本丸です。 日々、GeminiやClaudeCodeに支えられて業務を行っているのですが、利用する中でチャットのような双方向の通信に…

ヘルシカiOSアプリのアーキテクチャについて

ヘルシカiOSアプリのアーキテクチャについて この記事は every Tech Blog Advent Calendar 2025 の 11 日目の記事です。 はじめに こんにちは。開発部でiOSエンジニアをしている野口です。 ヘルシカiOSアプリの開発を担当しています。今回はヘルシカiOSアプ…

Step Functions の 256KB 制限にハマった話 — ResultWriter で解決する方法

目次 はじめに Step Functions とは 突然のエラー発生 Step Functions のペイロードサイズ制限 制限の概要 なぜこの制限があるのか 問題のワークフロー構成 修正前の定義(抜粋) 解決策: ResultWriter と ItemReader の活用 ResultWriter とは ItemReader …

iOSアプリ開発においてベクター画像にはSVGとPDFのどちらを使うべきか

この記事は every Tech Blog Advent Calendar 2025 の7日目の記事です。 はじめに デリッシュキッチンのiOSアプリを開発している成田です。 iOSアプリを開発していると、アイコンやロゴなどの画像アセットを扱う場面が必ずあります。 アイコンやロゴなどのベ…

Android アプリ開発でクリーンアーキテクチャに囚われず、あえて UseCase を削るアーキテクチャの改修

この記事は every Tech Blog Advent Calendar 2025 の 6 日目の記事です。 こんにちは、株式会社エブリーで Android アプリ開発を担当している岡田です。 弊社では開発スピード向上のための選択として、UseCase を削るアーキテクチャ改修を行いました。 こち…

AWS QuickSuiteが発表されどのように活用するか

この記事は every Tech Blog Advent Calendar 2025 の 4 日目の記事です。 開発1部でデリッシュキッチンのバックエンドをメインに担当している塚田です。 はじめに 弊社ではデリッシュリサーチというサービスのビジュアライズにAWSが提供するQuickSightを活…

Swift Observationフレームワークの利点と動作

Swift Observationフレームワークの利点と動作 この記事は every Tech Blog Advent Calendar 2025 の 3日目の記事です。 こんにちは、デリッシュキッチンでiOSエンジニアをしている谷口恭一です。 デリッシュキッチンのiOSでは現在、状態の変更通知の仕組み…

RevenueCat でサブスクリプション管理を効率化

はじめに 導入背景 バックエンドで直面した課題 RevenueCat の魅力 Webhook によるイベント通知 ダッシュボード A/B テスト基盤がある 実際に使って感じたメリット 工夫した点 サブスクリプションの有効期限が切れているにも関わらずプレミアムステータスの…

Go のエラーの扱いを振り返る

目次 はじめに Go でのエラー構造 再帰的エラーハンドリング エラーハンドリングのパターン errors.As で値取り出してチェック errors.Is で値の一致 Go1.26 で追加予定の errors.AsType まとめ この記事は every Tech Blog Advent Calendar 2025 の 1 日目…