Techouse Developers Blog

テックハウス開発者ブログ|マルチプロダクト型スタートアップ|エンジニアによる技術情報を発信|SaaS、求人プラットフォーム、DX推進

OIDCの仕組みを完全理解して、SaaSプロダクトに2FA機能を実装しました

本記事では、私が設計・実装を担当した2FA機能について、開発中に得られた知見や学んだことについて紹介します。クラウドハウス労務では企業向けの人事労務管理サービスを提供しています。利用企業は従業員に対してアカウントを払い出し、従業員は自身のアカ…

Active Storageを使った画像のCORS対応で沼った話

Ruby on Rails の Active Storage は お手軽に画像ファイルなどをクラウドストレージに保管できる便利なライブラリです。しかし正しく利用するにはクラウドストレージの仕様やWeb標準への理解が必要不可欠です。今日はそんなActive Storageを使って、Amazon …

開発チームマネージャが考える、Techouseインターン生が圧倒的成長ができる3つの理由

私が携わっている開発チームの中には、現在20名近くのインターン生が在籍しております。インターンは企業によってさまざまな形態がありますが、Techouseのインターンは、長期インターン(本人の希望にもよる、大学・大学院を卒業するまでずっと)である、プ…

Sidekiq Middleware でコンテナイメージの整合性を確認する

本日は、異なる Amazon ECS Service のコンテナイメージの整合性を確認するために Sidekiq Middleware を使用した話を書きます。クラウドハウス労務は、企業の人事労務業務を支援するクラウドサービスです。企業に属する従業員の情報を集めるため扱うデータ…

皆に優しい Ruby が俺にだけ BUILD FAILED してくる

先日、自身の参画しているプロジェクトの Ruby のバージョンが 3.3.5 に更新されました。これに伴い、手元の開発環境にも Ruby 3.3.5 を install しようと思いました。 開発環境では Ruby のバージョン管理マネージャとしてrbenvを利用しております。

「エンジニア100人に聞きました」〜Techouse紹介編〜

今回の記事では「エンジニア100人に聞きました」を実施いたします。 「エンジニア100人に聞きました」とは、10年以上前にサイボウズ社を中心に行われた会社を跨いだコラボ企画であり、各社のエンジニアの気風を紹介し合った取り組みになります。

maintenance_tasksとData Migration - Kaigi on Rails Day2 Data Migration on Rails を受けて

本記事では、個人的に印象に残った@ohbarye様のDay2での発表「Data Migration on Rails」についてのまとめと、それに関連して、紹介があったmaintenance_tasks gemを試してみた内容を共有していきます。本セッションは、未だRails Wayが確立されていないと思…

Kaigi on Rails 2024 でデプロイでやらかした話をテーマに登壇しました!

Kaigi on Rails 2024 の Day1 で『デプロイを任されたので、教わった通りにデプロイしたら障害になった件 〜俺のやらかしを越えてゆけ〜』というセッションで登壇した上野です。セッション内容はタイトルにある通りで、自分のデプロイにおけるやらかしとその…

Sidekiq と Solid Queue の機能比較 - Kaigi on Rails day2 Sidekiq vs Solid Queue によせて

本記事では、Shinichi Maeshimaさんによるセッション Sidekiq vs Solid Queue の簡単なまとめと、聴講後 Sidekiq と Solid Queue について機能面に着目して調べた内容 を共有させていただきます。本セッションの内容は、Rails 向けバックグラウンドワーカー…

UNIQUE制約の理解が甘くて二重にインデックスを張りそうになった件

実行計画とは、データベースが SQL クエリを実行する際に、どのようにデータを操作するかを決定するための詳細な手順のことです。クエリを実行して期待される結果を得る方法にはいくつかの選択肢があり、その選択によって処理の効率が大きく異なります。Post…