UUUMエンジニアブログ

UUUMのエンジニアによる技術ブログです

Railsプロジェクトを引き継いでから安定させるまでに行ったこと

https://lmnd.jp/ の Rails プロジェクトを軌道に乗せるまでの話を紹介します。

社内勉強会でサービスクラスがなぜ存在するのかについて紹介しました

「サービスクラス」という存在について解説し、設計の初歩について説明します。

ansibleでECSのタスク定義を更新し、安全に機密情報を管理する

AWS ECSのタスク定義をansibleを使って更新することにより、安全にパスワードなどの機密情報を管理する方法について紹介します。

ECSをより便利に使うためのポイント解説

AWS ECSを便利に使うためのいくつかのテクニックを紹介します。

ElasticsearchをMySQLと同期しつつ手軽に無停止アップデートする

Elasticsearchを運用する際に、フレームワークなどに依存せずにMySQLと同期させる方法と、併用して無停止でインデックスやプラグインをアップデートする方法について紹介します。

AWS CloudWatch LogsでECSのログを手軽に取り扱う

AWS CloudWatch LogsのECSからの使い方や、実用上の注意点などについて紹介します。

4000以上のチャンネルを支えるデータ解析基盤をBigQuery, Go, embulk等で整備した話

4000以上のYouTubeチャンネルを抱えるUUUMのデータ解析基盤についてご紹介します。

PHPなチームがRuby on Railsでの開発を行って得られたもの

それまでPHPでの開発がメインだった組織にRuby on Railsを導入してみて思ったことについて紹介します。

CircleCIでRailsのDockerコンテナをECSにデプロイする

CircleCIでDockerコンテナをビルド・テストし、ECSに自動デプロイする手順について紹介します。

Docker?Vagrant?個人PCのWebアプリケーション開発環境においての環境分離方法

同一PCで複数の開発環境をDocker等を使用して切り替える実用的な方法について説明します。

RailsアプリをUnicornサーバー&Symlink切り替えデプロイ環境下で安定運用する

RailsアプリをUnicornサーバーで安定運用させるには無停止で再起動するGraceful Restartは必須ですが、いくつか注意すべき点があったので、運用例と共に紹介したいと思います。

JSON型にindexも!MySQL 5.7のGenerated Columnsの可能性について探る

MySQL5.7のGenerated Columnsの使い方を紹介します。JSON型にインデックスを貼るような便利な動作を行うことができます。

【小ネタ】Rails5でlogrageの出力にbacktraceを足す

Ruby on Rails5 で、ログ出力 gem である lograge の出力に backtrace を足す方法について説明します。

不具合から見る go の database/sql の挙動

go言語のdatabase/sqlでアプリケーションが停止してしまうパターンや、too many open filesになってしまうパターンについて説明します。

AWSでのAuto ScalingをConsul+Packer+Terraformで実現する

AWS上のインフラを、Consul + Packer + Terraformで Auto Scaling できる環境にしましたので紹介します。

コードレビュー時に着目したり注意したりする点9選

UUUMで行っているコードレビューでの頻出する注意点などを紹介します。

PackerでAMIビルド時にスポットインスタンスを使う

PackerでAMIビルド時にスポットインスタンスを使い、コストを減らしつつ高速なインスタンスを使う方法を説明します。

Amazon EC2 Container ServiceでDocker Registryを構築する

Docker Registry を Amazon EC2 Container Service で動作させるための手順について説明します。terraform ファイルもあります。

Symfonyを2.8にしたらテストが3倍遅くなった話

Symfonyのバージョンを2.7から2.8にしたらテストの実行時間が遅くなってしまったので、それの原因と解決法を探ったことについて解説します。

SymfonyでElasticsearchを簡単に扱えるFOSElasticaBundleの紹介

SymfonyでElasticsearchを簡単に扱うことができるFOSElasticaBundleについて、使い方を紹介します。

Doctrine DBAL 2.5でdoctrine:database:dropするにはDBサーバのバージョンの設定が必要

Doctrine DBAL 2.5で、doctrine:database:dropコマンドがエラーになる場合の対応法と、DBサーバの接続の高速化について説明します。

PHPでYouTube APIを並列実行する

PHP

google-api-php-clientの2.0からGuzzleに対応するので、それを利用したYouTube APIの並列呼び出しについて解説します。

社内でVue.jsについての入門勉強会を行いました(1.0の情報もあるよ)

UUUMでは持ち回りでエンジニア勉強会を開催しているのですが、最近Vue.jsについて私が社内で紹介したので、そのスライドを社外向けに手直ししたものを紹介したいと思います。