every Tech Blog
https://tech.every.tv/
株式会社エブリーのTech Blogです。
フィード
2024年の振り返りと2025年に向けて
every Tech Blog
この記事は every Tech Blog Advent Calendar 2024 の25日目、 締めくくりの投稿となります。 今年も無事完走できたことを大変嬉しく思います。 CTOの @imakei_ です。 本稿では、2024年における当社の技術的進化と組織的成長を振り返りつつ、2025年に向けた展望をお伝えしたいと思います。 昨年の 振り返り と併せてご覧いただくことで、この1年間の変遷をより立体的にご理解いただけるかと思います。 2024年の主要な取り組み 本年は特に以下の3つの施策を重点的に推進してまいりました。 DevEnableグループの創設と技術カンファレンスへの参画 「社内…
9日前
Amazon QuickSightのTips
every Tech Blog
はじめに この記事は every Tech Blog Advent Calendar 2024 の 23 日目の記事です。 こんにちは、開発本部のデータ&AIチームの24新卒の蜜澤です。 4月に入社して以降Amazon QuickSight(以下quicksight)を社内で最も利用したので、quicksightで開発をしてきた中で身につけたTipsを紹介します! 本記事の内容はquicksightの細かな機能について触れるので、quicksightを使い慣れている方に向けた内容となっております。 使用する模擬データ レシピ動画サービスのレシピ毎のインプレッション数とクリック数の模擬データを使…
10日前
PHPカンファレンス2024 最速参加レポート
every Tech Blog
title エブリーは2024年12月22日(日)に大田区産業プラザPiOで開催されたPHPカンファレンス2024に参加させていただきました。 今回は参加レポートとして、会場の様子やセッションの感想についてお届けします! エントランス スポンサー セッションホール スポンサーブース イベント概要 PHPカンファレンスは、PHP関連の技術を主とした日本最大級の技術者カンファレンスです。2000年に日本のユーザ会によって初めて開催され、今年で25回目という記念すべき開催となりました。 イベントには約1,000名以上の参加者が集まり、エンジニア同士の交流や最新技術の発表で熱気に包まれていました。会場…
11日前
AWSクロスアカウント環境でのデータ基盤利用
every Tech Blog
この記事は every Tech Blog Advent Calendar 2024 の 22 日目の記事です。 データ&AIチームでデータエンジニアを担当している塚田です。 弊社のデータ基盤はDatabricksをベースにデータストアとしてAmazon S3を利用しています。 今回、データストアとして利用しているAWSアカウントとは異なるAWSアカウント上でデータ利用する必要があり、比較検討しましたのでその内容をご紹介します。 クロスアカウントにおけるS3で保持しているデータの利用方法 S3にはデータの参照やコピー方法が多数あり、全てを網羅するとそれだけで長くなってしまうので、今回は以下のシ…
11日前
Flutterアプリのログの出し方を整理した話
every Tech Blog
この記事はevery Tech Blog Advent Calendar 2024の21日目の記事です。 はじめに こんにちは、リテールハブ開発部のネットスーパーチームでFlutterエンジニアをしている野口です。 今回は弊社で運用しているFlutterアプリのログの出し方を整理した際の話をします。 なぜログを整理するか 弊社で運用しているアプリの中で事業譲渡で引き継いだアプリがあります。 そのアプリは以下のように3つのパターンでログを出しており、統一されていませんでした。 print logger(https://pub.dev/packages/logger) developer.log(…
13日前
エブリー初のエンジニア向け内定者研修を実施しています
every Tech Blog
この記事は every Tech Blog Advent Calendar 2024 の 20 日目の記事です。現在弊社で初めて実施している、2025年新卒のエンジニア内定者向けの内定者研修について紹介したいと思います。
14日前
Go 1.24 の encoding/json の omitzero について
every Tech Blog
この記事は every Tech Blog Advent Calendar 2024 19 日目の記事です。 はじめに こんにちは、@きょーです!普段はデリッシュキッチン開発部のバックエンド中心で業務をしています。 導入 Go 1.24 が来年の 2 月にリリースされます。 ドラフトではありますが Go 1.24 のリリースノートは既に公開されています(2024 年 12 月 19 日時点)。 tip.golang.org encoding/jsonにomitzeroという json タグが追加されomitemptyと何がどう違うのか気になったため、調べたことについて共有していこうと思います。…
14日前
ISUCON 14感想戦
every Tech Blog
この記事は every Tech Blog Advent Calendar 2024の18日目の記事です。 はじめに こんにちは、TIMELINE 開発部 Service Development をしているhondです! 今回は12/8に行われ、弊社がISUポンサーとして協賛したISUCON 14に会社の同期と友人と共に参加した際に行った事前準備と当日の流れ、反省をまとめていこうと思います。 本ブログ以外にもISUCONに向けて勉強したことやISUCON14 に ISUポンサーの枠で出場しましたもアドベントカレンダーとして投稿されているのでぜひ読んでみてください! 事前準備 前提 今回はチーム…
15日前
PageSpeed Insightsを触ってみる
every Tech Blog
この記事は every Tech Blog Advent Calendar 2024の17日目の記事です。 はじめに エブリーでデリッシュキッチンの開発をしている本丸です。 恥ずかしながら今までWebのパフォーマンスの調査をしたことがなかったのですが、直近で触れる機会があったため、どのように調査したのか簡単にではありますが説明させて頂こうかと思います。 背景 デリッシュキッチンでSEO対策を行う中で、別のエンジニアの方からPageSpeed Insightsを使ってパフォーマンスの改善を行なってはどうかという話が上がりました。 PageSpeed Insightsについてあまりよくわかっていな…
16日前
Databricks Mosaic AIによるLLM アプリケーションの評価
every Tech Blog
この記事は every Tech Blog Advent Calendar 2024 の 16日目の記事です。 はじめに こんにちは。 株式会社エブリーの開発本部データ&AIチーム(DAI)でデータエンジニアをしている吉田です。 今回は、Databricks Mosaic AIによるLLM アプリケーションの評価についてのお話です。 背景 近年、LLMを利用したアプリケーションが増えており、DELISH KITCHENでもAIによる料理アシスタントとして「デリッシュAI」の提供を開始しました。 そのような状況の中で、サービスにLLMアプリケーションを組み込む際には、アプリケーションの評価がます…
17日前
iPadOS 18のタブバーのデザイン変更に対応する
every Tech Blog
この記事は every Tech Blog Advent Calendar 2024 の 15 日目の記事です。 iPadOS 18の新しいタブバー iPadOS 18では、タブバーのデザインが一新され、これまで画面下部にあったタブバーが画面上部のナビゲーションバー内に移動しています。これによってコンテンツを表示するスペースがより広くなる利点があります。 新デザインはほぼ強制的に適用されるため、タブバーを持つ既存アプリで何らかの対処が必要になる場合があります。トモニテアプリでの対応をご紹介します。 参考 WWDC2024 iPadOSのタブとサイドバーの利用体験を向上 https://deve…
18日前
デリッシュAIのアーキテクチャ
every Tech Blog
この記事は every Tech Blog Advent Calendar 2024 の 14 日目の記事です。 はじめに こんにちは。 開発本部のデータ&AIチームでデータサイエンティストをしている古濵です。 直近開発に取り組んでいるデリッシュAIのアーキテクチャについてご紹介します。 DELISH KITCHENでは 「作りたい!が見つかる」をサービスのコンセプトとして、様々な機能を提供してきました。 一方、ユーザーひとりひとりの多様なニーズに合わせたレシピを提案していくには既存機能だけでは難しい部分があります。 そこで、AIによる料理アシスタントとして「デリッシュAI」ベータ版を一部ユー…
19日前
Android で性別に応じて文法を変更する方法について
every Tech Blog
この記事は every Tech Blog Advent Calendar 2024 13 日目の記事です。 はじめに こんにちは、DELISH KITCHEN でクライアントエンジニアを担当している kikuchi です。 普段会話をする際に、話す相手は誰か、言及する対象は人であるか物であるか、性別はどうか、といった様々な情報から微妙にニュアンスを変えて話すことがありますが、 もしアプリでユーザの特性によって文言を出し分ける、というような機能を実装する場合は、条件分岐が複雑化するなど多くの手間がかかってしまいます。 今回はそのユーザの特性の中でもユーザの性別 (文法上の性別) によって、簡単…
20日前
iOSプロジェクトからApolloを削除した話 - GraphQLクライアントの自前実装への移行
every Tech Blog
はじめに この記事はevery Tech Blog Advent Calendar 2024の12日目の記事です。 DELISH KITCHENのiOSアプリ開発を担当している池田です。今回はiOSプロジェクトでのGraphQLクライアントをApollo iOSから自前実装へ移行した経験についてお話しします。 背景 DELISH KITCHENのAPIの一部でGraphQLを利用しており、開発効率向上のためにApollo iOSを導入していました。これにより、GraphQLの利用をより簡単に行える環境を整えていました。導入時の詳細については以下の記事をご参照ください。 tech.every.t…
21日前
小売アプリのシステム移管事例紹介
every Tech Blog
はじめに この記事は every Tech Blog Advent Calendar 2024 11 日目の記事です。 こんにちは。DELISH KITCHEN 開発部 RHRA グループ所属の池です。 2024年6月、エブリーは5つの小売アプリの運営について事業譲渡を受け、『 retail HUB 』へ移管しました。 移管してから半年間、引き継ぎ元の企業様からサポートをいただきながら、システムの移管と運営を行ってきました。 システムの移管は、システムを構成する各種サービス・ツールの公式の移管手順に従って基本的には行いますが、中には記述が不明瞭な場合もあり、試行錯誤が必要でした。 本記事では、…
22日前
ISUCON14 に ISUポンサーの枠で出場しました
every Tech Blog
この記事は every Tech Blog Advent Calendar 2024 の 10 日目の記事です。 エブリーで小売業界に向き合いの開発を行っている @kosukeohmura です。 エブリーは ISUCON14 にて ISUポンサーとして協賛いたしました。社に 1 枠の参加確定枠を頂き、僕は社内で きょー と mbook と組んでチーム EveryBitCounts として出場する機会をいただけました。残念ながら最終スコアは 0 と惨敗でしたが、前日までの準備と当日のこと、それから反省について書きたいと思います。 tech.every.tv 前日までの準備 チームの 3 人はい…
24日前
VercelのAI SDKを用いてストリーミング可能な動的UIを実現する
every Tech Blog
この記事は every Tech Blog Advent Calendar 2024 9 日目の記事です。 はじめに こんにちは。DELISH KITCHEN開発部の村上です。 DELISH KITCHENでは、これまでの『レシピ動画アプリ』から『AI料理アシスタント』を目指すべく、これまで以上にAI領域に力を入れています。詳しくはこちらにも記載があるので、ぜひご覧ください。 AI/LLMでtoC向けサービスはどう変わるのか?『DELISH KITCHEN』は、「レシピ動画アプリ」から「AI料理アシスタント」へ このAI活用は社内での業務改善にも進んでおり、直近でOpenAI APIを用いた社…
24日前
初めて経験したLaravel、Pestを利用した単体テストで感じたこと
every Tech Blog
はじめに この記事は every Tech Blog Advent Calendar 2024 の8日目の記事です。 こんにちは、リテールハブ開発部でバックエンドエンジニアをしています。 実はまだ転職して2ヶ月のため、まだまだわからないことだらけですが、 現在、Laravelを利用したAPI開発をしていて、その中でPestを利用した単体テストを行なっています。 前職のAPIテストは結合テストメインで行っていて、単体テストはほとんど行なっていなかったのですが、 検証データの準備や継続的なテストにおいて課題がありました。 今回LaravelもPestも初めて利用するのですが、今回行った単体テストを…
25日前
A/Bテスト自動レポーティングによるビジネスサイドの意思決定支援
every Tech Blog
はじめに この記事はevery Tech Blog Advent Calendar 2024の7日目の記事です。 エブリーでデータサイエンティストをしている山西です。 今回は、A/Bテスト結果のレポーティングを自動化した事例をご紹介します。 ビジネスサイドが抱く「統計学的なとっつきにくさ」を解消し、結果を解釈しやすく伝えるための試みです。 図1: 結果のレポーティングの雰囲気(評価指標に対して、ダッシュボード上で結果を確認できる) ※ 本記事はランダム化比較実験や統計的仮説検定の基礎知識を前提としています。これらの知見をビジネスに還元する取り組み事例として、何かしらご参考になれば幸いです。 以…
1ヶ月前
全社的にSSH辞めるためには
every Tech Blog
全社的にSSH辞めるためには この記事は every Tech Blog Advent Calendar 2024 の 6 日目の記事です。 はじめに エブリーTIMELINE開発部の内原です。 全社的にSSHの利用を中止することができたので、そのような意思決定をすることに至った経緯や、その後の状況について紹介します。 なお前提として、下記記事はAWSに限定した内容となっています。 エブリーではGCP(GCE)も一部のサービスで利用しているのですが、GCEについては下記で説明する問題の影響がなかったため対象外としています。 SSH利用を中止したい理由 以下のような理由から、運用的にいろいろ辛い…
1ヶ月前
ISUCONに向けて勉強したこと
every Tech Blog
この記事は every Tech Blog Advent Calendar 2024 5 日目の記事です。 はじめに こんにちは、DELISH KITCHEN 開発部でソフトウェアエンジニアをしている24新卒の新谷です。 今回は12/8開催のISUCON14に向けて、ISUCON初参加の私が勉強したことについてまとめていきます。 また、everyはISUポンサーとして協賛しており、詳しくは以下をご覧ください。 tech.every.tv 初参加に向けたざっくりの戦略 今回参加したチームは、日本CTO協会の新卒合同研修で知り合った新卒メンバーで出場しました。 (日本CTO協会の新卒合同研修につい…
1ヶ月前
SonyflakeでUnique IDentifierを生成しよう
every Tech Blog
はじめに この記事は every Tech Blog Advent Calendar 2024 の4日目の記事です。 DelishKitchenやヘルシカのバックエンドやらインフラやらをやっているyoshikenです。 今回は弊社でも利用しているUID生成に便利なSonyflakeについて説明していきます。 UIDとUUIDの違い まず、UIDとUUIDの違いについて理解をしましょう。 UUID RFC 9562で標準化されている"普遍的にユニークな識別子"のことです。UUIDは、主にデータベースの主キーや分散システムにおけるオブジェクト識別子として使用され、形式は以下のようになっています。 …
1ヶ月前
トモニテのウェブアクセシビリティ向上に向けて
every Tech Blog
トモニテのウェブアクセシビリティ向上に向けて この記事は every Tech Blog Advent Calendar 2024 の 3 日目の記事です。 はじめに こんにちは!トモニテにて開発を行っている吉田です。 今回は最近私が少し気にするようにしている(今更?とは言わないでもらえると嬉しい...)ウェブアクセシビリティについて、所属しているトモニテを対象に記事にします。 そもそもアクセシビリティとは? 「アクセシビリティ」という言葉は、Access(近づく、アクセスするの意味)と Ability(能力、できることの意味)からできています。近づくことができる」「アクセスできる」という意味…
1ヶ月前
Pinia Colada入門:非同期処理をもっとスムーズに!
every Tech Blog
はじめに Pinia Colada とは 非同期処理の課題 1. 冗長なコード 2. 状態管理の複雑さ 3. 効率的なデータフェッチング 非同期処理における様々なアプローチ 1. Vue Promised 2. swrv 3. TanStack Query (Vue Query) Pinia Colada の優位性 Pinia Colada の基本的な使い方 セットアップ 基本的なデータ取得の例 ポイント解説 まとめ はじめに この記事は every Tech Blog Advent Calendar 2024 の2日目の記事です。 はじめまして、エブリーの羽馬(@naoki_haba)です。…
1ヶ月前
OpenAPI の定義を積極的にファイル分割して見通しを良くしてみる
every Tech Blog
この記事は every Tech Blog Advent Calendar 2024 1 日目の記事です。 はじめに 現状の管理方法からの問題点 分割の手段 分割によるメリット・デメリット まとめ 最後に はじめに こんにちは、トモニテ開発部ソフトウェアエンジニア兼、CTO 室 Dev Enable グループの rymiyamoto です。 Advent Calendar のトップバッターを務めさせていただきます! 今回は OpenAPI でスキーマ駆動開発をしていく上での定義ファイルの管理方法についてお話できればと思います。 元々別の新規プロダクトで採用されていた分割方法をトモニテでも取り入…
1ヶ月前
いよいよ開幕!every Tech Blog Advent Calendar 2024
every Tech Blog
はじめに every Tech Blog Advent Calendar 2024の公開スケジュール 最後に はじめに はじめまして、エブリーの羽馬(@naoki_haba)です。 今年も残り1ヶ月となり、12月の恒例イベント every Tech Blog Advent Calendar 2024 を開催します! このカレンダーでは、エブリーのエンジニアが日々の学びや実践的な技術ノウハウを発信していきます。 技術的な工夫や挑戦の裏側など、幅広いテーマでお届けしますので、ぜひチェックしてください! 過去のアドベントカレンダーはこちらからどうぞ! tech.every.tv tech.every…
1ヶ月前
IBIS2024に参加しました
every Tech Blog
こんにちは。2024/11/04~11/07に開催された統計・機械学習系の学会、第27回情報論的学習理論ワークショップ(IBIS2024)に、弊社データサイエンティストチームでオフライン&オンラインで参加してきました。 2024年は、人工ニューラルネットワークによる機械学習を可能にした基礎的発見と発明に対する業績により、AI/MLの分野がノーベル物理学賞を受賞したこともあり、特別企画として貴重な講演を聞くことができました。 また、2024年のIBISは「開かれたIBIS」として総勢1134名もの参加者が集まり、多くの研究者や企業の方々と交流することができ、チュートリアルや企画セッションを始め、…
1ヶ月前
エブリーはゴールドスポンサーとして PHP Conference Japan 2024に協賛します!
every Tech Blog
株式会社 エブリーは、2024年12月22日(日)に大田区産業プラザPiOで開催される「PHP Conference Japan 2024」にゴールドスポンサーとして協賛いたします。 PHP Conference Japan 2024 とは PHP Conference Japan は、日本PHPユーザ会(Japan PHP Users Group)が主催する、国内最大規模のPHPカンファレンスです。 国内の業界トップランナーによるPHP最新動向や、コアテクノロジーからPHP初心者向けセッションまで、多くのセッションを届けるイベントです。 これからPHPをはじめる方から、さらにPHPを極めてい…
1ヶ月前
ISUCON14でISUポンサーとして協賛します!
every Tech Blog
はじめに こんにちは、トモニテ開発部ソフトウェアエンジニア兼、CTO 室 Dev Enable グループの rymiyamoto です。 この度、エブリーは 2024年 12月 8日に開催される『ISUCON14』に、ISUポンサーとして協賛することになりました! isucon.net ISUCONとは? ISUCONは「いい感じにスピードアップコンテスト(Iikanjini Speed Up Contest)」の略称で、Webシステムのパフォーマンスを競うコンテストです。 参加者は、与えられたWebアプリケーションの性能を向上させるためにチューニングを行い、競技時間内に最高のスコアを目指しま…
1ヶ月前