RareJob Tech Blog

レアジョブテクノロジーズのエンジニア・デザイナーによる技術ブログです

CloudFront + S3 でオリジンが更新されたら自動でキャッシュ削除する仕組みを作る

AWS

在宅勤務で引きこもりの才能に目覚めた DevOps チームの Shino です。 美味しいラーメンを食べたい衝動が時々訪れるのが悩みです。 おすすめの取り寄せラーメンがありましたら教えて頂きたく。(ジャンル問わず) 今回は CloudFront + S3 の構成で S3 上のコン…

UIWebViewからWKWebViewへのリプレイス作業が完了したのでまとめてみた

APP / UX チームで iOS アプリを担当しています玉置(@tamappe)です。 今回はレアジョブアプリでリリース当初から使われていた UIWebView を全て WKWebView にリプレイスできましたので、その時に取り組んだ事を知見としてまとめることにしました。 iOS アプ…

在宅勤務での取り組み&在宅でのナレッジ

こんにちは、CTOに続き一年ぶりとなりましたレアジョブとディズニーをこよなく愛している岩堀です。 基本弊社は在宅勤務になり、ディズニーも休園が続いて、家からほとんど出ることもないので、 仕事中もディズニーの音楽かけて夢の国にいる気分で仕事をして…

国境を超えてスクラムを実践する

こんにちは。一年ぶりの登場となりますCTOの山田です。 さて、RareJob Tech Blogも無事一年が経ち、当初の宣言通り週1ペースで様々な記事が投稿されてきました。また、この一年、レアジョブは様々な変化がありました。中でもレアジョブ英会話のシステムリニ…

電動式昇降デスクのすゝめ

コロナの影響で世間が騒がしい中、皆さんお元気ですか。ジャンボです。 弊社でもリモートが標準となり、これまでリモートをしてこなかったメンバーも新しいワークスタイルに戸惑いつつも新しいメリットなどに気付き始めている頃かと思います。 今日はですね…

USM(User Story Mapping)をやってみた

はじめに お久しぶりです。改善したいマンの三上です。 世間は新型ウィルスで混乱していますが、レアジョブのブログは元気に更新中です! 私事ですが、少し前に丸2日間の研修を経てLSM(Licensed Scrum Master)の資格を取得しました。 レアジョブではアジャ…

マイクロサービスのロギングベストプラクティスとGoの実装の場合

こんにちは、プラットフォームチームの池田と申します。初投稿です。 プラットフォームチームではマイクロサービスアーキテクチャの構成を採用し開発を進めています。 どんな構成でも忘れてはいけないのがロギング。いわゆる非機能要件の1つで地味な存在です…

Nuxtで環境に応じた環境変数をいい感じに設定する

APP/UXチームに所属しております、フロントエンドエンジニアの田原です。 前回の記事から時間が空きましたが、弊社ブログ2回目の登場です。よろしくお願いします。 (隙あらば自分語り) 私は映画が好きなのでよく映画館に観に行くのですが、 最近はコロナの影…

Ansible の cron モジュールで環境差分を減らしてみる

ご無沙汰してます 先日、大好きな女性アーティストである aiko の楽曲がサブスクリプションで提供されて狂喜乱舞しております DevOps チームのおくさんです 好きな aiko の曲は「ジェット」の再録音 ver. です これまでライブには 3 回程しか行けていません…

レイヤードアーキテクチャを導入した開発

バックエンドエンジニアをしております。久住です。 「レアジョブ英会話 スマートメソッド®コース」ではLaravelとVue.jsを使ったSPAの開発をしておりバックエンドではDDDを意識した実装を行なってます。 その中の「レイヤードアーキテクチャ」について今回は…

ちょっとしたデザインの経験談

こんにちは、デザインチームのキョウと申します。 最近はスパイスとカレーにはまっていて、毎日寝る前にインスタで美味しそうなカレーの投稿写真をひたすら眺めることで、日々の癒やしの時間として過ごしています。 そろそろスパイスマスターの資格を取ろう…

AWS CodePipelineを用いたデプロイ

AWS

DevOps チームの うすい と申します。よろしくお願いします。 昨年11月にハーフマラソンに出てから膝に矢を受けてしまった状態が続いています。困っています。 今回は最近作ったシステムにおけるデプロイについてお話したいと思います。 前提 弊社の主だった…

Composer対応していないパッケージをComposerで定義する

こんにちは。 厳しい寒さが続いておりますが、いかがお過ごしでしょうか。 サービス開発チームのすずきです。 みなさんComposerは使っていますか?(何をいまさら) 弊社の英会話システムはPHPで作られており、パッケージの依存管理にはComposerを利用してい…

Androidのダークテーマ

こんにちは、ネイティブアプリ開発を担当している杉山です。 今回は、Android 10 から利用可能となった「ダークテーマ」のお話です。 ダークテーマとは Android 10 から利用可能となった黒基調の UI です。 ダークテーマのメリット 電力消費を節約! 視覚障…

ER図 の自動作成を CI に組み込んだ話

ドキュメントの更新は滞り陳腐化してしまい、必要な時に見直すと使い物にならなかったりします。誰もが経験あるのではないでしょうか。 少しでもその呪縛から解放されるのであれば全力を注ぎたくなる性分なので、 ER図 を自動作成してくれる SchemaSpy を社…

デザインスプリントを行った話

どうも!デザイナーの渡辺です! みなさん新年が明け、お仕事が始まってから2週間程立ちましたが いかがお過ごしでしょうか?(゚∀゚) 私は今年からジムに通い始めて 筋肉痛の毎日を過ごしておりますヽ(=´▽`=)ノイタイイタイ さて、今回は昨年末にデザインチームで行っ…

Kinesis Video Streams (WebRTC)の話をしよう

AKEOME。ジャンボです。 今日はKinesisの話をして優勝していこうと思います。細かいWebRTCに関する説明は飛ばします。 Kinesis Video Streams とは Amazon Kinesis Video Streams を使用すると、分析、機械学習 (ML)、再生、およびその他の処理のために、接…

今更わかるPostman〜便利なAPI開発補助ツール〜

みなさん、今日も元気にAPI開発していますか? 最近社内勉強会で改めてPostmanについて説明したら 意外と機能を知らない人が多かったので API開発で色々便利な機能満載のPostmanを API Clientとしての機能をメインに紹介しようと思います。 Postman is 何? …

RDS Proxyでサーバレス捗りそうだと思いました

おはようございます。レアジョブのHUNTER×HUNTER芸人こと、DevOpsチームのshinoです。 (前回の記事: EC2 Auto Scalingを導入する際のポイント - RareJob Tech Blog) HUNTER×HUNTERとAWSの知識をインプットするのが日課になっています。 今まさにAWS re:Inven…

Alexaスキル開発してます

プラットフォームチーム所属の南です 弊社では有志で勉強会のような場を設けることができます。分科会という呼び方をしているのですが、その中で自分はAlexaスキル開発に参加していました。今回はその活動を通じて学んだことなどを徒然なるままに書きたいと…

AWS Device Farm でブラウザから実機でアプリを動かそう

AWS

AWS Device Farm AWS Device Farmはクラウドでモバイル端末をエミュレートできる仕組みです。 CodepipelineなどのCI/CDとも連携可能で、E2Eやエミュレート環境としてAWSから提供されています。 できること iOS/Android端末がクラウド上で動かせる 2019/11/05…

Client VPNで分析環境を用意してみた

ClientVPNをTerraformとコンソールをつかって構築し、Jupyter NotebookをSSHトンネリングで接続する話を書きました。

英会話の教材をCloud Natural Languageで解析してみた

レアジョブ英会話が提供している教材は自社で開発しており、様々な国籍の方が働いているチームで品質チェックを行い、 厳しいチェックをパスしたものが世に出ます。 今回はその人気教材の一つ、Daily News Articleを使って、GCPのCloud Natural Languageで自…

nscdでDNS問い合わせを減らす

DevOps チームの うすい と申します。 標題の通り、減らしていきます。 nscdでDNS問い合わせを減らす 当社のレアジョブ英会話の主要なサーバは AWS 上にあるのですが、AWS では このような 制限が存在し、ある程度のアクセスに達すると DNS の問い合わせに失…

見やすいページを簡単に作る

どうも!デザイナーの渡辺です! 最近エンジニアさんたちと同じ部署に配属されました! これからたまに出てくると思います! よろしくお願いしますヽ(=´▽`=)ノ さてさて、せっかくデザイナーとエンジニアが一緒の部署になったということで、 デザイナーの知識…

レッスンルームのチャットUIを MessageKit に差し替えたときのツラミとレガシーコードとの向かい方

お疲れさまです。 APP/UI チームの玉置です。 最近のマイブームは鬼滅の刃(きめつのやいば)です。 ツイッターのタイムラインで鬼滅の刃のワンシーンを見てしまい「おっ、刀がメインのアニメか!」と思ってNetflix で動画を見始めたのがきっかけです。 当時の…

10月25日「Global Engineer Night vol.1 Mercari x Quora x RareJobが考えるグローバルエンジニアの条件とは?」を開催します !!

こんにちは、レアジョブ 技術本部副部長 の @jumboOrNot です。 10月25日「Global Engineer Night vol.1 Mercari x Quora x RareJobが考えるグローバルエンジニアの条件とは?」を開催します !! Global Engineer Night vol.1とは グローバル化の波は押し寄せ…

デザインチームの運用をワークショップ形式で洗い出してみた

関東に台風が向かっております。 そのためコロッケを急いで買いに行かないといけないのですが、当番なので急いで書きます。 技術本部の副部長兼、デザインチームのリーダーのジャンボです。 皆さんは普段からの運用・作業の改善作業をどうやって洗い出します…

EC2 Auto Scalingを導入する際のポイント

おはようございます。レアジョブDevOpsチームのshinoです。 世間では消費税増税だとか軽減税率だとか話題になっています。 特に軽減税率は複雑ですよね。 私は考えることをやめました。 さて、私は普段AWS上でレアジョブのシステム基盤に関わる業務を行って…

RareJobでのプロジェクトと英語の必要性について考えてみた

こんにちは。 サービス開発チームのすずきです。 RareJob(以下RJ)では弊社のメインサービスであるRareJob英会話のバックエンド開発を行っております。 最近の投稿では技術的内容が多いですが、 たまには弊社でどんなプロジェクトがあるのか知っていただき…