タグ

ブックマーク / tech.smarthr.jp (14)

  • Railsのモデル名をすべて変更した話 - SmartHR Tech Blog

    SmartHRでは開発にRuby on Railsを広く採用しています。 今日は負債解消のために、開発しているサービスでRailsのモデル名をすべて変更した話を紹介します。 既存のモデル構造のつらみ 私達が開発しているサービスでは、モデルの親子構造が分かりやすいということで、モデルをネストした構造にしていました。 例えば、 User に紐づくプロフィール画像 User::ProfileImage は、 app/models/user/profile_image.rb に配置する具合です。 パッと見の構造が分かりやすいのですが、時が経つにつれて次のようなつらさが顕在化してきました。 Railsの規約(推奨ルールのようなもの)に則っていないので、関連定義が冗長になる テーブル名が長くなる。 外部キーや関連名が長くなる。 関連名と外部キー名が一致せず、カラムを呼び出したいときにDB定義を見ないと

    Railsのモデル名をすべて変更した話 - SmartHR Tech Blog
    june29
    june29 2023/06/30
    偉大だ〜〜〜 / 書き手の個人名を出さない方針なら「私は」より「私たちは」等の方が自然になりそう
  • SmartHRのOSSガイドラインを公開しました - SmartHR Tech Blog

    こんにちは、エンジニアのkinoppydです。日は、SmartHRが公開したOSSガイドラインに関してご紹介します。 github.com SmartHR OSS ガイドライン SmartHRでは、すべてのサービスでOSSが使用されています。RubyRuby on RailsReactTypeScriptは必ずすべてのサービスで使われていますし、その他にもたくさんのOSSがSmartHRのサービスを構成しています。これらOSSによってSmartHRのサービスは支えられているので、我々もOSSに対してなにか貢献をすることができると良いなと思っています。しかし、現在社内には業務時間中のOSS活動に関する明示的な文章が存在せず、業務としてOSSにコミットする労務/法務的なルールが不明でした。また、OSS文化に対する経験が浅い人にとっては貢献する方法などもよくわからず、ハードルが高いと感じ

    SmartHRのOSSガイドラインを公開しました - SmartHR Tech Blog
    june29
    june29 2022/12/15
  • SmartHRが「RubyKaigi2022」に協賛します&「マスクに貼れる! アイコンステッカー」希望者募集などモリモリのお知らせ - SmartHR Tech Blog

    こんにちは! プロダクトエンジニアのkinoppydです。 SmartHRは自社プロダクトのバックエンド全てをRubyで開発しており、Rubyこそが我々の力こそパワーであると感じ日々を過ごしています。そして今年も、我々は「RubyKaigi2022」に協賛します!! 3年ぶりの三重県オフライン会場が楽しみですね。 ご存知の方も多いと思いますが、RubyKaigiはプログラミング言語「Ruby」に関する世界最大級の国際カンファレンスです。イベントをもっと楽しんでいただけるといいなぁ〜と思い、SmartHRのスポンサー内容と募集事項をお知らせします! SmartHRのスポンサー内容 今年のスポンサー内容は、以下の3点です! (1)三重県の会場にてブースを出展し、「マスクに貼れる! アイコンステッカー」&オリジナルステッカー&トートバッグを配布 ※マスクは事前申込制です (2)「人労打 -JI

    SmartHRが「RubyKaigi2022」に協賛します&「マスクに貼れる! アイコンステッカー」希望者募集などモリモリのお知らせ - SmartHR Tech Blog
    june29
    june29 2022/08/09
  • CTOがテックブログなんとかしてって言って一ヶ月が過ぎました - SmartHR Tech Blog

    こんにちは、エンジニアのkinoppydです。 先日、SmartHRでのメタプログラミングRuby読書会と、その成果物というエントリを公開した直後に、毎週水曜日に開催されている社の全エンジニアが参加するテック定例というイベントの中で、CTOから「テックブログ最近更新されてないね、どうする?」という言葉を投げかけられました。POSTしたばかりの私としては「いや、更新しとるやん」と思ったのですが、客観的にここ数ヶ月の更新を見ていると、以前ほどの活発感もなく、またエンジニアリングの話よりも取り組みや入社報告が多く、テックブログと名乗って良いのか少し疑問が残ることも確かでした。そこで、今後このテックブログをどうしていくのかを、CTOと私、そしてテックブログに一家言ある社内の有志のエンジニアをその場で募り、会議室で腹を割って話してみることにしました。 会社のテックブログというものと、その宿命 比較的

    CTOがテックブログなんとかしてって言って一ヶ月が過ぎました - SmartHR Tech Blog
    june29
    june29 2020/05/09
  • Jamf ProでMacのゼロタッチデプロイをやってみた話 - SmartHR Tech Blog

    こんにちは、コーポレートエンジニアの小石(@koipai)です。 この記事では、毎月10〜20人が入社してくるSmartHRにおいて、従業員PCにかかる初期セットアップを自動化して、オンボーディングをちょっと楽に、そしてリモートワークにも対応できるシステム構築をした話をしたいと思います。 なにが課題だったのか まず、前段となる話、つまり僕がSmartHRに入社してJamf Proを触り始める以前の話をすると、僕が入社した2019年11月時点、SmartHRでは既にJamf Proが導入済み、ゼロタッチデプロイっぽいことはやっていた、という感じでした。 SelfServiceによる「なんちゃってゼロタッチデプロイ」 Jamf ProにはSelfServiceという、Jamf独自のアプリ配布用アプリが存在します。 そして、SelfServiceでは管理者によって登録されたアプリを従業員が任意で

    Jamf ProでMacのゼロタッチデプロイをやってみた話 - SmartHR Tech Blog
    june29
    june29 2020/04/15
  • 私がSmartHRに入社して一ヶ月が過ぎました - SmartHR Tech Blog

    俺だ、kinoppydだ。今日はお前にSmartHRで働くということはどんな感じなのかを伝えに来た。 このエントリは、なにか悪い力によって書かれました。 ただしいエントリは下のリンクを参照して下さい。 tech.smarthr.jp SmartHRという会社 社会の役に立つものを作っている。そういう認識をしておけばだいたい間違っていない。 紙、好きか? 俺は好きだ。紙の質感は指に心地良いし、何より紙にはだいたい有益な情報が書いてある。俺は情報も好きだ。 だがしかし、それが年末調整や入社手続きなどの書類になると、話は別だ。俺は途端に紙が大嫌いになる。 何故か。必要ないからだ。必要ないだろ? 今の時代、政府だっていーがぶとか、でじたるとらんすふぉーめーしょんとかいうやつで、紙じゃなくても手続きできるようになってるんだ。 ペーパーレス。最高じゃないか。俺は紙が好きではあるが、紙を右から左に送った

    私がSmartHRに入社して一ヶ月が過ぎました - SmartHR Tech Blog
    june29
    june29 2019/10/10
    熱い。
  • 営業チームをemojiやbotでハックする - SmartHR Tech Blog

    あいさつ はじめまして!SmartHR営業サポートのnamizoです。 普段から「どんなことしてるの?」と聞かれることの多い営業サポートですが、今日はそのあまり知られていない営業サポート業務(SmartHR編)について書かせていただくことになりました! 簡単な自己紹介 社会人歴13年間ずっと営業サポートひと筋の、営業サポート大好き人間です。2017年5月にSmartHRに入社しました。 営業サポートの役割 SmartHRでの営業サポートの大きな役割は営業メンバーが営業に集中できるように環境を整えることです。これに尽きます。 現在は2018年2月に入社してくれた なるちゃん との2名体制となっています。 今回は 「Slackを活用して、依頼業務を簡単にした話」 「Slackを活用して、契約書回収をリアルタイムで把握できるようにした話」 の2立てで紹介します。 見積書 × Slack 顧客情

    営業チームをemojiやbotでハックする - SmartHR Tech Blog
  • エンジニア向けの体験入社制度ができました - SmartHR Tech Blog

    こんにちは、SmartHR で人事をしているぷりんたいです。 このたび「期間限定」で人事チームに異動のもと、エンジニア採用強化に向けた制度作りや採用プロセスのシステム化などを行っております。今回は以前からケースバイケースで実施していた体験入社という取り組みを社外にも公開できるように制度として整備しましたのでご紹介をさせていただきます。 まえがき 共にプロダクトを開発してくれる仲間と出会えず涙ぐましく空回りしていた上半期、サイゼリアで行った歓迎会の練習会が功を奏したのかは不明ですが、幸いなことに下半期では日時点でエンジニアチームに新たに7名が入社してくれました 🎉 入社後のメンバーからもオープンな社風・文化については良い評価を頂いていますが、これって入社して中の人になってみないと実感できない部分がどうしてもあると思います。特に企業内におけるエンジニア組織って、会社によって位置づけや文化

    エンジニア向けの体験入社制度ができました - SmartHR Tech Blog
    june29
    june29 2018/09/20
    こういうのをふつうにして、上辺だけの組織が淘汰されて、ちゃんといい組織だけが残っていく社会にしていこうな。
  • ActiveRecord トランザクションと ActiveStorage をちょっとだけ仲良くさせる方法 - SmartHR Tech Blog

    こんにちは! SmartHR エンジニアの @gongoZ です。 Ruby on Rails 5.2 より、ファイルアップロードおよびそれらのファイルと ActiveRecord との関連付けを容易にする ActiveStorage という仕組みが導入されました。 お手軽で便利な仕組みなのですが、とある問題に遭遇した際「ここ、もう少しシュッと書けないものだろうか…?」と試行錯誤しました。 記事ではその問題となったケースと、実際に行った解決策について紹介していきたいと思います。 概要 紹介したいこと ActiveStorage のファイルを削除する場合に ActiveRecord トランザクションと組合わせる場合は、 purge よりも detach が相性が良い ActiveStorage::Blob.unattached を活用していく 想定する環境 Ruby on Rails 5.

    ActiveRecord トランザクションと ActiveStorage をちょっとだけ仲良くさせる方法 - SmartHR Tech Blog
    june29
    june29 2018/09/14
  • 前島真一さんが技術顧問としてジョインしました! - SmartHR Tech Blog

    こんにちは! SmartHR VPoE の芹澤です。 この度、弊社開発チームに前島真一さん( @willnet )が技術顧問としてジョインいたしました。 (左: 芹澤、右: 前島さん) 前島さんは様々な企業で Rails プロダクトの開発コンサルティングをされています。 弊社においても、Rails で開発されているプロダクトを全般的に見ていただき、設計やリファクタリングの相談に乗っていただくほか、ペアプログラミングを通した開発メンバーの技術力向上を進めていく予定です。 また、チャレンジングな試みとして、開発メンバーの技術的な評価をお手伝いいただくことも計画しております。具体的な進め方は模索中ですが、各プロダクトの技術的な健康状態がどうなっているか、それを維持・向上するためにメンバーがどのように貢献したかを第三者視点で測れるような仕組みを考えていこうと思います。 前島さんより一言 7月からS

    前島真一さんが技術顧問としてジョインしました! - SmartHR Tech Blog
    june29
    june29 2018/09/06
    勢いあるなあ!
  • 会議中に質問する社員にはマイクを投げつければ一石二鳥!(デザインで解決する会議の課題) - SmartHR Tech Blog

    こんにちは!SmartHR デザイナーのNamです。 今年2月、二人目のデザイナーとして入社しました。 SmartHR デザインチーム発足 これまでデザイナー渡邉が制作物全般に携わっていましたが、プロダクトの成長に伴いクリエイティブ面もさらに強化すべく、この度デザインチームが発足しました🎉 最近こんなもの作りました さっそくですが、今回はメンバー全員がパフォーマンスを高めて働ける環境づくりのひとつとして作成したミーティングで活用するツール2種をご紹介します! 1.「完全理解」の札 作成した背景 社内ミーティング時、メンバーそれぞれの理解度・認識のズレが生じないために、 聞く側は「発言するよりも気軽に自己主張しやすい」、話す側は「議題に対してどれくらいの割合で理解されているかが可視化できる」札のようなものがあればいいね!と言う声が挙がり、作成することになりました。 大量生産 単発イベントな

    会議中に質問する社員にはマイクを投げつければ一石二鳥!(デザインで解決する会議の課題) - SmartHR Tech Blog
    june29
    june29 2018/05/22
    完全理解委員会…!
  • SmartHR が定期メンテナンスを始めた理由とやめる理由 - SmartHR Tech Blog

    SmartHR のソフトウェアエンジニア ぷりんたい です。SmartHR には2017年2月に入社しました。 この記事は SmartHR 長時間のサービス停止を伴うシステムメンテナンスのお知らせ によせて書かれたものです。 ご挨拶 SmartHR では、昨年の6月より週2日という頻度で夜間のサービス停止を行ってきました。まずは、この運用形態を選択したことによりご利用中のお客様にはご不便をおかけしたことをお詫び申し上げます。 今日のクラウドサービスでは、無停止運用が当たり前といった風潮もありますが、なぜ SmartHR が停止メンテナンス運用を選択したのか、今後のサービス提供においてどのようなことを重視していくのかを技術者としての立場からご説明させて頂きます。 SmartHR の開発初期とマルチテナント問題 SmartHR は2015年2月に開発が始まり、同年11月にサービスインしました。

    SmartHR が定期メンテナンスを始めた理由とやめる理由 - SmartHR Tech Blog
  • 移動しました - SmartHR Tech Blog

    Rails のテスト実行時間を60分から6分に短縮するまで - SmartHR Tech Blog

    移動しました - SmartHR Tech Blog
    june29
    june29 2017/10/25
    安定するならすごくよさそうなので続報を期待しています。だいたい Buildkite の話なので、記事のタイトルに Buildkite って入れてほしかった。
  • 移動しました - SmartHR Tech Blog

    リニューアルした SmartHR ロゴの作り方 - SmartHR Tech Blog

    移動しました - SmartHR Tech Blog
    june29
    june29 2017/08/09
    つくる過程の話はやっぱりおもしろいなあ。読んでいて楽しかったです。
  • 1