SmartHR Tech Blog

スマートエイチアール開発者ブログ

チームで成長! 〜モブプロはじめました〜

こんにちは、エンジニアのりさきゃんです! 最近、開発チームでモブプログラミングという開発手法を取り入れました。この記事では、モブプログラミングをすることになった経緯と実際やってみて感じたメリットを紹介したいと思います。 モブプログラミングの…

私の愛した給与所得者の扶養控除等(異動)申告書

こんにちは!SmartHR で主に被扶養者周りの開発を担当してる吉成です。 いよいよこの季節がやってきましたね!そう、年末調整です! 今回は SmartHR にある年末調整機能の開発に長年携わってきた私が、年末調整とは切っても切れない関係の「給与所得者の扶養…

入社して1週間で見えた SmartHR の開発現場

はじめまして! SmartHRに10月からジョインしたエンジニアの @kurobara, @motsat, @f440 です。 入社して1週間少々経ったので、フレッシュな気持ちで感想をご紹介します。 開発用の端末や周辺機器 多分、皆さんが気になるところかなと思うので真っ先にご紹介…

SmartHR のエンジニア体験入社第一号してきました

はじめまして、フリーランスエンジニアの上原(@munky69rock)です。 つい最近SmartHRで始められたエンジニア向けの体験入社制度ですが、 今回まさかの第一号として参加させていただくことになり、 実際にどういったことを行うのか興味ある方も多いかと思うの…

営業チームをemojiやbotでハックする

あいさつ はじめまして!SmartHR営業サポートのnamizoです。 普段から「どんなことしてるの?」と聞かれることの多い営業サポートですが、今日はそのあまり知られていない営業サポート業務(SmartHR編)について書かせていただくことになりました! 簡単な自…

エンジニア向けの体験入社制度ができました

こんにちは、SmartHR で人事をしているぷりんたいです。 このたび「期間限定」で人事チームに異動のもと、エンジニア採用強化に向けた制度作りや採用プロセスのシステム化などを行っております。今回は以前からケースバイケースで実施していた体験入社という…

ActiveRecord トランザクションと ActiveStorage をちょっとだけ仲良くさせる方法

こんにちは! SmartHR エンジニアの @gongoZ です。 Ruby on Rails 5.2 より、ファイルアップロードおよびそれらのファイルと ActiveRecord との関連付けを容易にする ActiveStorage という仕組みが導入されました。 お手軽で便利な仕組みなのですが、とある…

前島真一さんが技術顧問としてジョインしました!

こんにちは! SmartHR VPoE の芹澤です。 この度、弊社開発チームに前島真一さん( @willnet )が技術顧問としてジョインいたしました。 (左: 芹澤、右: 前島さん) 前島さんは様々な企業で Rails プロダクトの開発コンサルティングをされています。 弊社に…

エンジニア歓迎会の練習会 in サイゼリヤをやりました

先日こんなイベントを公開しました。『エンジニアの入社歓迎会の練習をする会 〜入社歓迎会のやり方、忘れました〜』このイベントが生まれた悲しい背景について、芹澤に語ってもらいました。 6月頃、エンジニアの定例会議で「久しぶりに飲み会でもやろうか」…

ぼくと (雇用) 契約して、RubyKaigi 2018にかかった費用を経費精算してよ!

こんにちは!SmartHR デザイナーのNamです。 本日5/31(木)〜6/2(土)の3日間、SmartHRもスポンサーとして参加しているRubyKaigi 2018が開催されます! 私たちは、RubyKaigi 2018がエンジニアの皆さんにとって楽しめる場になってもらいたいという気持ちは…

会議中に質問する社員にはマイクを投げつければ一石二鳥!(デザインで解決する会議の課題)

こんにちは!SmartHR デザイナーのNamです。 今年2月、二人目のデザイナーとして入社しました。 SmartHR デザインチーム発足 これまでデザイナー渡邉が制作物全般に携わっていましたが、プロダクトの成長に伴いクリエイティブ面もさらに強化すべく、この度デ…

【保存版】自腹でつくる仙台グルメマップ #RubyKaigi 2018

こんにちは!SmartHR CFOの玉木です。SmartHRはRubyKaigi 2018に Rubyスポンサーとして参加することになりました。 \ RubyKaigi 2018にスポンサー出展します! / 今年も参加します #RubyKaigi2018!Rubyエンジニアの皆さま、是非SmartHRブースにお立ち寄り…

SmartHR が定期メンテナンスを始めた理由とやめる理由

SmartHR のソフトウェアエンジニア ぷりんたい です。SmartHR には2017年2月に入社しました。 この記事は SmartHR 長時間のサービス停止を伴うシステムメンテナンスのお知らせ によせて書かれたものです。 ご挨拶 SmartHR では、昨年の6月より週2日という頻…

すくすく!子育てエンジニア Meetup #2 で発表してきました! #子育てエンジニア

こんにちは、エンジニアの @tknzk です。 昨日、開催された すくすく!子育てエンジニア Meetup #2 で登壇してきましたので、簡単に紹介いたします。 趣味と実益を兼ねて、娘がうまれてから2.5年でやったことをまとめつつ、テクノロジーと創意工夫で家庭と子…

Rails Developers Meetup 2018 に参加・発表しました

こんにちは。エンジニアの @gongoZ です。 先日「Ruby on Rails の “現場の知見”に触れる Meetup」である Rails Developers Meetup 2018 が2日間(3/24〜3/25)にわたって開催されました。 本イベントにおいて弊社エンジニア2名がお話させていただいた内容につ…

Elastic Beanstalk の Platform を Ruby から Docker へ移行した話

こんにちは! SmartHRエンジニアの @tei-k です。 SmartHR ではインフラに AWS の Elastic Beanstalk (以降 EB ) を使っています。 Rails アプリですので、去年までは Ruby Platform 上で動いたのですが、今年から Docker Platform へ切り替えました。 ここ…

Tokyo Otaku Mode 社とスプラトゥーン会を開催しました くコ:彡

こんにちは!フロントエンドエンジニアの @nabeliwo です! Tokyo Otaku Mode (以下 TOM) 社と弊社合同でスプラトゥーン会を開催しましたので当日の様子をお送りしようと思います 経緯 と、その前に弊社と TOM 社で合同開催に至った経緯について。 弊社は部…

Ruby on Rails 初心者勢が SmartHR に入社して初めてのアプリを作るまで

こんにちは。エンジニアのrisacanです。去年末から年始にかけて、SmartHRの開発チーム内でRailsのOJTをしていただきました。 その内容を紹介します! Rails OJT 今回のRails OJTは12月に入社したエンジニア2名を対象に実施されました。 まるまる15日間、他の…

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

こんにちは。SmartHR のエンジニアの @meganemura です。 SmartHR はひとつの Rails アプリのリポジトリで開発が進められており、GitHub への Pull Request 作成などを契機に CircleCI でテストの実行や静的解析によるコード品質のチェックを継続的に実施し…

SmartHR 開発チームで ISUCON7 に参加しました

こんにちは! SmartHR VPoE の芹澤です。 先日開催された ISUCON7 に、弊社開発メンバーの芹澤、神崎、藤井の三人で参加しました! その内容を簡単にご報告いたします。 ISUCON とは ISUCON とは、テーマとして与えられた Web サービスを決められたルールの…

【保存版】自腹でつくる広島グルメマップ #RubyKaigi2017

こんにちは!SmartHR人事の勝股です。 SmartHRはRubyKaigi2017に Platinum スポンサーとして協賛しています。 9/18(月)〜20(水)に開催される「 Ruby Kaigi 2017 」にプラチナスポンサーとして参加します!広島出身、副社長内藤の地元開催を祝して、期間…

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

こんにちは!デザイナーの渡邉です。 8/8にSmartHRのロゴをリニューアルしました! 以前にもOSSのロゴ作成に関してのブログを書きましたが、今回もまたどのようにリニューアルしたのか、その裏側をご紹介します。 これからロゴをリニューアルされる方のご参…

CircleCI 2.0 移行に潜む闇

こんにちは。SmartHR SRE チームの吉成です。 先日 CircleCI 2.0 移行の記事を書きましたが、CircleCI 2.0 に移行するのは一筋縄ではいきませんでした。 本日は設定の変更や Docker 利用の影響で行き詰まったことを紹介し、その解決方法を共有したいと思いま…

CircleCI 2.0 に移行しました

こんにちは。SmartHR SRE チームの吉成です。 昨日、CircleCI 2.0 が正式リリースされましたね! 弊社では現在、CI 環境として CircleCI を利用しており、その上で RuboCop や RSpec、npm を利用したフロントエンドのテストから AWS 上の環境に対するデプロ…

ECS を使った PR ごとの検証環境をバージョンアップした話 〜システム構成編〜

こんにちは。SmartHR SRE チームの吉成です。 先日 「ECS を使って PR ごとに検証環境を用意した話」というテーマで登壇しました! という記事で紹介したとおり、 SmartHR では GitHub のプルリクエストごとに動作確認のできる環境を用意しています。 しかし…

第3回 Rails Sprocketsとのお別れの仕方 – CircleCI編 –

こんにちは! SmartHRのエンジニア、溝上といいます。 今回は通常の業務と合わせて行っている開発環境の改善、その一部である Sprockets 絶ちを紹介していけたらと思います。 前回 前回やったことまとめ CoffeeScript & Babelの開発環境を用意 Karmaを利用し…

Sidekiq アンチパターン: 序

こんにちは どうも、ぷりんたいです。さいきん、 Mastodon がTwitter廃人たちの間で大ブームですね。 今日はそんな Mastodon の話……ではなく、 Mastodon でも採用されている Ruby 製のバックグラウンドジョブフレームワーク Sidekiq を軸に非同期処理の話を…

JP_Stripes に参加しました!

先月の3月22日に Stripe のユーザコミュニティである JP_Stripes に参加しました! Stripe の新機能の紹介はもちろん、Stripe を導入時のノウハウや、他決済代行業者との比較や、サービスでどのように料金プランの設定を行ったのかなど、普段中々聞けないプ…

第2回 Rails Sprocketsとのお別れの仕方 - ES2015 & テスト環境 -

こんにちは! SmartHRのエンジニア、溝上といいます。 今回は通常の業務と合わせて行っている開発環境の改善、その一部である Sprockets 絶ちを紹介していけたらと思います。 前回 前回やったことまとめ 修正方法の方針を大まかに決定 gulp 導入 sass のコン…

SmartHR オープンソース kirico のロゴの作り方

こんにちは! デザイナーの渡邉です。 先日公開した SmartHR 発のオープンソースの gem 「kirico」のロゴの作り方をご紹介します! ロゴ製作をされる方のご参考の一つになれば幸いです。 ※kirico についてのブログはこちら なぜ kirico (切子)? SmartHR の…