inSmartBank
https://blog.smartbank.co.jp/
AI家計簿アプリ「ワンバンク」を開発・運営する株式会社スマートバンクの Tech Blog です。より幅広いテーマはnoteで発信中です https://note.com/smartbankinc
フィード

Kaigi on Rails 2026 セッションレポート #kaigionrails
inSmartBank
2026年10月16日・17日に開催されたKaigi on Rails 2026に、株式会社スマートバンクはゴールドスポンサーとして協賛し、登壇者3名を含む総勢15名で参加しました。 今年も魅力的なセッションの数々に加え、普段なかなか顔を合わせる機会のないエンジニアの皆さんとの交流など、多くの刺激を受けた2日間となりました。 本記事では、参加メンバーそれぞれの視点から、特に印象に残ったセッションや、そこで得られた学び・気づきをご紹介します。ぜひ最後までお楽しみください! mitani mitaniからは、Emiko Ando(@siroemk)さんの「現場と育てるRailsモデリング 〜Spr…
1日前

Kaigi on Rails 2026 スマートバンク登壇ふりかえり #kaigionrails
1
inSmartBank
こんにちは、koshiba です。 2026年10月16日〜17日に開催された Kaigi on Rails 2026 に、スポンサーとしてブースを出展し、3名のエンジニアが登壇しました。事前ブログでは意気込みをお伝えしましたが、今回は登壇を終えた3人の振り返りをお届けします。 nissyi「FactoryBotをやめればRSpecは速くなるのか?」 koshiba「作れる、でも消せるか?──安全に「枯らして消す」機能削除術」 occhi「Railsで挑む大量データ永続化 〜600億件を永続化するための設計とボトルネックとの戦い〜」 4つのテーマに沿って、それぞれ振り返りをまとめました。 Fa…
3日前

【CTO×新任VPoE 対談】家計管理からバンキングへ。スマートバンクが挑む、AI×マルチプロダクトを加速する組織再設計の裏側
inSmartBank
フィンテックスタートアップの株式会社スマートバンクが、創業以来初となるVPoEを設置。新任VPoEとなった三谷と創業者CTO堀井雄太が、スマートバンクのエンジニア組織のこれまでとこれからを対談形式で語りました。
4日前

社内最大のRailsアプリのテスト高速化に挑戦した半年
27
inSmartBank
こんにちは!エンジニアのnissyiです。Kaigi on Rails 2026があっという間に終わってしまい、なんとなく寂しさを感じている今日この頃です。 手前味噌ですが、私は今回のKaigi on Railsで「FactoryBotをやめればRSpecは速くなるのか?」という発表をしました。 この発表では、「core-api」というメインリポジトリで挑戦したテスト高速化についてお話をしたのですが、実際に紹介できたのは挑戦したことの一部に留まってしまっています。 このブログでは、Kaigi on Railsで詳細を話せなかった部分について、共に高速化に取り組んだReliability委員会の…
4日前

MySQL の Functional Index で状態に応じた一意制約をかける
inSmartBank
こんにちは、スマートバンクでプロダクトエンジニアをしている yuhi(@yuhi_junior)です。 皆さんはレコードの状態を表すカラムの値に応じて一意制約をテーブルにかけたいと思ったことはありませんか?意図しない状態のレコードが混入しないことをデータベース層で担保できたら嬉しいですよね。 今回はあるデータモデルを題材として Functional Index による一意制約を実現する方法を説明します。その上で Rails エコシステム内で発生した課題、周辺ツールへのコントリビュートを紹介したいと思います。 1. 予約の状態に応じて重複を防ぎたい 今回扱うのは精算とその精算を実行するための予約…
10日前

Kaigi on Rails 2026にnissyi,chobishiba,occhiが登壇します! #kaigionrails
inSmartBank
こんにちは、nyancoです。 今週末の10月16日(金)・17日(土)に、Kaigi on Rails 2026が開催されます。 スマートバンクからは、nissyi・chobishiba・occhiの3人が登壇します。 そんな3人にトークの見どころや意気込みを聞いてきたので、紹介したいと思います!! FactoryBotをやめればRSpecは速くなるのか? by nissyi 日時:Day 1(2026/10/16)13:30 〜 14:00 @ Lime Hall nissyiさん、トーク内容の見どころを教えてください! この約半年、ワンバンクで開発・運用しているcore-apiのテスト高…
10日前

Navigation 2 → 3 移行は画面遷移だけでは終わらない — 状態管理をどう設計したか
inSmartBank
スマートバンクの yokomii です。前回の記事では、ワンバンクの Android アプリで Navigation 2 と Navigation 3 を共存させながら段階移行する方法を紹介しました。ワンバンクはこの手法をもとに、全ての画面を Nav3 に移行し終えたところです。 移行を進める中で、遷移先画面をこれまで通り表示することに加え、画面を離れた後の状態を正常に保つことも大きな課題となりました。 具体的には、次の2つの問題に直面しました。 保持したい状態が消える 消したい状態が残る 本記事では、これらへの対応を通して、Nav3 における状態管理をどのように設計したかを紹介します。 1.…
11日前

Xcode 27, Swift 6.4 対応を行いました
inSmartBank
ワンバンクiOSアプリにおいて、Xcode 27, Swift 6.4対応が完了しました。スムーズに対応できた秘訣と安全なリリースを支える仕組みについて扱います。
23日前

1Password CLI で実現する、トークンをファイルに残さないnpm認証
inSmartBank
こんにちは、SmartBank でセキュリティ委員会の活動をしている toshimaru です。セキュリティ委員会については、こちらの記事をご覧ください。 スマートバンクのセキュリティを支える「セキュリティ委員会」の紹介と今後の展望 - inSmartBank 今回は、社内リポジトリのローカル開発における「トークンのコピペ運用」をやめ、1Password CLI(opコマンド)に移行した取り組みを紹介します。 なぜ「コピペ運用」が危ないのか? op run による実行時注入に変更 op run を使うメリット まとめ なぜ「コピペ運用」が危ないのか? 社内のいくつかのフロントエンドリポジトリで…
25日前

MySQLクライアントをTrilogyへ移行しました
inSmartBank
こんにちはスマートバンクでプロダクトエンジニアをしているyuhi(@yuhi_junior)です。 先日Reliability委員会(委員会制度について)の活動としてMySQLクライアントを mysql2 から Trilogy へ移行しました。Rails 7.1公開時に話題となったものの、実際の移行知見が少ないと感じたので今回筆を執りました。 本記事ではTrilogyについて紹介した後に移行手順や検証プロセス、そして本番導入の結果について共有します。Trilogyへの移行を検討している方は、ぜひ参考にしてみてください 🔱 Trilogyとは TrilogyはGitHubやShopifyが中心と…
1ヶ月前

MDM 選定から全社展開まで。スマートバンクが Jamf Pro を選んだ理由と実践知
inSmartBank
スマートバンクでは、100 台近くの Mac を管理するため Jamf Pro を導入しました。3 製品を比較して選定した理由、利用中と新規支給の Mac で登録方法を分け、4 か月で全社展開したプロセス、キッティング工数削減の効果を紹介します。
2ヶ月前

2026年1月〜6月エンジニア登壇・スポンサーまとめ
inSmartBank
こんにちは、サーバーサイドエンジニアのkoshibaです。 株式会社スマートバンクでは、全社的に活発に発信する文化があり、2025年に続き2026年も多くのメンバーが登壇行っています。まずは1月から6月までまとめてみました。ぜひ興味のあるセッションを見つけてみてください。 登壇 1/31 SRE Kaigi 2026 1/31 JAWS-UG 高知 Vol.15 + 高知デジタルカレッジ 2/4 外部キーNight 2026 2/5 エンジニアの登壇資料を大解剖! 2/29 Developer Summit 2026 3/4 EMConf JP 2026 3/21 PHPerKaigi 202…
2ヶ月前

スマートバンクはiOSDC Japan 2026にて3名登壇 & パンフレット寄稿を行います!
inSmartBank
スマートバンクは、9月11日より東京 有明セントラルタワーホール&カンファレンスにて開催されるiOSDC Japan 2026において、3本のトーク登壇、1本のパンフレット寄稿を行います。
2ヶ月前

2026 年夏、スマートバンクではエンジニアを積極採用しています。
inSmartBank
前提 スマートバンクではエンジニアを積極採用しています! AIが開発のやり方に大きな変化をもたらし、従来の開発のやり方が変わってきています。当社でも実装スピードが上がり、非エンジニアも開発に参加できるようになったことは、この1年での変化とも言えるでしょう。 そんな中でも弊社はエンジニアをまだまだ募集しています。今日はその背景についてお話しします。 ワンバンクのビジネスモデル構成 ワンバンクはカード決済を通した家族の家計管理がコンセプトになっています。家計簿アプリと認識いただいている方が多そうですが、実態としてワンバンクというサービスの中に複数のビジネスモデルが存在する構成になっています。 決済…
3ヶ月前

PCI DSS×SRE 〜審査対応を「設計要素」として楽しむスマートバンクのSREチーム〜
inSmartBank
FinTechサービスを運営するスマートバンクでは、カード情報を扱う事業者に必須の国際セキュリティ基準「PCI DSS」への準拠業務をSREチームが担っています。 本ブログでは、なぜSREがPCI DSSを担うことになったのか、どのような業務を日々行なっているのか、そしてPCI DSS以外のSREの取り組みについて、上平さんと水口さん(@capytan_el34)に語っていただきます。
3ヶ月前

スマートバンクのセキュリティを支える「セキュリティ委員会」の紹介と今後の展望
inSmartBank
こんにちは、株式会社スマートバンクの顧客体験チームでプロダクトエンジニアをしています、すてにゃん (id:stefafafan) です。今回はセキュリティ委員会の委員長である私から、弊社で直近やっていた活動を簡単に紹介していきます。 セキュリティ委員会立ち上げの経緯 セキュリティ委員会の目的 ここ数ヶ月で実施してきたこと 情報収集・キャッチアップ ロードマップの整備 1. サプライチェーン攻撃への対策 2. プロダクトそのものの脆弱性対策 3. 権限管理の見直し 今後の展望 セキュリティ委員会立ち上げの経緯 スマートバンクでは、関連部署が情報セキュリティ管理に取り組んでいます。一方、プロダクト…
3ヶ月前

SRE部の現在地とこれから
inSmartBank
こんにちは。スマートバンクのSRE部EMの @maaaato です。 この記事ではSRE部の現在地とこれからについてお話させていただきます。 この記事にインスパイアされています。 blog.smartbank.co.jp これまで 私が入社したタイミングからSRE部がどのような編成を辿ったか簡単に説明します。 私が入社する2022年11月まではSRE部は1名体制でインフラの運用保守・環境構築に加え、弊社のビジネス上重要なPCI DSSの運用も担ってくれていました。 PCI DSSについてや運用の大変さは同じチームメンバーの @capytan がSRE Kaigi 2026に登壇した際の資料が参…
3ヶ月前

SRE NEXT 2026 参加レポート
inSmartBank
2026年7月10日(金)・11日(土)にTOC有明で開催された SRE NEXT 2026 にSREチームから2名とCTOとで参加してきました。 そして今年はスマートバンクはロゴスポンサーをさせていただきました! 本記事では、参加したメンバーそれぞれが印象に残ったセッションのレポートをリレー形式で紹介したいと思います。 @maaaato のレポート 依頼文化をやめる日ーーEM視点で語るPlatformEngineeringとInclusiveSRE CSに"SLO"は要らない、経営層に"99.9%"は伝わらない - SREを全社に"翻訳"する3原則 @capytan のレポート 基調講演: …
3ヶ月前

Apple Pay カード登録の仕組み ─ ウォレットプロビジョニングの裏側
inSmartBank
こんにちは、エンジニアの toshimaru です。ワンバンクでは2026年2月、ついに Apple Pay への対応を開始いたしました!リリース以来、多くのユーザー様から感謝の声をいただいており、開発チーム一同、たいへん嬉しく思っております☺️。本記事では、ワンバンクの提供する決済カード(以下、「カード」と表記)がどのような仕組みで Apple Pay に登録され、決済可能になるのか―その裏側の技術仕様について解説したいと思います。
5ヶ月前

ハックスペースと PicoRubyワークショップの裏側をお見せします🔌 #rubykaigi
inSmartBank
こんにちは、 nyancoです。 スマートバンクでは今年もRubyKaigiに協賛させていただきました。 smartbank.co.jp すでにエンジニアの皆さんがトークレポートとBoard43(PicoRuby ワークショップで使った基板)について熱量たっぷりに書いてくれています。 RubyKaigi 2026 セッションレポート #rubykaigi - inSmartBank Inside #Board43: 基板編 #rubykaigi - inSmartBank Inside #Board43: ソフトウェア・パッケージデザイン編 #rubykaigi - inSmartBank I…
5ヶ月前

Inside #Board43: ワークショップ編 #rubykaigi
inSmartBank
こんにちはRubyKaigi 2026のPicoRubyワークショップ部分やLチカを担当したkoshibaです。 このワークショップについて、3本立てでブログを書いています。基板編はmasawadaさん、ソフトウェア・パッケージデザイン編 はkaoruさんが書いてくれているので、本記事はワークショップ編として、「30分という時間のなかで、参加者が何を持ち帰るか」をどう設計したか、そしてその設計のために作ったり用意したりしたものについて書きます。 基板の構成やソフトウェア側の事情については、それぞれの記事を参照してください。 blog.smartbank.co.jp blog.smartbank…
5ヶ月前

Inside #Board43: ソフトウェア・パッケージデザイン編 #rubykaigi
inSmartBank
こんにちは。スマートバンクの kaoru です。RubyKaigi 2026 で実施した PicoRuby ワークショップについての連載第 2 回目として、masawada さんの基板編に続き、ソフトウェア(ブラウザー上で動く Board43 Playground および基板のファームウェア)とパッケージのデザインについてお届けします。 blog.smartbank.co.jp Board43 Playground とは Board43 Playground は Board43 用のブラウザー版 PicoRuby IDE です。TryRuby playground にならって命名し、R2P2 …
5ヶ月前

Inside #Board43: 基板編 #rubykaigi
inSmartBank
こんにちは! id:masawadaです。先日のRubyKaigi 2026では、たくさんの方々にハックスペースをご利用いただきまして、ありがとうございました。またPicoRubyワークショップについても多くの方にご参加いただき、とても嬉しく思います。 blog.smartbank.co.jp さて本日から4日間、このPicoRubyワークショップと、それにまつわる裏話的な記事を連載します。今回実施したワークショップという新しい試みは、ハードウェア、ソフトウェア、コンテンツなど、それぞれの担当メンバーがこだわりをもって作りあげたものです。準備の過程での苦労や工夫など、裏話的な内容をお伝えできれ…
5ヶ月前

RubyKaigi 2026 セッションレポート #rubykaigi
inSmartBank
2026/4/22-24に北海道函館市で開催された RubyKaigi 2026 に株式会社スマートバンクはHack Space Sponsorとして協賛し、登壇者2名を含む計11人で参加しました。今回は参加エンジニアによるセッションレポートをお送りします! mitani mitaniからはRyosuke Uchida(@ryosk7)さんの「Extreme MQTT on PicoRuby」についてレポートします。このセッションでは、ryosk7さんが作られたpicoruby-net-mqtt-femtoの設計と内部実装についてトークされました。 picoruby-net-mqtt-femt…
6ヶ月前

RubyKaigi 2026でスマートバンクのメンバーと握手🤝 #rubykaigi
inSmartBank
みなさんこんにちは、nyancoです。 いよいよ RubyKaigi 2026 が近づいてきましたね。今年もスマートバンクは登壇・スポンサーとして参加します! スマートバンクから2名登壇します ohbarye:From Formal Specification to Property Based Test 日時:4月23日(木)16:40〜17:10 場所:Small Hall (#rubykaigiC) テーマは形式仕様とプロパティベーステストの橋渡し。「あいまいさの無い仕様記述と、実装が仕様を満たすことの検証の重要性って変わりないよね」という話から入りつつ、形式仕様をパースしてプロパティパ…
6ヶ月前

30分で光る!遊べる!オリジナル基板「Board43」で体験するPicoRubyワークショップ #rubykaigi #Board43
inSmartBank
こんにちは! id:masawada です。RubyKaigi 2026の開催まで2週間を切りましたね。みなさま準備は順調でしょうか? 株式会社スマートバンクはRubyKaigi 2026でHack Space Sponsorとして、カンファレンスの合間にほっとひと息つける憩いの場を作ります。また、このHack Space内の企画として、PicoRubyを手軽に体験できるワークショップを実施します。 RubyKaigiではPicoRubyに関する発表が近年増え続けており、今年はついに5を超えるセッション(組み込みRubyも合わせると10セッション)に達しました。 rubykaigi.org そ…
6ヶ月前

Navigation 2 → 3 を段階移行する — 共存アーキテクチャの設計とAIによる自動化
inSmartBank
スマートバンク の yokomii です。前回の記事では Navigation 3 における Shared ViewModel の実現方法について書きました。今回はその続編として、実際に私たちが提供する「ワンバンク」の Android アプリで Navigation 2 から Navigation 3 への移行をどう進めたか、そしてその移行作業を AI コーディングエージェントのスキル(プロンプト)で自動化した取り組みについてお話しします。 背景: 83 個の NavGraph を移行する ワンバンクの Android アプリは Gradle Multi-Module 構成で、app モジュー…
7ヶ月前

Gemini・Claude・Devin…5つのAIでカスタマーサポートが変わったこと
inSmartBank
こんにちは、カスタマーサポート部のnyancoです。 スマートバンクでは会社全体でAIを使い倒していて、すでにいろんな社員がチーム・個人の活用について記事にしています。 カスタマーサポート部も例外なく使いまくっているのですが、AIを使い倒すようになって、仕事のやり方が具体的にどう変わったかを書きます。スマートバンクのカスタマーサポート部は、いくつか職責がありチームに分かれているのですが、今回は「問い合わせ」チームにフォーカスした内容を紹介します。AI活用に対する考えもこれを機会にまとめてみました。 ちなみに、以下にまとめた以外にもZendesk内で利用できるアプリもすでに活用されています! b…
7ヶ月前

Devin だけでは足りなかったので、エラー調査 AI Agent を自作した — AI 時代のエラー対応のやり方
inSmartBank
こんにちは。スマートバンクでEMをしている mitani です。 最近は、AIにコードを書かせるだけでなく、Sentry などのエラー調査を Claude Code や Devin といった AI Agent に任せる事例も増えてきました。また、最近ではSentry SeerというAIデバッグエージェントも出ています。 本記事では、そこから一歩進めて 「エラー調査を行う社内 AI Agent」 を自作し、運用を始めた話を紹介します。 エラー調査 AI Agent — Guardie 「Guardie」は、Sentry のエラー(Issue)を起点に、原因の調査から対応アクションの提案までを自律…
7ヶ月前

RubyKaigi 2026のHack SpaceでPicoRubyワークショップやります! #rubykaigi
inSmartBank
こんにちは!エンジニアの koshiba です。RubyKaigiの足音が聞こえてくる季節になりました。 RubyKaigi 2026に、株式会社スマートバンクからは1名登壇、そしてHack Space Sponsorとして協賛させていただきます! prtimes.jp 登壇の詳細はタイムテーブル公開後に別途お知らせします。本日はHack Space Sponsorのご紹介です! Hack Space Sponsor 今年もHack Space Sponsorとして、カンファレンスの合間にほっとひと息つける憩いの場を作ります。パソコンやスマホの充電をしたり、rubyfriendsとおしゃべりし…
7ヶ月前