SODA Engineering Blogのフィード

https://zenn.dev/p/team_soda

株式会社SODAの開発組織がお届けするZenn Publicationです。 是非Entrance Bookもご覧ください! → https://recruit.soda-inc.jp/engineer

フィード

記事のアイキャッチ画像
購入・決済のDDD/モジュール化で考えたこと
はてなブックマークアイコン 1
SODA Engineering Blogのフィード
この記事についてSNKRDUNKの購入処理が非常に複雑度の高いモノリスとして実装されていた。変数のライフサイクルが長い。変更による副作用が怖い処理が長すぎてテストが書きにくい各処理の責任・所有が不明。処理の全貌を把握できる人が実質いない手続き的。正常に購入できている状態がどのようなものかが分かりにくいそこで、「購入」およびそれに依存される手続きをドメインごとにモジュール・サービスに切り出してカプセル化するということを行った。今回は「購入」「決済」にフォーカスして、その過程で検討したことを紹介する。 (1) 決済を購入から分離する購入処理の中で最も複雑で依存度の...
7日前
記事のアイキャッチ画像
Flutter 3.41 へのアップデートで対応したことまとめ(SceneDelegate移行・依存競合解消など)
SODA Engineering Blogのフィード
はじめにスニーカー・トレカなどの C2C マーケットプレイス「スニーカーダンク」を Flutter で開発しています。定期的に実施している Flutter バージョンアップの時期がやってきたので、今回の対応内容をログとして残しておきます。アップデート先は 3.41.4 で、対応を開始した時点での最新 stable です。アップデート元は 3.35.2 なので、いくつかのマイナーバージョンをまたぐ形になります。 3.35.2 → 3.41.4 間の主な破壊的変更この間の破壊的変更一覧のうち、実際のアプリ対応で影響が大きかったのは以下の 2 点です。UISceneDele...
10日前
記事のアイキャッチ画像
ECサイトの購入・決済システムの設計で考えたこと
SODA Engineering Blogのフィード
What?SNKRDUNKではDDD/モジュラモノリスな決済システムを開発中である。この過程で決済の設計をゼロベースで考えているので、検討したこととその結果を書いていく。今回は以下について議論する。payment集約をどう設計するかwebhook受信のアーキテクチャリコンサイルをどう設計するか (1) paymentモデルの設計:集約ルートとしてのpaymentPayment が集約ルート。支払い方法によらない情報を入れる。ステートソーシング。決済モジュールの外とは常にpaymentのidでやりとりする。ConveniTransaction / Credit...
12日前
記事のアイキャッチ画像
スニダンWebのトップページをリニューアルした話
SODA Engineering Blogのフィード
こんにちは。Frontend Rebirth(フロントエンドを再構築していく) チームの mz30 です。私たちのプロジェクトでSNKRDUNK(以下、スニダン)Webのトップページをリニューアルしたので、取り組んだ内容を書いていこうと思います!移行したトップページのリンクはこちらです! 前提・背景スニダンWebのトップページをリニューアルすることになった前提・背景です。リニューアルにあたって、技術面・プロダクト面双方での課題・目的が存在していました。技術面モノリス(Vue.js)からNext.jsへのリプレイス適切なフロントエンド設計に基づいた実装にする。...
18日前
記事のアイキャッチ画像
[Frontend Rebirth] コンポーネント設計篇 - Server 層を足した話
SODA Engineering Blogのフィード
こんにちは。Frontend Rebirth(フロントエンドを再構築していく)チームの Maple です。前回の記事では、私たちが採用したアーキテクチャの全体像と、コロケーション原則を中心とした設計思想についてお伝えしました。その中で軸になっていたのが、Container / Presentational という古典的なコンポーネント設計のパターンです。今回はその続編として、App Router への乗せ替えのタイミングで、Container / Presentational の 2層構成に Server 層を 1段足し、3層構成へと再設計した話をお伝えします。ここで言う「Serv...
19日前
記事のアイキャッチ画像
Claude Code MAXプランだけで情報収集エージェントを構築する
SODA Engineering Blogのフィード
背景LLMを使った情報収集エージェントはAIエージェントアプリとしてすぐ思いつくものだが、それがClaude Code Maxサブスクプランだけで構築できるようになっていたので記録しておく 作ったもの国内外のテックブログのトレンドを収集して内容をサマリして通知。https://github.com/t-morisawa/news-schedule 技術Claude Code Routines(スケジュール)を使うhttps://code.claude.com/docs/ja/routinesClaudeのCloud上でスケジュールタスクを実行可能GitHub...
1ヶ月前
記事のアイキャッチ画像
MagicPodで自動修復するステップを自動修復しないステップに作りかえる
SODA Engineering Blogのフィード
!この記事は2026/04/14時点でのMagicPod自動修復機能についての言及です。今後のアップデート次第では標準の機能として、自動修復OFFが実装されるかもしれません。こんにちは、SODAでQAエンジニアをしているokauchiです。今回は自動修復をあえて行わないステップを作成するというテーマです。MagicPodには自動修復機能というものが存在します。要素を見つけられない時にそれに近い要素を自動で探し出し、テストを先へ進めます。その後テストが完了すると、実行結果は"成功"ではなく、"要確認"というステータスで報告されるユーザーはそれを見て、自動補正された要素...
2ヶ月前
記事のアイキャッチ画像
AIによるADRのセキュリティレビューの自動化 ― Opus 4.6 によるGitHub ActionとGemini Gemの活用
SODA Engineering Blogのフィード
はじめにSecurity Assessmentチームの小竹です。Security Assessmentチームでは、DevSecOpsの推進や脆弱性診断に取り組んでいます。「セキュリティレビューは、リリース前にまとめてやるもの」——そんな認識がまだ根強い現場も少なくありません。しかし、設計段階で入り込んだリスクを後工程で潰すのは、コストも手戻りも大きくなります。私たちが目指しているのは、設計フェーズからセキュリティの観点が自然に組み込まれている状態、つまり「安全な設計がデフォルトになる世界」です。その第一歩として、ADR(Architecture Decision Record)...
3ヶ月前
記事のアイキャッチ画像
E2Eテスト自動化の推進者、ヒーローに頼りっきりをやめよう
SODA Engineering Blogのフィード
こんにちは、SODAでQAエンジニアをしているokauchiです。先日、こちらのイベントでE2Eテスト自動化について登壇しました。https://findy.connpass.com/event/384201/登壇では話しきれなかった部分を、補足する形でブログ記事にしていきたいと思います。https://www.slideshare.net/slideshow/e2e-e2e-fake-real/286318477概ね以下のようなことを話をしました。・E2Eテスト自動化は推進者がいる・推進者の頑張りでテスト自動化が運用(定期的な実行がされる状態になる)・さらにスケールする...
3ヶ月前
記事のアイキャッチ画像
E2Eテスト自動化の推進者がヒーローになる日と引退する日
SODA Engineering Blogのフィード
こんにちは、SODAでQAエンジニアをしているokauchiです。先日、こちらのイベントでE2Eテスト自動化について登壇しました。https://findy.connpass.com/event/384201/登壇では話しきれなかった部分を、補足する形でブログ記事にしていきたいと思います。https://www.slideshare.net/slideshow/e2e-e2e-fake-real/286318477概ね以下のようなことを話をしました。・E2Eテスト自動化は推進者がいる・推進者の頑張りでテスト自動化が運用(定期的な実行がされる状態になる)・さらにスケールする...
3ヶ月前
記事のアイキャッチ画像
背骨折れててもGo Conference mini 2026 in Sendaiに行ってきた(登壇&参加レポート)
SODA Engineering Blogのフィード
こんにちは、SODAの@magavelです。背骨が疎結合になっている人です()先週2/21(土)に開催されたGo Conference mini 2026 in Sendaiで登壇の機会をいただいたので、参加レポートを書いておこうと思います。 「モジュラモノリスにおける境界をGoのinternalパッケージで守る」というタイトルで発表しました!弊社SODAではモノリスからモジュラモノリスへの移行を進めていまして、実は前回のGo Conference mini 2022 Autumn in SENDAIでも「SNKRDUNKでGo+gRPCで すすめるモジュラモノリス」というタイ...
3ヶ月前
記事のアイキャッチ画像
EMとして実践している1on1の運用方針
SODA Engineering Blogのフィード
はじめにこんにちは、TPです。私は株式会社SODAでエンジニアリングマネージャー(EM)として3チーム(各チーム2~6人)をマネジメントしています。この記事では、自分が実際にメンバーへ共有している1on1の運用方針を紹介します。社内で1on1のやり方を完全に揃えているわけではないので、あくまで自分がマネジメントしているチームに限った方針になります。1on1のやり方に正解はないと思っていますが、「何を目的に」「何をやって、何をやらないか」を明文化してメンバーと共有しておくことで、お互いにとって有意義な時間にしやすくなると感じています。※この記事の内容は個人の意見であり、会社の意...
3ヶ月前
記事のアイキャッチ画像
MagicPod MCPでリトライ回数を含めたレポートを出力してみた
SODA Engineering Blogのフィード
こんにちは、SODAでQAエンジニアをしているokauchiです。E2Eテストを運用していると、単純な成功/失敗だけでは計測できない失敗予備軍が存在します。それはリトライを行った上で成功しているテストケースです。それは本当に安定していると言えるのでしょうか?今回はMagicPod MCPを使って、リトライ回数を含めたレポートを出力してみた経験をまとめます。単なる成功/失敗ではなく、"揺らぎ"まで可視化する試みです。 なぜリトライ回数を見たくなったのかリトライ回数はテストが安定していないことを隠してしまい、把握出来ないことは技術的負債に繋がります。戦略によってはリトライ成功を...
4ヶ月前
記事のアイキャッチ画像
そのインタラクション、どう作るか?
SODA Engineering Blogのフィード
GestureDetectorは使ったことありますか?Flutter使ってれば何度も使ったことあると思います。しかし、そのほとんどはシングルタップを目的としたonTapのはずです。この記事ではさまざまなアプリのインタラクションを題材として、onTap以外のメソッドの使い方を見ていきます。Flutterの知識を少しでも向上してもらうのはもちろん、「こんなインタラクション、UIもあるのか!」と感じてもらい、明日から仕事や個人開発に活かしてもらえたら嬉しいです。この記事では初級、中級、上級に分けてGestureDetectorを使った色々なインタラクションデザインを見ていきます。...
4ヶ月前
記事のアイキャッチ画像
2025年のふりかえり、実を結び始めた準備、2026年の展望
SODA Engineering Blogのフィード
はじめに\スニダンを開発しているSODA inc.の Advent Calendar 2025 25日目の記事です!!!/こんにちは、SODAでVPoTをしています @rinchsan です。この記事では、SODAのエンジニア組織における今年の大きなトピックをいくつか紹介したいと思います。 2025年は準備が実を結び始めた年でした 2024年は準備の年でしたhttps://zenn.dev/team_soda/articles/b173cfee12966a CTO室 → 機械学習チーム2024年に立ち上げたCTO室の活動が、2025年になってようやく実を結び始め...
5ヶ月前
記事のアイキャッチ画像
goplsの心臓Cacheコンポーネントについて概要を把握する
SODA Engineering Blogのフィード
\スニダンを開発しているSODA Inc.の Advent Calendar 2025 23日目の記事です!!!/ はじめにGo言語で開発していると、エディタでコード補完や定義ジャンプなどの機能を使うことが多いと思います。これらの機能を実現しているのがGoのLanguage Serverであるgoplsです。弊社が運営するsnkrdunkのバックエンドはGoで開発しています。最近はエンジニアが増えたり、BEエンジニア以外がAIエージェントを活用してバックエンド開発をしているため、ものすごい勢いでコード量が増えています。そのような背景もあり、最近ローカル開発中にGoのファイルを...
5ヶ月前
記事のアイキャッチ画像
LLMにスライドと図を作ってもらう
SODA Engineering Blogのフィード
\スニダンを開発しているSODA inc.の Advent Calendar 2025 22日目の記事です!!!/ はじめにテキストベースのツールを使えば、LLMにスライド作ってもらうことができます。この記事では、Markdownからスライドを作成するMarpとXMLで図を作成するDraw.ioを使って、社内勉強会のスライドを作ったときの話を書きます。 モチベーションスライドをテキストで書くことができれば、gitでの履歴管理ができて便利だし、LLMの支援も受けられるだろうと思いました。また、社内勉強会の担当日とアドベントカレンダーの担当日が近く時間がなかったので、LLMで効...
5ヶ月前
記事のアイキャッチ画像
大好きなブックマークアプリについて語らせて?
SODA Engineering Blogのフィード
!スニダンを開発している SODA inc.の Advent Calendar 2025 21 日目の記事です 📝 SODA inc.でsnkrdunkを開発している@natsukazeです!今回は、自分がかれこれ3年以上愛用しているブックマークアプリmymindについて勝手に語ります。普段技術記事や、Xのポストをブックマークしている方はぜひ読んでいってください!https://mymind.com/ mymindとはmymindは、脳の拡張をテーマにしたブックマークアプリです。 AIが自動でタグ付することにより、フォルダ管理から解放され、本当に記憶から物を取り出...
5ヶ月前
記事のアイキャッチ画像
PdMが210件のPRをmergeするまで。AI時代のエンジニア見習いセルフオンボーディング術🐣
SODA Engineering Blogのフィード
!SNKRDUNK(スニダン)を開発しているSODA inc.の Advent Calendar 2025 20日目の記事です🎅はじめまして、株式会社SODAでPdMをしている辛いものが好きなmyo3mです! チキン食べ比べの記事を書く予定だったのですが、食べ比べのタイミングよりアドベントカレンダーが先に来てしまい、別のトピックで失礼します🙇(チキンは12/22に食べ比べる予定です)さて、3月頭から少しずつ機能開発にトライする機会を作り、PdMがCursorと二人三脚で1日1PR出すようになった話という記事を7月に書いてから5ヶ月くらいが経ちました。現在SODAでは非エンジニア...
5ヶ月前
記事のアイキャッチ画像
少しだけ背中を押してあげるお仕事
SODA Engineering Blogのフィード
!SNKRDUNK(スニダン)を開発しているSODA inc.の Advent Calendar 2025 19日目の記事です。2024年の12月頃からSODAのグローバルチームでEMを始めました。ちょうどEMに転向してから1年が経過したのでこの1年を振り返ってこれまで意識してきたこと、もっと早く知っていたら行動を変えられたかもしれないことを過去の自分に向けて振り返りをしたいと思います。 はじめにEMという役割を与えられるまで私はモバイルアプリという領域においてのTLを担当していました。業務内容としては自チームでの開発活動はもちろんのことアプリエンジニア採用、採用基準の見直...
5ヶ月前