Sansan Tech Blog

Sansanのものづくりを支えるメンバーの技術やデザイン、プロダクトマネジメントの情報を発信

Sansan

Sansan・EightのiOSアプリで採用している、2024年に注目された技術10選

こんにちは!Sansan 技術本部 Sansan Engineering Unit Mobile Applicationグループの武田です。 Sansan・EightのiOSアプリで採用している技術の中で、iOSDC Japan 2024のSansanブース内で特に注目された10個を紹介します。 注目度は、ブース内で行なったア…

Vol. 05【Qodo Merge(旧PR-Agent)】Bill OneでのAIコードレビューの取り組みと得られた結果

こんにちは!技術本部 Bill One Engineering Unitの中垣です。 今年も残すところわずかですね。ふと今年の抱負を達成できたのか考えてみたところ、今年の抱負がなんだったか忘れてしまったことに気づきました。この記事は、Bill One 開発 Unit ブログリレー2…

DBバージョンアップ検証の不安と大変さにどこまで向き合うか考える

こんにちは、Digitization部で名刺データ化システムの開発をしている荻野です。 先日弊チームは、名刺データ化システムのDBをAurora2(MySQL5.7互換)からAurora3(MySQL8.0互換)へバージョンアップしました。 DBのバージョンアップは影響が大きい一方で、…

ソート対象を分割することでクエリ実行を成功させる

技術本部 Sansan Engineering Unit Nayoseグループでエンジニアをしている冨田と申します。私たちのグループでは、当社のほぼすべてのプロダクトが利用する共通基盤である”データの名寄せ”サービスの開発を日々行っています。 今回は、普段の業務の中で直面…

億単位の大規模ジョブ処理の高速化と順序保証に挑んだバッチシステムの開発

はじめに 技術本部 Sansan Engineering Unit Nayoseグループの上島です。 今回、Nayoseグループで大規模なバッチシステムを開発し、従来システムと比較して9倍の高速化を達成しました。また、処理期間は数十日から数日へと大幅に短縮することに成功しました…

Sansan iOSアプリにおけるPrivacy Manifests対応の詳細と詰まったこと

こんにちは、技術本部 Mobile Applicationグループで iOSアプリケーション開発しています。武田です。2月29日にAppleから発表がありました。それは5月1日からPrivacy Manifestsに対応していないアプリはアップデートができなくなる、という内容です。これに…

Swift Macrosの作り方

こんにちは!技術本部 Mobile ApplicationグループでiOSエンジニアをしている長﨑です。Sansanアプリでは自分たちで定義したSwift Macrosを開発に導入し始めています。Swift Macrosについての勉強会も社内で実施しており、せっかくなので勉強会のコンテンツ…

Sansan Androidチームのライブラリアップデートの取り組みについて

こんにちは。 この記事は、技術本部 Mobile ApplicationグループでSansan(※プロダクトとしてのSansan)のAndroid開発を行っている、桑原、小林、鎌田、原田の共著でお届けします。 今回は、アプリで使用しているライブラリのアップデートについて、 Sansan…

re:invent 2023参加報告: Amazon Aurora Limitless Database

Sansan Engineering Unit Infrastructure グループの落合と申します。 こちらのSansan Tech Blogは初投稿となります。コロナ禍以降、カンファレンスはオンラインで見られるのが普通になり海外イベントに現地参加することはもうなくなるのだろうな、とばかり…

Jetpack Composeで「もっと見る」をタップしたら伸縮するExpandableTextを自作しました

こんにちは、技術本部 Mobile Applicationグループに所属しているAndroidエンジニアの鎌田です。 TLDR こんな感じのUIをJetpack Composeで自作しました!

Sansan iOS アプリにおけるエラー表示周りのソースコード解説

こんにちは、技術本部 Mobile Application グループの山名です。 普段は Sansan iOS チームで iPhone / iPad アプリを開発しています。 今回は Sansan iOS アプリ(以下、弊アプリ)におけるエラー表示周りのソースコードを解説します。

いちエンジニア視点で見る、Sansan iOS アプリの新機能をリリースするまでの道のり

こんにちは、技術本部 Mobile Application グループの山名です。 早いもので今年も残すところ僅かになってきました。 そういえば大学時代のこの時期は、新卒採用が本格的に始まってそわそわしていたなあと懐かしい気持ちになっている今日この頃です。 そんな…

4社合同「サーバーサイドエンジニア採用説明会」から、Sansanのサーバサイドエンジニアについてのご紹介

こんにちは。Sansan Tech Blog 編集部です。2022年7月27日に、LINE社・SmartHR社・freee社・Sansanの4社合同「サーバーサイドエンジニア採用説明会」がオンラインにて開催されました。この記事では、登壇した加畑(技術本部 Sansan Engineering Unit / テク…

ハイフンに似た文字が Shift_JIS でエンコードできない問題とその解決策

初めまして! 2022年の3月に入社しました渡邉です。 現在はデータ戦略部という部署に所属しておりまして、多種多様なデータを収集・活用するためのサービス開発に携わっています。タイトルにある通り、今更になって Shift_JIS と格闘する羽目になったのです…

Sansan iOS アプリにおける iOS 15 対応

こんにちは、技術本部 Mobile Application グループの山名です。 来るべき iOS 16 に思いを馳せている今日この頃ですが、今回は Sansan iOS アプリにおける iOS 15 対応についてお話ししようと思います。

Webテスト自動化に向けて ~導入準備編~

こんにちは。技術本部 Quality Assuranceグループの藤原です。前回はWebテスト自動化に向けてのツール選定編を書きましたが、今回はツール選定後に自動化導入までに準備することなどを書いていきたいと思います。 buildersbox.corp-sansan.com

Webテスト自動化に向けて ~ツール選定編~

こんにちは。技術本部 Quality Assuranceグループの藤原です。過去にモバイルアプリのテスト自動化の取り組みについて書きましたが、今回はWebテスト自動化に向けて各ツールの特徴などを書いていきたいと思います。 buildersbox.corp-sansan.com

「iOS 15開発最前線」をより楽しむためのエトセトラとUISheetPresentationControllerをSwiftUIで使うためのTips

技術本部 Mobile Application Groupの栗山です。普段はSansan iOSアプリの開発を担当しています。 突然ですが、技術評論社さんから絶賛発売中の雑誌「WEB+DB PRESS Vol.126」のiOS 15 開発最前線 というiOS 15を題材にした特集で、共著者の一人として第3章の…

「【Sansan x メルペイ】QA Tech Talk 〜各社の自動テストの取り組み〜」に登壇しました

こんにちは。技術本部 Quality Assuranceグループの藤原です。前回はDeNAさん主催のQA Online #1に登壇させていただいた記事を書きましたが、今回はメルペイさん主催のQA Tech Talkに登壇させていただきましたので、各社の自動テストの取り組みについて書い…

旧システムという名の技術的負債を返済(削除)した話

こんにちは。技術本部 データ戦略部 Newsグループの古本です。今回は負債と化していた旧システムを、約半年の時間をかけて返済(削除)したことをお話したいと思います。 企業向けプレミアム、あらためEight Teamについて 僭越ながら今年の始めに新システムに…

「VSTePによるテスト観点のモデリング」について発表しました

技術本部 Quality Assuranceグループの藤原です。前回はテスト自動化について書かせてもらいましたが、先日DeNA様主催のQA Online #1に登壇させていただく機会がありましたので、そこでお話したことや緊張して伝えきれなかったことなどを書ければと思います。…

Sansan Builders Stage 2021 セッションレポート 第3弾 ~Bill One & Eight編~

こんにちは、技術本部Sansan Engineering Unitの岩佐です。 2021年の4月に新卒入社し、Webエンジニアとして、クラウド名刺管理サービスのSansanの開発を行っています。 今回は11月5日に開催された弊社の技術カンファレンス『Sansan Builders Stage 2021』か…

Magic Podによるモバイルアプリのテスト自動化の取り組みについて

こんにちは、QA一筋20数年、技術本部 Quality Assuranceグループの藤原です。 今回はモバイルアプリのテスト自動化の取り組みについてお話ししたいと思います。 テスト自動化に取り組んだきっかけ SansanではiOS/Androidそれぞれ毎週定期リリースがあり、リ…

「事業を成長させるQA体制のつくり方」について発表しました

技術本部 Quality Assuranceグループの横田です。前回記事を書かせてもらってから、3回くらい組織名の変更があった気がしますが、きっと気のせいです。先日(と言ってもずいぶん時間が経ってしまいましたが)、株式会社SHIFT様主催のウェビナーに登壇させて…

オンラインで「自宅環境紹介」企画をしてみた

こんにちは。関西支店で Sansan Data Hub のPMOをしている光川です。 最近はSplatoon3の発売を待ちわびつつ、モンスターハンターライズとSplatoon2に勤しんでいます。 先日、プロダクト開発部で半期に一度メンバーの仕事ぶりを讃えあうイベント「決起集会*1…

Sansan Technical View に参加してきました

こんにちは。 Sansan 事業部プロダクト開発部で iOS アプリエンジニアをしている中川です。 今回は 5/25 に開催された Sansan Technical View に参加してきたので、それぞれの発表についてまとめてみました。参加されていない方へとっかかりになればと思いま…

【組織の道も一歩から】vol.6 新規入社メンバーのオンボーディングについて

こんにちは、時間があればYouTubeで大食い動画を見てしまうSansan事業部 プロダクト開発部の岡野です。最近、組織運営を専門にしている「組織デザイングループ」でエンジニア採用に関わるようになりました。 今回は、その活動の一環としてSansan事業部 プロ…

【組織の道も一歩から】vol.5 施策マップの活用事例

こんにちは。Sansan事業部 プロダクト開発部 組織デザイングループの谷内です。組織デザイングループでは「人・組織・環境の観点から部門の成果を最大化する」をミッションとして、プロダクト開発部を支援する活動をしています。今回は施策づくりの事例をご…

ビジネスにおける顔写真の価値

みなさんこんにちは。プロダクト戦略開発室の佐藤です。今回は私が取り組んでいるプロジェクトの一つであるBizFaceについてお話したいと思います。要約すると、ビジネスシーンにおいて顔写真は想像以上に価値があるということをお話します。Business + Face …

【組織の道も一歩から】vol.4 グループ合宿をしてみました! ~活動の振り返りと組織デザインの「カタチ」

こんにちは。Sansan事業部プロダクト開発部の宮崎です。 Sansanに入社して今月でちょうど4年目になります。 入社当初は部門直属のアシスタントという立場でしたが、約1年半程前に「組織デザイングループ」が発足してからは定型的なアシスタント業務の傍らで…

© Sansan, Inc.