自社メールがOutlookに届かない — SPF/DKIM/DMARC起因のメール不達問題を解決した話

はじめに こんにちは、株式会社Spacelyでバックエンドエンジニアをしているtoshichanappです。普段はRailsアプリケーションの運用・保守を担当しています。 近年、メール認証の要件は急速に厳格化しています。 2024年2月:Google/Yahooが大量送信者(1日5,00…

「後回し」を片付ける技術 — Claude Codeで2ヶ月で119PRをマージした話

はじめに こんにちは、株式会社Spacelyでバックエンドエンジニアをしているtoshichanappです。普段はRailsアプリケーションの運用・保守を担当しています。 Spacelyでは「Claude Code」を本格的に開発フローに導入しています。 今年の2ヶ月間でマージされたt…

EC2 から ECS on Fargate に移行して、運用と障害対応が楽になった話

はじめに こんにちは、株式会社Spacelyでバックエンドエンジニアをしているtoshichanappです。 本記事では、Rails アプリケーションを EC2 ベースの運用から ECS on Fargate へコンテナ化したことで、 運用・障害対応・デプロイ体験がどのように変わったのか…

可変高なViewとignoresSafeAreaの組み合わせでSwiftUI TabViewはタブ切り替えができなくなる - 分析

こんにちは、株式会社SpacelyでiOSエンジニアをしているmorninです。 TabViewに可変高なViewとignoresSafeAreaを組み合わせるとタブ切り替えができなくなるSwiftUIのバグに遭遇しました。 SwiftUIは内部実装が隠蔽されているためこのようなバグの追跡は困難…

ECSオートスケール × Sidekiqで発見した“スケールインの落とし穴”

導入 こんにちは、株式会社Spacelyでバックエンドエンジニアをしているtoshichanappです。 普段はRailsアプリケーションの運用・保守を担当しています。 今回の記事では、ECSオートスケールとSidekiqの組み合わせで発生した問題と、その解決プロセスについて…

Stable Diffusion Inpaintingを活用した家具消し機能の開発

はじめに スペースリーの研究開発チームでエンジニアをしているLUOです。この記事では、弊社で新たに開発している家具消しサービスについて紹介します。 弊社は空間データプラットフォームを提供しており、不動産VR内覧サービスや研修向けVRサービスなど、実…

Rails 7.1から7.2へのアップグレードで学んだこと

こんにちは、Tony Duongです。SpacelyでRailsバックエンドエンジニアとして働いており、Spacelyプラットフォームの開発に積極的に取り組んでいます。 私たちの開発しているスペースリーのサービスはRuby on Railsのバージョン7.1で動作していましたが、7.1の…