Techouse Developers Blog

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

「実装してみないと分からない」からの脱却。Kaigi on Rails 2025で学んだ「逆算」の設計術

私が直面している失敗は、サービス全体に影響が及ぶ開発での出来事です。「影響範囲の調査」から始めた結果、**設計が抜け落ちた「いきなり実装」状態**に陥り、大量の考慮漏れを生み出してしまいました。まさにその渦中で聞いた、このセッションの学びをま…

Kaigi on Rails 2025 「多重範囲型」の話を振り返ってみた

一般的な予約システムでは「10:00-11:00」「11:00-12:00」といった決まった枠を設けます。しかし、ユーザーが好きな時間を自由に予約できるシステムを作る場合、非常に複雑になり、予約可能時間を算出することが困難になります。

Kaigi on Rails 2025 - Falconサーバの性能検証をして速さを実感してみた

FalconとはRack互換のHTTPサーバです。 Fiberという軽量なスレッドでリクエストを処理することで、特にI/Oバウンドなアプリケーションにおいて優れたパフォーマンスを発揮します。 本講演では「Falcon」というアプリケーションサーバのビルドやデプロイ、監…

KaigiOnRails-2025 day1 入門FormObjectの話を聞いてきた

FormObjectってよく使われているけれど、概念や使いどころをうまく説明できる人って案外少ないんじゃないでしょうか。 「なんとなく使っているけど、本当にここで使うべきなの?」 「他の人に説明を求められても、うまく答えられない。」 「Rails Wayとの使…

Kaigi on Rails 2025 ActionViewからReActionViewへ - HTML構造を理解するERBエンジン

ReActionView(Reactive ActionView)は、RailsのActionViewと互換性を保ちながら、現代のフロントエンド開発の要求に応える次世代のERBエンジンです。Marco Roth氏は、2025年を通じてRubyKaigi、RailsConf、Rails Worldと段階的にこのビジョンを発表してき…

【Kaigi on Rails 2025 Day2】履歴 on Rails : Bitemporal Data Modelで実現する履歴管理

このセッションでは、引っ越しによる住所変更や所属部署の異動など、時間とともに変化する情報を正確に扱う履歴管理について、Bitemporal Data Modelと呼ばれるデータモデルと、その実装を支える自社開発のOSSであるactiverecord-bitemporalを中心に、実務で…

Kaigi on Rails 2025 Webアプリケーションにおける非同期ジョブの設計原則を振り返りつつ実践してみた

非同期ジョブとは、Webサーバーのリクエスト処理とは別のプロセスで実行される処理のことです。 通常のWebアプリケーションでは、ユーザーからのリクエストを受け取ったWebサーバーがその場で処理を行い、結果を返します(同期処理)。一方、非同期ジョブで…

大量データの重複検出をUnionFindと逆引きインデックスで劇的に高速化した話

先日、業務で重複判定を実装する機会がありました。その中でUnionFindと逆引きインデックスという技術を使ったのですが、実際に導入してみると非常に効果的だったので、今回は商品マスタの重複検出を例にこれらの技術を用いて重複検出の課題を解決した話をし…

Sidekiq serverを分離してRailsの非同期処理の遅延を解消した話

弊社では、ノンデスクワーカーに特化した求人サービスジョブハウスを運営しております。 ジョブハウスではサービスにご登録頂いた求職者の方に求人情報を直接お届けするために、メールマガジン (以降メルマガと呼称します) を配信しています。 メルマガの配…

ちょっとだけ、自慢させてください。うちのハイレベルなインターン生。【LTイベントレポート】

今、私たちの会社には、優秀で、面白く、そして何より技術が大好きなインターン生たちが集まってくれています。 先日、そんな彼らが主役のLT(ライトニングトーク)イベント「Techouse Engineer LT Night」を開催したのですが、その成長ぶりには目を見張るも…