Sansan Tech Blog

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

Rails

EightからEC2インスタンスを撲滅した話

最近ゴルフを始めて打ちっぱなしに通うようになり、野球部だった中学生ぶりに手の皮が剥けました、Eight Engineering Unit Product Dev Groupの平石です。今回はEightで行ったEC2インスタンス撲滅の取り組みについてお話しします。なお本記事は Sansan Adven…

Railsのdefaultsを用いた権限によるアクセス制御

この記事は、Sansan Advent Calendar 2025、16日目の記事です。 はじめに こんにちは、技術本部Digitization部Entry Engineeringグループgeesチームでインターンをしている輿石です。 geesチームは、名刺データ化システムを開発しています。 本記事では、も…

EightのエンジニアでKaigi on Rails 2025に参加してきました!

こんにちは!名刺アプリ「Eight」でエンジニアをしている平石です。9/26, 27日に開催された Kaigi on Rails 2025 に、Eightのエンジニアメンバーで参加してきました。今回はそれぞれのメンバーがKaigi on Railsの感想や印象に残ったセッションについてレポー…

3つのシンプルな改善策で実現!elasticsearch-modelを使ったインポート処理を2倍高速化した話

こんにちは、技術本部 Sansan Engineering Unit Nayoseグループでエンジニアをしている冨田です。 私たちのグループでは、当社のほぼすべてのプロダクトが利用する共通基盤である「組織データの名寄せサービス」の開発に取り組んでいます。名寄せサービスに…

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

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

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

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

SREエンジニアがアプリケーション開発チームへ短期留学した話

こんにちは。名刺アプリ「Eight」にてSREエンジニアをしている武井です。1年前にブリーチした髪を黒髪に戻すタイミングを失っております。なんやかんやあって最近染め直してしまったので、また半年後くらいに悩むことになりそうです。あの中途半端に染まって…

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

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

EightのエンジニアでRubyKaigi 2025に参加してきました!

名刺アプリ「Eight」でエンジニアをしている菅間(@sugamaan)です。 愛媛で行われたRubyKaigi 2025に、Eightのエンジニアメンバーで参加してきました! 今回は、それぞれの視点からRubyKaigiの感想や印象に残ったセッションについてまとめた記事をお送りし…

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

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

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

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

1年間、Rubyコミュニティに参加してみた感想

※ 本記事はSansan Advent Calendar 2024およびRuby Advent Calendar 2024の14日目の投稿です こんにちは。 名刺アプリ「Eight」でエンジニアをしている鳥山(@pvcresin)です。 仕事部屋が寒すぎて脚がキンキンに冷えているので、分厚いルーズソックスみたい…

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

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

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

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

EightのエンジニアでKaigi on Rails 2024に参加してきました!

こんにちは。 名刺アプリ「Eight」でエンジニアをしている鳥山(@pvcresin)です。 10月25, 26日に有明で行われたKaigi on Rails 2024に、Eightのエンジニアメンバーで参加してきました! 今回は、それぞれの視点からKaigi on Railsの感想や印象に残ったセッ…

FireLens(Fluentd)を使った大容量ログ配信時に起きた問題と調査の足跡

まえがき 名寄せログ収集プロジェクトのゴール 名寄せログ配信アーキテクチャ Before After A. Fluentd上の名寄せログgzip圧縮 概要 発生した問題 ログが伸張できなくなる原因 結論 余談 ECS Execを使ったデバッグ B. TCPソケットを利用したFluentdへの名寄…

Railsのマイクロサービスアーキテクチャで構成されたアプリをモノレポ構成に移行した話

こんにちは。技術本部Sansan Engineering Unit Master Data Groupの古本です。 普段は、営業DXサービス「Sansan」の名刺交換した人や企業に関するニュースを表示し、お知らせする「企業ニュース」や「企業情報」を扱うシステムの開発をしています。最近、マ…

Dev container化による環境構築の改善の取り組み

外に出るとくたばってしまうほどの暑さで、ネックファンと日傘がないと生きていけない日が続いていますが、皆さんはどうお過ごしでしょうか?どうも技術本部Eight Engineering Unit Product Devグループの平石です。 今回はEightの開発環境構築の体験改善の…

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

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

EightのエンジニアでRubyKaigi 2024に参加してきました!

はいさい!名刺アプリ「Eight」でエンジニアをしている鳥山(@pvcresin)です。 沖縄で行われたRubyKaigi 2024に、Eightのエンジニアメンバーで参加してきました! Eightロゴのポーズをする参加メンバー 今回は、それぞれの視点からRubyKaigiの感想や印象に…

【Sansan Tech Talk】名刺アプリ「Eight」の技術的挑戦 〜EC2からの移行とモジュラーモノリス化への道〜

こんにちは。Sansan Engineering Unitで副部長を務めている笹川 裕人です。新たにスタートする、この「Sansan Tech Talk」。Sansan技術本部のテックリードたちが取り組んでいる技術的な取り組みやチャレンジを対談形式で深掘りします。初回となる今回はEight…

Active Support Instrumentation について

技術本部 Sansan Engineering Unit Nayose グループでエンジニアをしている冨田です。業務では、Ruby on Rails(以降 Rails)を使って名寄せサービスを開発しています。 今回は、Rails などの Ruby コード内のイベント計測に使われる、Active Support Instru…

EC2インスタンスのデプロイを CodePipeline + CodeDeploy + CodeBuildで改善した話

はじめまして、技術本部 サービス開発部の上島です。 私はSansanのプロダクトの裏側でデータ統合の役割を担う「名寄せシステム」の開発に携わっています。今回は、その名寄せシステムのEC2で稼働しているRailsアプリのデプロイの仕組みを、CodePipeline+Code…

Rails Girls Gathering Japanでスポンサーとして発表しました。

はじめまして。Eight Career部のサーバサイドエンジニアをしている大石 奈津子です。 先日、オンラインイベントの Rails Girls Gathering Japan において、スポンサーとしてLTの発表をさせていだきました。 Rails Girls Japanの方々から情熱的なパワーをもら…

Elasticsearch 導入による Eight Career Design の検索機能の改善

こんにちは!Eight事業部でサーバーサイドエンジニアをしている常盤です。 今回は、Eight が提供しているダイレクト採用プラットフォームである Eight Career Design (ECD) の検索機能を検索エンジンの Elasticsearch を利用して刷新した話をしたいと思いま…

名刺データ化システムをECSに移行した

DSOC Infrastructure Groupの藤田です。最近は汚い牧場物語をやりながらCyberpunk 2077を待つ日々を過ごしております。私は昨年の11月頃からDSOCで運用している名刺データ化システムをコンテナ化、ECSへ移行するというプロジェクトに携わっていました。今回…

vCardで非Eightユーザーでもオンライン名刺が受け取れる体験を作る

こんにちは。Eight のGrowthチームというところでサーバーサイドエンジニアをしている坂田です。 2019年の新卒で入社し、現在は2年目です。1年はあっという間でした😋さて、弊チームでは最近オンライン名刺交換機能の開発を行っています。 今回はオンライン名…

プログラミング未経験女子が「Rails Girls Tokyo 12th」に参加してみた!

Hello,world!SBB編集部の相場です(初登場です)。私はSansanが協賛するエンジニアイベントやエンジニアの勉強会などを担当するCTO室所属の非エンジニアです。 先日、プログラミング未経験の私が「Rails Girls Tokyo 12th」に参加してきましたので、今回は…

「クラスはオブジェクトである」に辿り着くまで

始めに 初めまして、DSOC エンジニアの冨田です。突然ですが、明後日は何の日でしょうか? そう、明後日は待ちに待った RubyKaigi です! 楽しみですね、実は今まで RubyKaigi に参加したことがなく初参加になるので、個人的には Rubyist として一歩前に進め…

© Sansan, Inc.