Sansan Tech Blog

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

開発

福岡からリモートで働く ─ 地方拠点での働き方とこれから

はじめに こんにちは、技術本部 Bill One Engineering Unitの姉川です。2025年2月、私は東京から福岡へ移住しました。きっかけは家族のライフステージの変化です。子供が生まれ、夫婦それぞれの実家に近い場所で子育てをしたいと考えました。大学時代を過ご…

EightのWeb開発組織の体制の今

名刺アプリ「Eight」のWeb開発組織でマネジャーをしている篠原です。最近は2歳の娘に翻弄される日々を過ごしています。長く続くプロダクトを進化させる中で、日々の新機能開発と中長期の技術的取り組みをどう両立するかは、多くの開発組織が直面する課題です…

From Zero to One: Building the First Global Team in Data Hub

The Global Team in Data Hub Hi, I'm the leader Masanori Ikeda and one of the founders of the Data Hub’s first Global Team. As of September 1, 2025, our team has eight members, with two more planning to join later this year. I believe we ar…

React Virtualizedとお別れした話

こんにちは、名刺アプリ「Eight」でエンジニアをしている藤野です。最近はタコスの肉(カルニタス)作りに挑戦しようと考えています。 さて、今回はReact 18移行時に発生したReact Virtualizedで起こった問題と、その解決のためにReact Virtuosoへ移行した技…

テストを実行して、Sorbetのsigを自動生成する

こんにちは。 名刺アプリ「Eight」でエンジニアをしている鳥山(@pvcresin)です。 先日、スポーツサンダルで炎天下を散歩したのですが、日焼けで足の甲がシマウマみたいになってしまいました。 足にも日焼け止め塗った方が良いかもしれません。 さて今回は…

ソフトウェアエンジニアとして東京から福岡へ移住しました

はじめに:福岡に移住を選んだ背景 こんにちは、技術本部 Bill One Engineering Unitの姉川です。私は Sansan株式会社でソフトウェアエンジニアとして働いており、今年2月に東京から福岡へ拠点を移しました。直近第一子が誕生し、学生時代は夫婦そろって福岡…

Eight Team HubSpot連携機能のアップデート

名刺アプリ「Eight」でエンジニアをしている菅間(@sugamaan)です。最近はデスク上に置ける観葉植物を探す旅に出ています。 今回はEightで展開している中小企業向け名刺管理サービス「Eight Team」にてHubSpot連携機能のアップデートを行った話をしようと思…

Figma MCPとCode Connectで実装効率を向上させる方法

こんにちは、技術本部 Contract One Engineering UnitでAI契約データベース「Contract One」の開発をしている井上です。今回は、現在各所で注目を集めているFigma MCP(Model Context Protocol)について書きます。 Figma MCPとは Figma MCPの設定方法 1. Fi…

Contract Oneチームで4泊5日の開発合宿に行ってきました

Contract Oneチームで4泊5日の開発合宿に行ってきました 技術本部 Contract One Engineering UnitでAI契約データベース「Contract One」の開発をしている山邊です。 先日、Contract Oneのエンジニアチームで4泊5日の開発合宿を実施しました。場所は三浦半島…

EightでStripeの3Dセキュア認証に対応した話

名刺アプリ「Eight」でエンジニアをしている菅間(@sugamaan)です。今回はEightで展開している中小企業向け名刺管理サービス「Eight Team」にてStripeの3Dセキュア認証(以後3DSとする)に対応した話をしようと思います。 背景 Eight Teamでは決済システム…

ドラッカー風エクササイズでチームビルディングしました 🌸

こんにちは。名刺アプリ「Eight」でエンジニアをしている大久保(@tako_ta)です。 最近は、オンライン英会話スクールで英語の勉強を頑張っています。 さて、今回はEightの開発チームで取り組んだチームビルディングについて紹介し、その活動の背景、実施し…

【イベントレポート】舞台裏を覗く!生成AIプロダクト開発のリアル

2025年3月24日に開催された「舞台裏を覗く!生成AIプロダクト開発のリアル」に、Sansan株式会社技術本部 研究開発部 SocSciグループの中尾遼太が登壇しました。 本イベントでは、生成AIを活用したプロダクト開発の事例や、社内外での導入・運用ノウハウを、3…

Rspackに移行したらフロントエンドのビルドがめっちゃ速くなりました

こんにちは。 名刺アプリ「Eight」でエンジニアをしている鳥山(@pvcresin)です。 最近は、カフェに入ってコカ・コーラとクラフトコーラがあったら、クラフトコーラを選ぶようにしています。 なんかちょっとオシャレな感じしますよね。 ただ、味の当たり外…

EightではRubyへの型導入を進めています

こんにちは。 名刺アプリ「Eight」でエンジニアをしている鳥山(@pvcresin)です。 最近は、社内の謎解きが好きな人たちとリアル脱出ゲームに参加しています。 10人ほど必要なイベントでもすぐに人数が集まるので、社内にコミュニティーがあるのはありがたい…

エンジニアの手作業を減らす!運用業務トイル削減の裏側

こんにちは。本記事は技術本部 Strategic Products Engineering Unit Contract One Devグループの松永と高橋からお届けします。本記事では、「Contract One運用業務のトイル削減」における、二つの施策をご紹介します。具体的には、松永から「テナント作成予…

Denoで作るチーム開発生産性向上のためのCLIツール

こんにちは。Sansan株式会社でエンジニアをしている伊藤です。 契約データベース「Contract One」の開発を担当しています。 Contract Oneの開発チームでは日々開発生産性向上について向き合っています。運用作業の自動化や開発体験の向上などを行なっていま…

個人目標と360度FBでチームの成長速度を向上させる取り組み

こんにちは。Sansan株式会社でエンジニアをしている伊藤です。契約業務をDXで革新するプロダクト「Contract One」の開発業務を担当しています。私は現在、5人のチームに所属し、新規機能の開発とチームマネジメント業務を担っています。今回は、私のチームで…

Yup to Zod ~スキーマバリデーションライブラリの移行~

Contract One Dev グループの井上です。本年もどうぞよろしくお願い申し上げます。私たちのチームでは、先日、「Contract One Cheat Day」と銘打って社内ハッカソンを開催しました。 社内ハッカソンの内容については、社内ハッカソンを開催したら、止まって…

フレーキーテストをCIで検知・アラートさせる仕組みを作った話(JUnit, Vitest)

明けましておめでとうございます。 2024年は皆さんにとってどんな年だったでしょうか。 私たちSansanでは、本社移転により業務環境が大きく変わり、特に印象的な年になりました。 2025年も、より素晴らしい年になるように頑張りたいですね。こんにちは。技術…

社内ハッカソンを開催したら、止まっていた改善が色々進んだ話: Contract One Cheat Day

こんにちは。技術本部 Strategic Products Engineering Unit Contract One Devグループの中川です。契約データベース「Contract One」の開発マネジャーをしています。 この記事では「Contract One」の開発組織で停滞していた技術課題や改善案に真剣に向き合…

EightをRuby3.2 から Ruby3.3+YJITにアップグレードした結果

こんにちは。Eightでサーバーサイドエンジニアをしている坂田です。 Eightは、ほぼすべての機能を1つのRailsアプリケーションから提供しています。最近、そのアプリケーションのRubyを3.3にアップグレードしました。 また、Ruby3.2時点では見送っていたYJIT…

EightでStripeのトライアル機能を導入した話

日が暮れるのが早くなり、各所でイルミネーションが始まり一年の終わりを感じる今日この頃、みなさんどうお過ごしでしょうか? どうも技術本部Eight Engineering Unit Product Devグループの平石です。今日はEightで展開している中小企業向け名刺管理サービ…

Eightの検索機能をCloudSearchからOpenSearchに移行して得たもの

こんにちは!技術本部Eight Engineering Unitでサーバーサイドエンジニアをしている常盤です。 名刺アプリ「Eight」では最近、検索機能のうち2つをAmazon CloudSearchからAmazon OpenSearch Serviceに移行しました。今回は、移行した背景やそのメリットを紹…

Web版Eightのリニューアルと、安全なリリースのための取り組み

こんにちは。Eightでエンジニアをしている藤野です。最近、電動の燻製機を買ったのですが、思った以上に煙が出るので普段使いできそうになくタンスの肥やしになりそうなのが悩みです。 さて今回は、Web版Eightをリニューアルした話と、リリースにあたって障…

HTML用ERBファイルのフォーマットを統一した話

こんにちは。 名刺アプリ「Eight」でエンジニアをしている鳥山(@pvcresin)です。 最近、ミスタードーナツのミニオンコラボの商品を食べたのですが、 どれも美味しくて見た目もかわいいので最高でした。 特にポン・デ・リングベースのものは、表面のキャン…

30代からプログラミングを本格的に始めたエンジニアが生産性について思うこと

最近キーボードで文字を打つのが面倒になってきている技術本部 Eight Engineering Unitの斉藤です。 キーボードは既に100年以上使われ続けているみたいですね。そろそろ新しい入力の方法ができてもよさそうです。 例えば、頭で考えていることが文字に起こせ…

AWS Glueを使ってバッチ処理を60倍高速化した話

初めまして、技術本部Digitization部データ化グループ所属の高田です。 今回はAWS GlueのJobを使ってバッチ処理を60倍高速化した話をします。 この記事は以下の内容を共有しています。 AWS Glueの概要とメリット Apache Sparkの概要とメリット Pythonを使っ…

NFCタグ読み取り機能を使ったイベント受付機能を開発した話

技術本部Mobile Applicationグループの森です。 EightのAndroidアプリを開発しています。Eight主催のイベントでEightアプリを使って簡単に入場できる機能を開発したので、その紹介をしたいと思います。

レガシーに向き合う - Reactのクラスコンポーネントを置き換える前にやるべきこと

こんにちは。Eightでエンジニアをしている藤野です。 Sansan Tech Blogに最後に記事を書いたのが2020年12月なので、約3年ぶりの投稿になります。時の流れって恐ろしい。 今回は、Reactのクラスコンポーネント(Class Component)を関数コンポーネント(Function…

Floating UIのすすめ: 特徴と使い方を紹介

こんにちは。2023年にSansanに新卒として入社し、Eightでエンジニアをしている徳永です。人生初ブログとなるのでドキドキしながら書きました。ユーザーがボタンなど特定の要素をクリックまたはタップしたときに表示される、小さなウィンドウやボックスの UI …

© Sansan, Inc.