LCL Engineers' Blog

バス比較なび・格安移動・バスとりっぷを運営する LCLの開発者ブログです。

RubyGemsのアップデート

Webエンジニアの横塚です。 先日、Rubyのパッケージ管理システム・標準添付ライブラリであるRubyGemsに複数の脆弱性が発見されたことが開発元から公表されました。 悪意のあるGemにより任意のファイルを削除されたり、エスケープシークエンスインジェクショ…

LCLに入社しました

4月からLCLにバックエンド兼Androidアプリエンジニアとして入社しました高橋です。 これから自分もブログ編集部の一員となり、有意義な情報を発信していきたいと思いますので、どうぞよろしくお願いします。 自己紹介 まずは軽く自己紹介します。 前職では某…

追加機能の実装前にタスクの分解をしてみた

こんにちは、バックエンドエンジニアの id:kasei_san です 最近、アメリカン・ゴッズを見始めて、ようやく最新話まで追いつきました! シーズン2からの主人公の行動原理がイマイチつかめなくなったのですが、ここからどのように話を畳むか気になって仕方ない…

フロントエンドの改善、継続中です

フロントエンドエンジニアの岡田です。 3月からフロントエンドチームのメンバーが2名増えました 現在は、開発環境の改善とリファクタリングに力を入れています。 今回は、3月に入って改善したことについてお伝えします。 PrettierでCSSを自動フォーマット L…

年度末なので今期のお仕事を振り返ってみた 第二部(8月~11月)

モバイルアプリエンジニアの山下です。前回の記事に引き続き、今回は8月~11月を振り返りたいと思います。 第一部をまだ読んでないよという方はこちらからお願いします techblog.lclco.com ※ この記事の内容はあくまでも"私の"お仕事と取り組み方となります 8…

3月のもくもく会でやったこと

フロントエンドエンジニアの岡田です。 年度末ですね。 みなさんいかがお過ごしでしょうか。 LCLでは、今日は会社で納会があります。 「肉のたかさご」の金色の箱が冷蔵庫にあるのを発見して、期待に胸を膨らませています 今日は、3月のもくもく会でのみん…

突撃!隣のリモートワーク

Webエンジニアの横塚です。 LCLのエンジニアチームは、リモートワークでの勤務が可能です。 様々なメンバーがリモートワークを利用しているので、今回はエンジニア数人の自宅の作業環境を紹介したいと思います。 リモートワークを利用しているエンジニアにア…

年度末なので今期のお仕事を振り返ってみた 第一部(4月~7月)

モバイルアプリエンジニアの山下です。最近はショットを追加したスターバックスラテのにハマってます。味の物足りなさやミルクが口に残るが解消されて丁度いいことに気づきました☕️ さて、皆さん年度末はどうお過ごしでしょうか?プロジェクトが大詰めだった…

最強の情報管理ツール「Notion」の私の使い方

最近は花粉を避けるためにMTGがある日以外はリモートワークにしています。 モバイルアプリエンジニアの山下です。 今回は先月から個人的に使い始めた『Notion』の紹介をします! Notionとは? Google Docs、Evernote、Trello、GitHub Wikiを合体させたような…

AWS t3系インスタンスに移行しました

Webエンジニアの横塚です。 先日、t2系インスタンスのリザーブドインスタンスの有効期限が近づいてきたのでt3系インスタンスへ移行しました。 その時の様子を一部紹介したいと思います。 LCLのエンジニアチームにはインフラ専任のメンバーはいません。 バッ…

HTTP キャッシュおさらい

こんにちは。バックエンドエンジニアの id:kasei-san です 最近は映画「リベリオン」を見たいのですが、配信しているサービスがTSUTAYAとU-NEXTしかなく、加入すべきか悩んでいます doga.hikakujoho.com 本日はHTTP キャッシュについて解説します 経緯 LCLで…

もくもく会の食事が🍣になってさらに参加者が増えた話

フロントエンドエンジニアの岡田です。 2月のもくもく会は、お鮨を用意しました。 LCLでは、メンバーが4名以上集まると会社から補助が出る「コミ活」という制度をお試し導入しています。 このお鮨は、その制度を使って用意しました。 お鮨の効果か(?)参加…

入社して1ヶ月の私が見たLCLのよいところと課題点

はじめまして! 2019/01よりLCLにjoinしました、id:kasei_sanです! 何者? 前職では自社サービスのバックエンド(主にRails)とインフラの面倒を見ながら、少人数チームのリードをしていました。 LCLではインフラとチームの課題を改善していくことを期待されてい…

最近1ヶ月間で行ったフロントエンド開発環境プチ改善

フロントエンドエンジニアの岡田です。 今日は、最近1ヶ月間に行った、フロントエンド開発環境のプチ改善についてお伝えします。 すべてLCLが運営するバス比較なびの改善です。 webpack-mergeパッケージ導入 package.jsonをプロジェクトルート直下へ移動 npm…

社内勉強会の開催形式を課題に合わせて変えてきた話

モバイルアプリエンジニアの山下です。 LCLでは、去年の1月からエンジニアチームの技術力向上とコミュニケーションの活性化の一環として、社内勉強会を隔週で開催してきました。 techblog.lclco.com 取り組みの見返りとして開発速度の向上を期待して始めたも…

Ruby on RailsでDB マイグレーションする際にシステム障害を回避するための工夫

Webエンジニアの森脇です。 LCLでは、DB設計変更で、DBマイグレーションをする際にシステム障害を回避するためのいくつか工夫をしています。今回は、その内容を簡単にご紹介いたします。 migration作成時の注意 ブランチ戦略 原則、migrationのブランチは独…

エンジニアブログ編集部の去年の振り返り 34→68本

モバイルアプリエンジニアの山下です。 LCLでは2018年1月からエンジニアブログ編集部を立ち上げ、ブログを通してチームのアウトプット活動を促進してきました。 techblog.lclco.com 立ち上げからあっという間に1年が経ち、数字を振り返ると去年よりも2倍の記…

Qiita:Teamからesa.ioに乗り換えました

Webエンジニアの横塚です。 皆さんは情報共有ツールは利用しているでしょうか。 LCLエンジニアチームでは先日、以前から利用していたQiita:Teamからesa.ioに移行することにしました。 移行の背景と、実際に移行してみてどうだったかを簡単に紹介したいと思い…

第1回 LCLエンジニアが最近読んだオススメしたい書籍まとめ

モバイルアプリエンジニアの山下です。 先日、新年一発目の社内勉強会を「最近読んだオススメしたい書籍を紹介する」という緩いテーマで開催しました。 今回は、そこで発表されたものを各メンバーのコメントを添えて紹介したいと思います。 J・Kさん 筋トレ…

PagerDutyでJOBの異常終了を通知する

Webエンジニアの森脇です。 LCLでは、以下の記事でご紹介したように、PagerDutyを利用して障害通知を行っています。 techblog.lclco.com Webサービスの障害通知だけではなく、JOBが異常終了した場合の通知も行っているので、簡単に紹介します。 背景 LCLでは…

Node.jsを10.13.0へバージョンアップしました

フロントエンドエンジニアの岡田です。 今年の私のブログの目標は、「技術的な話を月に1本は書く」です。 昨年の記事を振り返ってみると、私が書いた話の半分くらいは技術以外の話でした。 チームの雰囲気をお伝えするのも大切ですが、LCLでは新しい技術を積…

LCLで2018年後半にチームとして新しく取り組んだこと

モバイルアプリエンジニアの山下です。 年末ですね。先日、LCLでも忘年会をやりました。 クリスマス前だったのでツリーには、会社やサービスのロゴが載ったクッキーが飾ってありました 食事は板前さんにお越しいただき、その場でお寿司を握っていただきまし…

技術ブログを執筆する上で気をつけていること

モバイルアプリエンジニアの山下です。 LCLでは今年の1月にエンジニアブログ編集部を立ち上げ、『継続』を目標に1年間アウトプットし続けてきました。 techblog.lclco.com この記事は66本目となり、この投稿数は前年の約2倍となります。 個人としては22本を…

JOBのログ出力をちょっと便利にした話

Webエンジニアの横塚です。 LCLでは、JOB管理にクックパッド社のKuroko2を利用しています。 Webの管理画面でJOBのスケジューリングやリトライ、ログを監視できる便利なツールです。 詳しくは以下の記事をご覧ください。 techblog.lclco.com 課題 Kuroko2では…

Varnish自前運用からFastly移行の際に調べたこと

Webエンジニアの森脇です。 LCLでは、EC2上でVarnishを運用していましたが、徐々にFastlyへ移行しています。移行にあたって調べたことを、簡単に紹介したいと思います。 Vanishの活用については、以下の記事をご覧ください。 techblog.lclco.com 前提 Fastly…

もくもく会を木曜日に開催したら参加者が増えました

フロントエンドエンジニアの岡田です。 以前にもブログでお伝えしましたが、LCLでは、月に1回のペースでもくもく会を開催しています。 techblog.lclco.com 月に1回、土曜日開催で続けてきましたが、参加者がいつも同じメンバーになっていたのが気になってい…

突撃!隣の情報収集術 & 情報整理術 8つの質問

7月からモバイルアプリエンジニアのインターン生として働いている寺田です。 働き始めて数ヶ月が経ちましたが、日々の学んだ情報をうまく整理できず、自分のメモを振り返っても理解できないことがあります。 また、情報収集においても日々どのようにキャッチ…

PagerDutyを導入して障害対応の体制と運用ルールを確立しました

Webエンジニアの古賀です。LCLでは、障害対応の強化の一つとして多機能な通知機能を持つPagerDutyを導入しました。 組織的な対応シフト・フローが組めるようになり、精神的にとても安心できるようになったので紹介させていただきます。 pagerduty.digitalsta…

Node.jsでGoogleスプレッドシートを操作する

Webエンジニアの川辺です。 今回はNode.jsでGoogle スプレッドシートを操作する際に使用したnode-google-spreadsheetの紹介をしたいと思います。 使用したバージョン Node.js: 8.11.3 node-google-spreadsheet: 2.0.6 準備 コード上からGoogleスプレッドシー…

食べログ × LCL 技術交流会(フロントエンド)

フロントエンドエンジニアの岡田です。 先日、食べログのフロントエンドエンジニアの皆さまにお越しいただき、技術交流会をしました。 エンジニアブログではまだお伝えしていなかったと思いますが、LCLは今年1月にカカクコムグループの一員となりました。 今…