inSmartBank

B/43を運営する株式会社スマートバンクのメンバーによるブログです

Engineering

機能リリース後のカオス!荒れたSentryのアラート通知をどう立て直したか

はじめに こんにちは、業務委託でサーバーサイドエンジニアとしてスマートバンクにジョインしているakshimoといいます! ソフトウェア開発は「作って終わり」という訳にはいかず、その後の運用も重要かと思います。その中でもエラーの監視とその通知システム…

SwiftUIの@FocusStateをViewと分離したい

こんにちは、スマートバンクでアプリエンジニアをしているロクネムです。 みなさんはiOSアプリを開発する上でテキストフィールド等へのフォーカスをどのように設計していますか? 例えば弊社の開発しているアプリ B/43 では、住所入力のフォームにおいてフォ…

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

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

builderscon 2024 プロポーザルが採択されるまで

はじめに こんにちは。サーバーサイドエンジニアの mokuo です。 2024/08/10 に開催される builderscon 2024 にプロポーザルを提出し、採択していただきました fortee.jp 先日 タイムテーブル も公開されまして、なんとトップバッターを務めることになりま…

builderscon 2024にスマートバンクのエンジニアが2名登壇します

2024年8月10日に開催されるbuilderscon 2024にスマートバンクから2名のエンジニアが登壇します!今回は、builderscon 2024に参加される方向けに、2名の登壇者から発表の想いや見どころを紹介いたします。 builderscon.io 誰が作成しても1つの構造になるモデ…

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

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

サービスの安全と信頼を維持するスマートバンクのSREとは【SmartBank Members #14 #15】

SRE(Site Reliability Engineering / Site Reliability Engineer)とは、サイトやサービスの信頼性を高めるためにさまざまなツールを活用し、システムの管理業務や運用業務を自動化する仕組み、あるいは組織のことです。業務の属人化を排除し安定した品質を…

Ruby 3.3.2 (+YJIT) アップデートによるパフォーマンス改善レポート

はじめに こんにちは!株式会社スマートバンクでサーバサイドエンジニアをしている @nagasawa です。 2024年6月より弊社では Ruby 3.3.2 を本番アプリケーションで稼働させ始めたため、バージョンアップ前と比較してどの程度パフォーマンスに変化が現れたの…

ミニマムな React Web アプリケーションの技術スタックを大公開!

はじめに こんにちは。サーバーサイドエンジニアの mokuo です。 最近、ミニマムな React アプリを実装する機会がありました。 社内のメンバーにアドバイスをもらいながら、今(2024年前半) React アプリをミニマムに作るならこんな感じかな、という構成に…

初めましてが多いチームの形成期にEMが取り組んだ事

こんにちは、スマートバンクでEM(エンジニアリングマネージャー) をしている三谷です。 今年の4月から新しく1つのチームを立ち上げて、EMを担当することになりました。このチームのエンジニアは、3~4月に入社していただいた社員&業務委託の新しいメンバー3名…

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

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

システム相乗り計画:安全性を確保しつつ新機能を追加するために検討したこと

PAN照会システムを開発する際、検討したことをサーバーサイド観点でお伝えします! 相乗りで、既存システムに新規にシステムを導入する時の参考になればと思います。

定量と定性を行き来した数値悪化の分析プロセス

こんにちは、スマートバンクでアプリエンジニアをしているロクネムです。 家計簿プリペイドカードアプリ「B/43」のiOS, Androidアプリの開発に携わっています。 最近弊社では、ある日のリリースをきっかけにB/43の主要なKPIの一つであるカード発行率が下がる…

悪戦苦闘! PCI DSS準拠の社内システムをCognitoで認証する

はじめに こんにちは!SREを担当してます上平と申します。 このエントリーではスマートバンク内部の業務で使われるシステムを構築した際の話を苦労した内容や学びを含めてご紹介したいと思います! 我々のようなカード発行業者はカード番号からユーザーを特…

中途入社3ヶ月で信頼されているエンジニアのストイックな姿勢をUXリサーチャーが聞いてみた!

こんにちは!スマートバンクでUXリサーチャーをしているmaayaです。 スマートバンクでは、様々な分野で活躍しているメンバーが揃っており、経歴や社歴の違いはあれど、全員がプロフェッショナルの意識をしっかりと持っています。 私はリサーチャーとして、チ…

オリジナルのZendeskアプリ開発でCS生産性を向上させる

こんにちは、おはようございます、こんばんは、スマートバンクでCREをしている佐藤(@tmnbst)です。 弊社ではお問い合わせの対応にZendeskを利用しています。Zendeskには、アプリマーケットプレイスがあり、Zendeskの機能を拡張するためのアプリを追加する…

複雑な構成要素を持つUIとの向き合い方 〜新・支出グラフでの実例〜

こんにちは。スマートバンクで iOS / Android エンジニアをしている nakamuuu です。 4月に開催したオンラインイベント 『B/43 TECH TALK〜「お金の使いすぎ」を防ぐ新しい家計管理機能開発の裏話〜』 では、直近リリースした新機能の開発プロセスの裏側を紹…

スマートバンクに入社しました

こんにちは! 2024年5月よりサーバーサイドエンジニアとしてスマートバンクに入社しましたotakaです。 入社して1ヶ月経ちましたので、スマートバンクに入社するまでの経緯と入社後の感想を紹介します。 今一緒に働いてる方やこれから一緒に働くかもしれない…

第二新卒で入社して1.5年。エンジニアの成長機会・環境をUXリサーチャーが聞いてみた!

こんにちは!スマートバンクでUXリサーチャーをしているmaayaです。 スマートバンクでは、様々な分野で活躍されてるメンバーが揃っており、4月に入社してから毎日が学びに満ちています。 リサーチャーはチーム横断で様々な方と協業するので、他職種の幅広い…

RubyKaigi 2024スポンサー舞台裏と、技術カンファレンスへの向き合い方

こんにちはスマートバンクでCTOをしております@yutadayoです。5/15 ~ 17に RubyKaigi 2024 が開催され、スマートバンクはスポンサーをさせていただきました。 私個人としても久しぶりの RubyKaigi の参加でしたが、結論から言うとめちゃくちゃ楽しかったで…

『B/43 TECH TALK 〜 「お金の使いすぎ」を防ぐ新しい家計管理機能開発の裏話〜』を開催しました

2024年4月、『B/43 TECH TALK 〜 「お金の使いすぎ」を防ぐ新しい家計管理機能開発の裏話〜』と題してイベントを開催し、約60名の方に参加いただきました。ご参加いただいたみなさま、ありがとうございました! スマートバンクが3月に発表した「お金の使いす…

Hydration Sponsorの裏側を紹介します🥤 #rubykaigi

こんにちは、nyancoです。 先日行われましたRubyKaigi 2024にてスマートバンクはHydration Sponsorとして協賛させていただきました。このブログではHydration Sponsorをやることになった経緯や狙い、やったことについてつらつらと書こうと思います。 スポン…

【RubyKaigi 2024】 2日目もドリンクスペース大盛況 & Lightning TalksでKoshibaがトークしました! #rubykaigi

RubyKaigiの情報をウォッチしてる皆様、こんにちは、RubyKaigi 2024でHydration Sponsorしているスマートバンクのmitaniです! RubyKaigi 2024も2日目に突入!快晴に恵まれ熱狂の中で始まった1日目に引き続き、2日目も熱いトークで会場が盛り上がりましたね…

【RubyKaigi 2024】 Hydration Sponsorとしてドリンクを配ってます & 弊社から2名登壇しました! #rubykaigi

RubyKaigiの情報をウォッチしてる皆様、こんにちは、RubyKaigi 2024でHydration Sponsorしているスマートバンクのmitaniです! ついにRubyKaigi 2024が開幕しました @tompng さんのkeynote 「Writing Weird Code」から始まり、大盛り上がりな1日目でした…

登壇者と攻略するRubyKaigi 2024 開催レポート

こんにちは!スマートバンクのサーバーサイドエンジニア部です!! 5月8日にウォンテッドリー株式会社と株式会社スマートバンクで【初心者歓迎】登壇者と攻略するRubyKaigi 2024【プロも歓迎】を開催させていただきました。 いよいよ来週に迫ったRubyKaigi 2…

スマートバンクのオンボーディング文化と、それを支える "Good First Issues" とは

こんにちは、おはようございます、こんばんは、スマートバンクでCREをしている佐藤(@tmnbst)です。 スマートバンクでは毎月新しいメンバーが入社しています。新しいメンバーがスムーズに会社・チームに溶け込み、いち早く活躍できるようにするために、オン…

開発チーム一致団結のユーザビリティテストで感情が動く体験をつくる

こんにちは! プロダクトマネージャーのじょー(@jouykw)です。 みなさん、プロダクトづくりにおいて「ユーザビリティテスト」をどのように活用され、どんな印象を持たれていますか? 開発中の機能をユーザーにテスト環境で触ってもらい、体験上詰まるポイ…

Rails 7.1にバージョンアップしました

こんにちは、サーバーサイドエンジニアのmitaniです。先月、B/43を構成するシステムのうち、3つのRailsリポジトリの7.1バージョンアップが完了しました! 大きな躓きポイントはなかったのですが、参考までに手順やRails 7.1の内容を紹介しようと思います。

SwiftUIで作るタブ風UI

こんにちは!スマートバンクでアプリエンジニアをしているkanekoです。 先日リリースされたB/43の最新バージョンでは、お金の使いすぎを防ぐ家計管理サポート機能を拡充しました! prtimes.jp リニューアルにあたりUIKitで実装されていた画面をSwiftUIで新規…

スマートバンクはRubyKaigi 2024に協賛します!!

こんにちは、nyancoです。 スマートバンクはRubyKaigi 2024に協賛します!! RubyKaigiとは RubyKaigi は、プログラミング⾔語 Ruby に関する世界最⼤級の国際カンファレンスです。 最先端の技術セッションの数々が披露されるプログラマーズカンファレンスと…

We create the new normal of easy budgeting, easy banking, and easy living.
In this blog, engineers, product managers, designers, business development, legal, CS, and other members will share their insights.