SmartHR Tech Blog

SmartHR 開発者ブログ

PdE

Railsにおける未ログインユーザーのセッション削減方法 —— セッションストアのストレージを抑制!

PdE

こんにちは、SmartHRのDPEユニットでエンジニアをしている@alpaca-tcです。 この記事では、Railsで頻発しているけれども見落とされがちな未ログインユーザーのセッションと、その削減方法について紹介します。 目次 目次 未ログインユーザーのセッションとは…

SmartHRに入社した理由と実際に働いてみて感じたこと —— ydahの場合

はじめまして、ydahです。読み方が分かりづらいIDですが、「わいだー」と読みます。私は2025年11月にSmartHRに入社しました。 今はプロダクトエンジニアとして、SmartHRの外部サービス連携基盤を開発しています。 私はRubyというプログラミング言語や、Ruby…

第13回SmartHR LT大会レポート ── 技術を深め、知見を広げ、次世代を育てる

こんにちは、SmartHRで基本機能を開発しているNGT(ながた)です。 この記事では、2025年10月17日に開催した第13回SmartHR LT大会の模様を、shimoさん・HIGUCHI.Takashiさんと共にお届けします。 今回は、教える側も学ぶ側も、技術の奥深さも幅広さも味わえ…

AIとプロセス改善で実現した高速開発の裏側 —— 3か月で50件のSaaSと連携

こんにちは、プロダクトエンジニアのa2cとhiisukeとyonetaniです。 今回は、私たちが所属している情シス開発部のID管理機能の紹介や取り組みについて紹介します。 ID管理機能とは? SmartHRは、従業員の入退社や異動、所属・役職などの人事データを常に最新…

勤怠管理機能の開発における労働時間計算の難しさとやりがい

勤怠管理機能の開発には、さまざまな難しさがあります。 皆さんは「勤怠管理機能の開発」と聞いてどんな難しさを想像されるでしょうか? イメージしづらいかも知れませんが、とても考えることが多く、難しい側面を持った機能です。 この記事では、具体的にど…

第12回SmartHR LT大会レポート —— 参加者が初の100名突破!

こんにちは、SmartHR で AI アシスタント機能を開発している kageyama です。 この記事では、2025 年 08 月 22 日に開催した第 12 回 SmartHR LT 大会の模様をお届けします。 今回は、夏の特別企画として、年に一度の「自由研究発表会」です。いつもは仕事に…

ディスカバリーリードとリリースマネージャー — 大型開発プロジェクトで効いた「設計探索×リリース管理」の二枚看板

こんにちは。技術統括本部 タレントマネジメントプロダクト開発本部 タレントマネジメント開発 1 部 のプロダクトエンジニアの@Tacto(岸川 拓斗)です。 私たちのユニットでは、2024 年 12 月ごろに開始した大型開発プロジェクト(現在はベータ版であり、一…

React v18/v19が混在するモノレポで起きたバージョン不一致エラーへの対処

こんにちは、SmartHR の基本機能の開発を担当しているプロダクトエンジニアの sakata です。 先日、担当しているプロダクトのフロントエンドテストフレームワークを Jest から Vitest へ移行しました。 その過程で直面した、モノレポ(monorepo)における Re…

進化した『メタプログラミングRuby』問題集 —— ruby.wasmでブラウザ対応

PdE

こんにちは。SmartHRでRails顧問業をしているwillnetです。健康のために家の周りをジョギングしているのですが、この時期にそれをすると命の危険があるのでチョコザップに通い始めました。冷房って素晴らしいですね。 さて今回はメタプログラミング問題集の…

第11回SmartHR LT大会レポート ── 4ヶ月ぶりの開催で過去最多96名参加!

こんにちは、SmartHR で組織図と従業員サーベイと人事労務レポートを開発している AzuKi です。 この記事では、2025 年 6 月 20 日に開催した第 11 回 SmartHR LT 大会の模様を、配置シミュレーションを開発している ron さんと、権限基盤ユニット所属の hot…

年末調整チームの品質保証における半年間の改善

年末調整チームの品質保証における半年間の改善 こんにちは。年末調整チームでプロダクトエンジニアをやっているkashiwara0205です。 私はチームの中で品質保証についてオーナーシップを持っています。 年末調整チームには専任のQAエンジニアがいないため、…

SmartHR AI 活用 LT 大会レポート

こんにちは!SmartHRでエンジニアリングマネージャーをしている yoshinarl です。 今回は 2025年4月25日に開催したSmartHR AI 活用 LT 大会の模様をお届けします。 「AI 活用 LT 大会」とあるとおり、今回はテーマを「AI」に絞っています。絞ってはいるもの…

多数の関連を持つRailsモデルにおけるJOIN問題 —— includes(eager_load)の注意点とpreloadを使った改善策

PdE

(2025/6/4追記: 記事の主旨がより正確に伝わるタイトルに変更しました。ご意見をくださった皆様に感謝いたします。) こんにちは、SmartHRのプロダクトエンジニアの@masaruです。 Ruby on Railsでの関連データ取得にはpreload、eager_load、includes、とい…

Next.js(Pages Router)で叶える"初期SSR+動的CSR"のアプリストア高速化

SmartHR Plusアプリストアのリニューアル事例を通じて、Next.js Pages Routerを活用した「初期SSR+動的CSR」構成によるパフォーマンス改善と拡張性の両立、現実的な技術選定のプロセス、実装の工夫を詳しく解説します。 Next.js Pages Routerでアプリストア…

実験「思い切ってLeSSをやめてみる」

PdE

こんにちは、プロダクトエンジニアの宮園です。 労務コア開発1部に所属しています。 本記事では、労務コア開発1部でLeSS(Large-Scale Scrum)をやめた話についてシェアします。 LeSSをやめるに至った背景と移行手順について説明します。 LeSS(Large-Scale …

関西エンジニアのLT会「第三回 唐揚げ会」を開催しました!

こんにちは。プロダクトエンジニアのゆきです。 2025/05/16に、大阪市内のMUIC Kansaiで開催された「第三回 唐揚げ会」に協賛しました。 この記事では、イベントの模様についてレポートします。 唐揚げ会とは 唐揚げ会とは、関西のエンジニアの交流を目的に…

再レンダーに時間がかかる画面のUXをuseDeferredValueで改善する

こんにちは!SmartHRプロダクトエンジニアのhimiです。 この記事ではコンポーネントの再レンダーに時間がかかるシーンで、useDeferredValueを活用してユーザー体験を改善した事例について紹介します。 解決したい課題 私のチームで開発しているスキル管理機…

AIを使ってHackDay!

こんにちは。課金基盤チームのyurikoです。 今回は私達のチームで行ったAI活用HackDayについて紹介したいと思います。 HackDayとは? HackDayとはスプリントタスクを離れ、各自がプロダクトに対して自由に改善や改修を行っていく取り組みです。 定期的に開催…

第10回SmartHR LT大会レポート ── 開催2年目突入! 2025年1発目!

こんにちは!SmartHRでプロダクト横断基盤開発チームにて開発をしている rock_san です。 この記事では、2025年2月21日に開催した第10回SmartHR LT大会の模様を、採用管理の開発をしているmasaruさんと一緒にお届けします。 今回は、2025年になってからはじめ…

PSIRTを立ち上げました!プロダクトセキュリティを組織的に強化する仕組みづくりに向けて

こんにちは。テクノロジーマネジメント本部でプロダクトセキュリティエンジニアをしているsasakki-です。 2025年1月から、プロダクト全体のセキュリティ向上に責任を持つチームとして、PSIRT(Product Security Incident Response Team)を立ち上げました。 …

関西エンジニアのLT会「第二回 唐揚げ会」を開催しました!

こんにちは。プロダクトエンジニアのゆきです。 2025/01/17に、大阪市内のMUIC Kansaiで開催された「第二回 唐揚げ会」に協賛しました。 この記事では、イベントの模様についてレポートします。 唐揚げ会とは 唐揚げ会とは、関西のエンジニアの交流を目的に…

NGK2025S(名古屋合同懇親会)のスポンサー・運営スタッフをしました!

こんにちは。プロダクトエンジニアのsoul( @ex_SOUL ) です。 2025/01/18(土) に名古屋で開催された合同懇親会 NGK2025S にスポンサー・運営スタッフとして参加しましたので、その様子をお伝えします。 NGK2025S とは NGK2025S は、名古屋のエンジニアコミュ…

dnd kitを使った並べ替えUI実装の課題と解決策

PdE

こんにちは、SmartHR の基本機能の開発を担当しているプロダクトエンジニアの sakata です。 現在、ドラッグ&ドロップで要素を並べ替えられる UI の開発を進めています。 この機能の実装にあたり、ドラッグ&ドロップのライブラリには dnd kit を採用していま…

年末恒例第2回SmartHRハッカソン開催レポート ── テーマはLLM!

2024年12月25日〜27日の3日間にわたって、年末恒例第2回SmartHRハッカソンを行いました。 このレポートでは、その模様をお伝えします。 目次 目次 今年のテーマはLLM! 事前にハンズオン 開発 発表会 審査 結果発表 審査員総評 懇親会 参加者の感想 We Are H…

第9回SmartHR LT大会を開催しました ── 参加者過去最多! 年末の1周年記念!

こんにちは!SmartHRでプロダクト横断基盤開発チームにて開発をしている rock_san です。 2024/12/20に開催された第9回SmartHR LT大会の様子を、スキル管理・学習管理の開発をしているtnagatomiさんと共にお伝えしたいと思います! 今回は忘年会も兼ねており…

開発プロセスの「型化」による開発効率の向上

PdE

このエントリは、SmartHR Advent Calendar 2024 シリーズ1の4日目の記事です。 こんにちは!SmartHRでプロダクトエンジニアをしている原田です! 私が所属している共通データ基盤ユニットでは今年、従業員情報への項目追加に取り組み、4月に等級、9月に職種…

第8回SmartHR LT大会を開催しました!

こんにちは! SmartHRで新規企画の開発を担当していますchanMisaです。もうそろそろ年末の足音が聞こえてきそうですね。 この記事では、2024年10月18日に開催された第8回LT大会について紹介したいと思います。 SmartHR LT大会について SmartHR LT大会は有志…

「聞けそうで聞けなかった新規プロダクト/機能開発のウラ側」を開催しました!(Helpfeel・アイザック・SmartHR共催)

こんにちは!SmartHRのnansekiです。 先日、Helpfeel社・アイザック社と合同で、イベント「聞けそうで聞けなかった新規プロダクト/機能開発のウラ側」を開催しました。このイベントは、複数プロダクトを展開する企業の「新規開発」に焦点をあて、さまざまな…

強くてニューゲームなメンバーと挑む、情シス領域のプロダクト開発の今までとこれから

2024年7月16日、SmartHRは情シス領域への参入を発表。そこから約10日後の7月25日にはその第一弾としてIdP機能の提供を開始しました。 情シス領域のプロダクト開発を行っているのは、情シス領域のプロダクトマネージャー(PM)の岸 祐太さん(@kissy)とプロ…

第7回 SmartHR LT大会を開催しました ── 自由研究発表! 初のオンライン開催!

こんにちは! SmartHRでホーム画面の開発を担当していますmktakuyaです。 普段は神奈川県の自宅からリモートで働いています。 ようやく猛暑が落ち着き、窓を開ければ涼しい風が入ってくるそんな季節になりました。 さて今回は、まだまだ夏真っ盛りな2024年8…