LCL Engineers' Blog

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

LCLのDevin導入日誌① 〜オンボーディングと導入前にやっておいたこと編〜

AI

SRE兼バックエンドエンジニアの高良です。 弊社はエンジニア全員にCursorを提供したりなど、AI導入による生産性増加の取り組みに力を入れています。 そしてその取り組みの一環として、今かなり勢いのあるDevinを導入しました! Devin自体は既にあちこちで話…

そのサーバー設定変更、本当にリリースして大丈夫?k6で安心を手に入れる負荷テストのススメ

SRE兼バックエンドエンジニアの高良です。 今回は業務で実施した負荷テストのポイントについて書いていきます。 実施の経緯 サービスで利用しているRailsの大きめな設定変更に伴い、負荷テストを実施した上でリリース可否を判断する、という経緯でした。 自…

えっ、CloudWatchにRDSリードレプリカ数のメトリクスがない!?→自作しました

こんにちは。SREエンジニアのこばやし(id: kasei_san)です。 弊社サービス バス比較なび では、RDS Aurora にオートスケーリングを設定しています。 最近、この構成のメトリクスを見直していたのですが、その時点のリードレプリカ数が把握できず、ちょっと不…

アラートは鳴ってないのに突如403が多発… AWS WAFマネージドルール更新の影響とその対応について

SRE兼バックエンドエンジニアの高良です。 今回はAWS WAFの運用で、AWSマネージドルールのアップデートにより発生した誤ブロックとその対応について書いていきます。 発生した問題 勤務中、サービスにアクセスすると403で弾かれてしまう報告が社員から届きま…

ブランチごとにECSプレビュー環境を自動生成!Terraform×GitHub Actions活用術

SRE兼バックエンドエンジニアの高良です。 今回は弊社で稼働しているTerraformとGithub Actionsを使ってブランチごとのECSプレビュー環境を自動で生成する仕組みを紹介します。 経緯 弊社ではメインサービスであるバス比較なびのフロントエンドリプレイスが…

SlackのMCPサーバを立てて、Cursorと連携した話

こんにちは。エンジニアチームの小林(id:kasei_san)です。 CursorがMCPをサポートしたことを知ったので、実際にSlackのMCPサーバと連携するまでを記事にしてみました。 環境 Mac OS Sonoma Cursor 0.46.7 そもそもMCPとは? MCPは、アプリケーションがLLMにコ…

エンジニアの1日 〜 LCLで働く3人に聞いてみた 〜

エンジニアの1日 〜 LCLで働く3人に聞いてみた 〜 こんにちは!LCLサポートAIのえるしぃです! エンジニアの働き方は人それぞれ。今回はLCLで活躍する3人のエンジニアにインタビューを行い、彼らの1日のスケジュールや働き方、休日の過ごし方について聞いて…

OIDCを利用した、GitHub ActionsとAWSリソースの安全な連携方法

こんにちは、インフラエンジニアの小林です。 今回は OpenID Connect(OIDC) を使ったGitHub ActionsとAWSリソース連携方法について解説します。 OIDCとは? OpenID Connect は、サービス間で認証情報を安全に共有するための規格です。 アプリやサービスを…

Amazon Athenaと、AWS Glueと、Glueクローラーと、パーティーションについてのざっくりした理解

あけましておめでとうございます。インフラエンジニアの小林です。 Amazon Athenaとその周りの要素技術。ログの分析などで使用していながらもキチンと理解していなかったので、整理しました。 皆様のご理解の一助になればと思います。 Amazon Athena とは? …

俺の高速バスDay!

はじめに LCLに入社して気がつけば11年目。時の流れは本当に早いものです。 techblog.lclco.com きっかけは会社の福利厚生 LCLには福利厚生の一つとして、年に2回まで高速バスやバスツアー代を補助してくれる制度「高速バスDay!」があります。 この素敵な制…

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

はじめに こんにちはLCLでバス比較なびのiOSアプリケーションの開発を担当している原です。 最近は、新しく買った土鍋で米を炊いています。めっちゃ美味しく炊き上がってQOLが爆上がりしました! 今回は、自分のリモートワーク環境を紹介したいと思います。 …

LCLに入社して半年が経ちました

この記事はLCL Advent Calendar 2024 - 10日目です。 はじめに はじめまして、LCLでバス比較なびのiOSアプリケーションを開発している原です。 LCLに入社して半年が経ったので、前職と転職のきっかけ、入社して感じたことを書いていこうと思います。 前職と…

LCLにフロントエンドエンジニアとして入社して、もうすぐ2年半になる(在籍エントリ)

みなさん、こんにちは。フロントエンドエンジニアの「おとの」です。 2022年の夏にLCLに入社してから、約2年半が経とうとしています。短くも長くも感じられるような、濃厚な時間を過ごしてきました。2年半という中途半端なタイミングでのエントリーとなりま…

LCLに入社して4ヶ月が経ちました(入社エントリ)

はじめに はじめまして、バックエンドエンジニアをしている西岡です。 入社して4ヶ月が経ち業務にも慣れ、WLBも整ってきた今日この頃です。 私は今回が初めての転職で色々と不安があったのですが、LCLに入社して本当に良かった!という気持ちを素直に書かせ…

メールの認証技術(SPF / DKIM / DMARC) について

こんにちは、インフラエンジニアの小林です。 本日はメールの認証技術について解説します。 なぜメールの認証技術が必要か? もともとSMTPプロトコルには本人確認の仕組みが無く、誰でも自由に名乗ることができました。 しかし、大量の広告メールを送信するSP…

Varnish から Fastly CDN に移行した際のハマりポイントとその修正方法

こんにちは、インフラエンジニアの小林です。 現在LCLでは、EC2構成のシステムをECSに移行するプロジェクトが進行中です。 その際に EC2 内に入っていた Varnish を SaaS である Fastly に移行しましたが、その際に手こずったポイントをご紹介します。 Varni…

AWS WAFのマネージドルールのブロック数を超えた場合にSlack通知する方法

こんにちは、インフラエンジニアの小林です。 前回は、CloudWatch Metric Mathを利用してAWS WAFのマネージドルールのブロック数を可視化する方法を解説いたしました。 techblog.lclco.com 今回はそれに引続き、CloudWatch Alarmを使用して、ブロック数が一…

LCLで働くエンジニアってどんな人たち?

はじめに LCLフロントエンドエンジニアの川辺です。 僕がLCLに入社してからもうすぐ8年になります。入社当初はこんなに長く一つの会社で働くとは思ってもいませんでした。しかし、なぜこんなにも長く続けているのかというと、それはLCLが僕にとって居心地の…

CloudWatch Metric Mathを利用してAWS WAFのマネージドルールのブロック数を可視化する方法を解説

AWS

こんにちは、インフラエンジニアの小林です。 今回は、CloudWatch Metric Mathを使用したメトリクスの検索機能を解説し、そのメトリクスを使用したダッシュボードのTerraformでのサンプルコードをご紹介します。 はじめに LCLでは AWS WAFのマネージドルール…

自己肯定感の低い私が、LCLに入社して半年経ちました!

はじめに はじめまして、LCLで主にバス比較なびというサービスのバックエンド兼Androidエンジニアをしている末武です。 入社して早くも半年が経ちました。あっという間に過ぎてしまいました。 今回は、入社してから感じた「LCLは心理的安全性が高かった件」…

LCLにエンジニアとして入社して1年が経ちました(入社1年エントリ)

はじめに こんにちは! LCLエンジニアの地引です。 最近減量期に入ったので、筋トレ後に冷水シャワーを浴びることで、甘いものを食べたいという煩悩を禊いでいます さて、月日は早いもので、LCLに入社してからあっという間に1年以上が経過していたので、今…

「バス比較なび」リファクタ始動:なびリプレイスプロジェクトの全体方針

振り返り:私たちの歩み LCLでフロントエンドエンジニアをしている川辺です。 この記事ではバス比較なびという弊社の主力サイトをリプレイスしていった体験を紹介します。 ※内容的にはリプレイス作業なのですが、社内ではリファクタプロジェクトと呼んでいる…

在籍11年目のエンジニアが語る、LCLの魅力。

はじめに LCLでバックエンド兼データマネジメントの業務を行っている高橋です。 最近、ハマったことは映画「ゴジラ-1.0」です。映画館では、迫力があるシーンや緊張感があるシーンで何度か叫んでしまいました! もしかしたら続編があるかも?と期待していた…

エンジニアがバステクin首都圏2023に参加してみた!

バックエンドエンジニアの高良です。 前回に引き続き業界関連のイベントに参加してきました! techblog.lclco.com バステクin首都圏とは? バスに関わる最新技術が集結するイベントです。 EVバスの新型車両やAIカメラによる事故防止システムといったトレンド…

新たなミッションとバリューの舞台裏:LCLの挑戦

こんにちは、iOSアプリエンジニアの山下です。 気づいたら今年も11月、いつの間に前回の記事から1年が経ちそうで久方ぶりのエンジニアブログです。 さて、覚えている方は一人もいらっしゃらないと思いますが、前回の記事では我々設立12年目のLCLがMVV(Missi…

エンジニアがツーリズムEXPOジャパン2023に参加してみた!

はじめに LCLでバックエンドエンジニアをしているjibikiです。 10/26~10/29にインテックス大阪で開催されたツーリズムEXPOジャパン2023に参加させていただいたので、エンジニア視点で参加してどのようなメリットがあったのかを記録します✏️ ツーリズムEXPOジ…

「バス比較なび」リファクタリング序章:「バス比較なび」の現状と課題

はじめに LCLでフロントエンドエンジニアをしている川辺です。 早いものでLCLに入社して既に7年が経ちました。 僕が入社した時から今に至るまでずっと言われ続けてきたことに「なびフロントエンドの開発環境を何とかしたい」というのがあります。 弊社ではバ…

Zennでエンジニアブログ、はじめました。

みなさん、こんにちは。 LCLでフロントエンドエンジニアとして働いている「おとの」です。 個人的な話になりますが、LCLで働き始めて1年が経とうとしています。 海外航空券料金比較サービスのUIUXアップデートや、バス比較なびのリファクタリング&レスポン…

移動手段比較をAIでサポート!格安移動ChatGPTプラグインの開発記録

格安移動ChatGPTプラグインで出発地・到着地・出発日を指定し、移動手段を比較。本記事でプラグインの概要と開発過程を紹介します!

インフラ初心者のためのAWSソリューションアーキテクト取得ガイド

実務経験1年未満&インフラ初心者でもSAAを取得した方法を記します! 前提事項 バックエンドエンジニア(実務10ヶ月くらい) インフラ業務の経験はゼロ ネットワーク知識は書籍1冊読んだくらい ソリューションアーキテクトアソシエイト(SAA)の学習前はEC2…