SmartHR Tech Blog

SmartHR 開発者ブログ

PdE

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

こんにちは。プロダクトエンジニアのゆきです。 2026/03/19に、SmartHR 大阪オフィスで開催された 第四回 唐揚げ会 - connpass に協賛しました。 この記事では、イベントの模様についてレポートします。 唐揚げ会とは 唐揚げ会とは、関西のエンジニアの交流…

実働4日の衝撃。ウォーターフォール育ちの私が、1週間スプリントのスクラムに馴染むまで

実働4日の衝撃。ウォーターフォール育ちの私が、1週間スプリントのスクラムに馴染むまで

第15回SmartHR LT大会レポート ── 今年最初の盛り上がり!

こんにちは。SmartHRで基本機能(人事マスタ関連)を開発している hamada です。 この記事では、2026年2月20日に開催した第15回SmartHR LT大会の模様を、udzuraさん・tajimanさん・hotakaさん・namiokaさんと共にお届けします。 今回は、今年最初の開催にふ…

マルチAIエージェント時代のルールの一元管理 —— Cursor・Claude Code・Devin・GitHub Copilot での実践例

こんにちは、少しずつ春の気配を感じる季節になりましたね。新規事業開発チームでプロダクトエンジニアをしている murano です。 私たちのチームでは、Cursor、Claude Code、Devin、GitHub Copilot と複数のAIエージェントを開発に活用しています。便利な一…

PSIRT立ち上げ1年の振り返り —— 基礎固めで取り組んだこと

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

NGK2026S(名古屋合同懇親会)にスポンサー・運営スタッフとして参加しました!

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

複雑な要件を1クエリで完結させる、PostgreSQL活用術

PdE

こんにちは、SmartHR のプロダクトエンジニアの横山です! 今日は、とあるプロダクト開発で実装した巨大な SQL において、一般的な構文(UNIONやJOINなど)の影に隠れがちですが、とても助けになった PostgreSQL の機能を紹介します。 巨大な SQL と聞くと、…

第14回SmartHR LT大会 兼 忘年会レポート —— 忘年! 忘年! 忘年!

こんにちは。ESP・情シス開発本部の@ydahです。 この記事では、2025 年 12 月 19 日に開催した第 14 回 SmartHR LT 大会の模様を、a-know さん、Tacto さんと共にお届けします。 今回は、年末の恒例行事である忘年会も兼ねての開催となりました。発表内容も…

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 は、名古屋のエンジニアコミュ…