inSmartBank

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

Engineering

新着順 人気順

ここまでできるの!?LLMにクイズ画面作ってもらったらすごかった

こんにちは!株式会社スマートバンクのmitaniです。 だんだんと寒くなってきて年末の足音が聞こえてきましたね。株式会社スマートバンクでは10月25日から行われるKaigi on Railsで今年最後のブースを出展します。ブースではクイズに答えて全国各地の名産お菓…

スマートバンクはiOSDC Japan 2026にて3名登壇 & パンフレット寄稿を行います!

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

Apple Pay カード登録の仕組み ─ ウォレットプロビジョニングの裏側

こんにちは、エンジニアの toshimaru です。ワンバンクでは2026年2月、ついに Apple Pay への対応を開始いたしました!リリース以来、多くのユーザー様から感謝の声をいただいており、開発チーム一同、たいへん嬉しく思っております☺️。本記事では、ワンバン…

オイ、そこのSELECT COUNT。余計な数え上げに意味なんかねえ

こんにちは。MySQLは秋の季語とする一派が世に存在していることを知り、私もMySQLに関わる記事を書いてみようと筆を取ることにしました。 さて、リレーショナルデータベースをバックエンドとするWebアプリケーション開発において、特定の条件に合致するレコ…

2026 年夏、スマートバンクではエンジニアを積極採用しています。

前提 スマートバンクではエンジニアを積極採用しています! AIが開発のやり方に大きな変化をもたらし、従来の開発のやり方が変わってきています。当社でも実装スピードが上がり、非エンジニアも開発に参加できるようになったことは、この1年での変化とも言え…

入社1ヶ月の新人がWorking Out Loudを始めてみた

こんにちは!株式会社スマートバンクのサーバーサイドエンジニアの@otakaです。 入社してから「Working Out Loud」という思考様式と出会い実践中です。 やり続けるにつれ「”新人が爆速で結果を出す”ことに関して役立つのでは?」と思ったため筆を取らせて頂…

SwiftUIにおける余白の適切な実装パターン

こんにちは、株式会社スマートバンクでアプリエンジニアをしている ロクネム です。 みなさんはSwiftUIでViewを実装する際に、”余白” をどのように実装していますか? SwiftUIにおける余白の表現方法はいくつか存在しており、どの方法を用いても同じレイアウ…

Claude Codeにドキュメントを読み込ませ、Issue分解から実装まで任せてみた

こんにちは!サーバサイドエンジニアのtanihiroこと井谷です。 皆さん、Claude Code使っていますか?先日公開した委員会制度の記事でも触れましたが、株式会社スマートバンクでは開発効率向上のための様々な取り組みを行っています。その一環として、6月より…

RidgepoleによるDBスキーマの宣言的定義に移行して便利になりました(ちょっと高速化もしました)

こんにちは osyoyu です。このたびワンバンクを支える本体アプリケーション、通称core-apiのデータベーススキーマ管理をRidgepole (ridgepole/ridgepole) に置き換えて、人生が便利になりました。悲願達成です。 本記事では導入にあたっての工夫をご紹介しま…

クレジットカード番号の混入を防ぐ技術

あけましておめでとうございます! 駅伝企画 第四区走者の みにせら (minisera) です。 普段は顧客体験チーム(CRE)でサーバーサイドエンジニアをやっています。 上ちょ(@psnzbss) から受け取ったタスキを持って走り抜けます!よろしければ前記事もどうぞ…

続・戦略と実行を爆速でつなぐデータ活用の現在地: LLM 編

こんにちは。スマートバンク 新春エンジニア駅伝 2026 第 16 区走者の kaoru です。最近はワンバンクのポイントの基盤を作ったり、エンジニアリングマネージャーをやったりしています。 この記事では 2025 年 3 月の記事「戦略と実行を爆速でつなぐデータ活…

非同期処理においてデータの整合性を保つアーキテクチャパターン

この記事は株式会社スマートバンク Advent Calendar 2024 6日目の記事です。 昨日は kassy さんの「成長するスタートアップ労務の醍醐味と挑戦をUXリサーチャーが聞いてみた!」という記事でした。 はじめに サーバーサイドエンジニアの mokuo です。普段は…

ワンバンクアプリのLiquid Glass対応

こんにちは。駅伝企画第三区走者の 上ちょ(@psnzbss) です。 iOS 26+ で利用可能になった、Appleが提唱する新しいデザイン言語/ビジュアルテーマの「Liquid Glass」に、ワンバンクアプリが対応しました!本記事では、Liquid Glassへの対応を効率的かつ効…

MySQLのロックに起因するブロックタイムアウト撃退記

こんにちは。株式会社スマートバンクのサーバーサイドエンジニアをやっておりますid:moznionです。 すっかり秋めいてきましたね。秋といえばMySQL*1、ということで今回は先日解消した「MySQLのロックに起因するブロックタイムアウト」のトラブルシューティン…

B/43カード決済システムのしくみ(前編)

こんにちは! 株式会社スマートバンクでソフトウェアエンジニアをしている uribou です。 今回は B/43 のカード決済システムのしくみについて解説しようと思います! B/43 では Visa のプリペイドカードを発行しており、普段はあまり触れる機会のないカード…

MySQL 8.0アップグレード後に性能劣化したクエリ: セミジョイン編

データベースアップグレード後の性能劣化、イヤですよね。 去る2023年某日、弊社ではAmazon Aurora MySQL 互換エディション 2 (MySQL 5.7 互換) から Aurora MySQL 互換エディション 3 (MySQL 8.0 互換) にアップグレードしました。当時の背景やアップグレー…

RuboCopのルールセットを大きく変えるときに気をつけること(Standard導入編)

こんにちは osyoyu です。RuboCop は好きですか? B/43の開発の現場でもRuboCopは活用しており、ご多分に漏れず .rubocop.yml がすくすくと育てられていました。コードの一貫性はよく保たれていた…… のですが、 # rubocop:disable がそれなりの頻度で出現し…

iOS / Androidアプリの複雑な画面遷移フローを実現するステート駆動な設計手法

この記事は 株式会社スマートバンク Advent Calendar 2024 の8日目の記事です。昨日はPMの jou さんの 「打ち手検討の勘所: プロの思考を観察し、素人の反応を尊重しよう」 という記事でした。 blog.smartbank.co.jp こんにちは。株式会社スマートバンクで i…

カード番号を扱わずに決済を成立させる仕組み ── トークナイゼーション入門

こんにちは。スマートバンク 新春エンジニア駅伝 2026の十七区走者のkurisuです。借りるチームであとばらいや決済システムの開発・運用をしております。 十六区走者は、kaoruさんによる、「続・戦略と実行を爆速でつなぐデータ活用の現在地: LLM 編」でした…

PCI DSS×SRE 〜審査対応を「設計要素」として楽しむスマートバンクのSREチーム〜

FinTechサービスを運営するスマートバンクでは、カード情報を扱う事業者に必須の国際セキュリティ基準「PCI DSS」への準拠業務をSREチームが担っています。 本ブログでは、なぜSREがPCI DSSを担うことになったのか、どのような業務を日々行なっているのか、…

スタートアップでのプロダクト・組織作りへ再挑戦する――サーバサイド神庭【Members#2 】

「人が欲しがるモノをつくる」ーーそんな想いで集まっている株式会社スマートバンクのメンバーたちを掘り下げる企画【Members】。今回は、本企画の2人目としてサーバサイドの神庭さんに話を聞きました。スタートアップの創業フェーズや大企業、そして上場フ…

iOSのアイコン変更機能をリリースしました

こんにちは!株式会社スマートバンクでアプリエンジニアをしているkanekoです。 先日リリースしたB/43のバージョン12.6.0からiOS版限定でアプリアイコンの変更機能が利用できるようになりました! /#B43 のアプリアイコンが変更できるようになりました \iO…

Jetpack Composeにおける “Slot-based layouts” の柔軟性と制約

こんにちは。株式会社スマートバンクで iOS / Android エンジニアをしている nakamuuu です。 Jetpack Compose で UI を構築する際、 “Slot-based layout” は Composable の柔軟性を担保する強力なパターンです。以下に示す TopAppBar (Material Components)…

AWSのECS on FargateのARM化によるコスト最適化 〜調査・計画・移行、そして本番で起きた課題〜

こんにちは。株式会社スマートバンクSREの@uehiraです! SREチームはサービスの成長につれて増えていくインフラコストを最適化することをミッションとしており、当記事ではコスト最適化の一環として、我々が管理するクラウドリソースをX86ベースのプロセッサ…

株式会社スマートバンクにエンジニアとして入社しました (stefafafan)

はじめまして、すてにゃんこと id:stefafafan です。2025年5月1日付で、株式会社スマートバンクに入社しました。 この記事では、私がスマートバンクへの入社を決めた理由や、選考を通して感じたこと、そして現時点での会社の印象について簡単にご紹介します。

Devin だけでは足りなかったので、エラー調査 AI Agent を自作した — AI 時代のエラー対応のやり方

こんにちは。スマートバンクでEMをしている mitani です。 最近は、AIにコードを書かせるだけでなく、Sentry などのエラー調査を Claude Code や Devin といった AI Agent に任せる事例も増えてきました。また、最近ではSentry SeerというAIデバッグエージェ…

Hack Space Sponsorの裏側をご紹介します🏕️ #rubykaigi

こんにちは、nyancoです。 株式会社スマートバンクでは昨年に引き続きRubyKaigiに協賛させていただきました。 昨年はHydration Sponsor(ドリンクスポンサー)でしたが、今年はHack Space Sponsorとして協賛させていただきました。このブログではHack Space …

スマートバンクエンジニアが取り組む2026年に解決していきたい重要技術課題7選

前置き こんにちは。スマートバンク 新春エンジニア駅伝 2026 のトリを任された最終走者の @yutadayo です。 昨年に株式会社スマートバンクエンジニアが取り組む2025年に解決していきたい重要技術課題10選 というエントリーを書きました。 blog.smartbank.co…

株式会社スマートバンクの技術面接を再設計するときに考えたこと 〜過去問を公開します〜

こんにちは!株式会社スマートバンクでサーバーサイドエンジニアをしている mitani です。 このブログでは、株式会社スマートバンクでサーバーサイドエンジニアの技術面接をどのように行っているのか、過去の方法と課題点、そしてアップデートした今の形につ…

SRE Kaigi 2026 で「クレジットカード決済基盤を支えるSRE」という発表をしました

こんにちは。株式会社スマートバンク SRE部の capytan です。1/31(土)開催のテックカンファレンス SRE Kaigi 2026 にて「クレジットカード決済基盤を支えるSRE - 厳格な監査とSRE運用の両立」というタイトルのトークをしました。素晴らしい場をいただき、多…

We create the new normal of easy budgeting, easy banking, and easy living.
In this tech blog, engineers and other members will share their insights.