RareJob Tech Blog

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

GCPリソースを CDK for Terraform で作成する

はじめまして、DMP (データマネジメントプラットフォーム) グループの すぎみつ です。 最近はスキルアップ手当*1で昇降デスクの購入を検討しています。電動式昇降デスクのすゝめによると自分に最適なデスクの高さは74cmでした。 さて、DMP グループでは現在…

Streamlitで時系列予測アプリを作る

こんにちは、EdTech Labの齋藤です。 レアジョブテクノロジーズ社となって四半期が経過しそうという状況です。時が経つのは早いですね。体感速度マッハ10.2です。 というわけで、今回はトップガン マーヴェリックがいかに最高の映画だったかということをお伝…

地味KPIを追う

ハロー、CTOです。今日は地味KPIの話をしようと思います。 我々のようなインターネット事業者は常にプロダクトの売上や利益といった数字に対して一喜一憂し、その改善に笑顔し、時には涙を流しながらプロダクトの運営をしています。その中で効果的に組織で事…

Lucene のコードリーディング

はじめまして、DevOps チームの中島です。 レアジョブ社の技術部門は、4 月 1 日 から新たにレアジョブテクノロジーズ社としてスタートしました。 新しい組織ではフルリモート可となっており、私も都内から引っ越して田舎暮らしを満喫しています。 さて今回…

Guzzleでリトライ処理を実装してみる

PHP

こんにちは。サービス開発チームのすずきです。 今回は「ネットワークは不安定なり、それを前提にリトライ処理を実装せよ」という天からの啓示があったので PHPではどのような方法を用いて実現できそうか調べてみると Guzzle の Middleware 機構を利用できそ…

新規スマホアプリ開発におけるチーム開発と技術選定を振り返る

新規アプリをリリースしました Agenda 1. 新規事業アプリのフルスクラッチでの技術選定 クロスプラットフォームを使わない場合 クロスプラットフォームも考慮に入れる場合 2. 設計方針と開発の進め方 3. チーム開発 フォルダ構成 コーディングスタイルと使う…

API仕様書作成にScribeを利用する

こんにちは。サービス開発チームのすずきです。 参画しているプロジェクトでAPI仕様書を作るためにScribeを利用してみたのでその経緯と使用方法をお話したいと思います。 Scribe なせScribeを利用したか Scribeの使用方法 Requestパラメータの表示方法 Respo…

英会話力の測定アプリ「PROGOS(プロゴス)」のデザイン改修の話し

こんにちは。気付いたらレアジョブ入社して早くも3年が経ちましたデザイナーのキョウです。 コロナの影響でずっと中国の実家に帰れずにホームシックがMAX状態ですが、早く春になって、いろいろなところに出かければいいなと祈ってばかりです。 さてと、つい…

"EigenGame: PCA as a Nash Equilibrium" の紹介

導入 EdTechLab で機械学習エンジニアをしています山城です。 私の所属する EdTechLab では、 AI ビジネス英語スピーキングテスト「PROGOS(R)」のモデル開発と運用を中心に、その他データ分析やR&Dも行っています。 さて、機械学習では特徴量の次元削減に使…

Cookie と ALB を利用して特定のユーザーにのみカナリアリリースを行う

おはようございます。最近 AWS CDK ばかり触ってるしのです。 今回は、実際にレアジョブで行なった事例を元に、新しいバージョンのアプリケーションをいかに少ないリスクでリリースするかについてお話します。 概要 やったことは以下のような感じです。 カナ…

NeurIPS2021 outstanding paperのMAUVEを解説

1. はじめに 明けましておめでとうございます。 冬休みに実家に帰省したら記録的な大雪で20cmの積雪を見れて少し嬉しかった、EdTech Labの水谷です。 昨年末の12月はNeurIPS2021がありましたが、その中でoutstanding paperの1つに選ばれたMAUVE: Measuring t…

英会話レッスンの需要を予測をする

マイクロサービスに移行された情報のみを使って Amazon Forecast を使った需要予測。

getDisplayMediaを使って画面共有をやってみる

フロントエンドエンジニアの田原です。 今年も残り僅かとなり、年末感が強くなってきたように感じます。 街中に流れる音楽や急にくる寒さなど色んなとところで年末感を感じられるとは思いますが、皆さんはどういったところで感じられるでしょうか? 私は「こ…

canvasで作るMatrix Rain

フロントエンドエンジニアの田原です。 本日は全世界待望のマトリックス最新作(マトリックスレザレクションズ)の記念して Matrix Rain を教えてもらいながら作って みたのでそちらについて共有させて頂きたいと思います。 目次 目次 はじめに 作り方 STEP1…

5分で作るアニメーション付き棒グラフ

こんにちは。ネイティブアプリエンジニアの杉山です。 今回は、アニメーション付きグラフを作成するという小ネタを書いていきます。 今回作るもの 項目が下から「にゅ〜ん」と伸びてくる棒グラフ レイアウトファイルを用意する 以下のレイアウトファイルを用…

GoでRequest/Response BodyをロギングするHTTPサーバから見えてくるnet/http serverの実装

Go

こんにちは。プラットフォームチームの池田です。 目だけは脱デジタルしようというきっかけでPodcast、radiko、Audibleなどの音声コンテンツに最近ずっとハマっており、そのおかげでつよつよ家事マシンになりつつあります。 今回はゆるりとGoのnet/httpパッ…

WebAIM の Contrast Checker を使いながら、コントラスト比を学ぶ

こんにちは。数ヶ月前からスキンフェードにはまっているネイティブアプリエンジニアの杉山です。 ぼかしを入れる作業の繊細さ、完成した時のグラデーションの美しさ、1週間程度で最高な状態を失ってしまう儚さ、全てが良い感じです。 今回は、「WebAIM」とい…

redash v10 で追加された Excel データソースを試す

久しぶりの技術ブログになりました。塚田です。趣味は公園巡りです。 お昼休みに会社近くの代々木公園で鳩を眺めていたところで redash v10 のニュースが入ってきました。 github.com change log を確認すると New Data Source: CSV/Excel Files との記載が…

4種のPromiseメソッドの違いについて

長引くコロナ禍の中、お家時間をより充実したものにするために社内開発メンバーの皆さんにオススメ家電を聞いたり実際の使用感の伺ったりできるslackチャンネルを作ったことが上半期の自身の業務成果かなと思っているフロントエンドエンジニアの田原です。 …

Figmaを使ってフロー図を書いてみた

お久しぶりです!デザイナーの渡辺です。 最近は自分が周りの人と違って 人間らしからぬ生活を送っているということに気づき 朝散歩をはじめました! 陽の光を浴びるのは大事ですね。(梅雨に入ったので休憩してます) さて今回は業務中に、フロー図を書く機…

GatlingとAWS Batchで作る負荷試験用攻撃サーバー

こんにちは。サービス開発チームの越です。 緊急事態宣言下で、在宅で仕事を行う時間が増えてきている中で、個人的に体調管理の目的でプチ断食を実践中です。 プチ断食をして、1日のうちに16時間程度ものを食べず、空腹時間をつくることで、オートファジーが…

AppSync + DynamoDBの構成でマスターデータを入れる

どうも、@jumboOrNot です。 弊社ではAppSyncのユースケースが少しずつ増え始めており、色々と調査しています。今回はその中の一つのデータストアがDynamoDBの場合のマスターデータのセットアップについて話します。 ユースケース お題の通り。 AWSでのサー…

パスワードや API key を history コマンドに出さないようにする

つい先ほど今日のブログ担当だったことを思い出した塚田です。 なんか書きますと言って、思いついたのがこのシンプルなネタです。 最近では ssh することは少なくなりましたが、自分以外の人も使う踏み台サーバ(bastion server)のような 環境で、パスワー…

Kaggle参加してみた話

レアジョブEdTech Lab.の齋藤です。 この1ヶ月程でAPEXにハマりました。人生初FPSなので上位3チームに入れると嬉しいくらいのテンション感で戦っています。 現実ではKaggleで上位10%を目指して戦っていたので、今回はそのことを書いていきたいと思います。 K…

毎年恒例の iOS メジャーアップデートで iOS 14 対応した話しを振り返ります

APP/UX チームの玉置(@tamappe)です。 今回は今年に入って iOS 版レアジョブ アプリの iOS 14 対応が完了しましたので、どんな風に変更したのかについてまとめてみました。 簡単に言えば、みんな大嫌いな iOS アプリのメジャーアップデート対応が完了した話…

CloudFrontの署名付きURLを利用したコンテンツ配信

はじめまして、7月に入社しましたサービス開発チームの越です。 今年は初めて東京で年を越したので、せっかくなら東京の郷土料理を食べようと思い、人生で初めてどじょう鍋を食べました。 どじょう鍋(柳川鍋)では、どじょう特有の泥臭さをごぼうが取り除いて…

年末なのでみんなの質問に答えてみた

特に学びのある記事ではないので暇な人とレアジョブに興味ある方向けです(笑)。 お世話になっております。レアジョブの山田です。CTOをやっています。 今年最後のブログ担当で、連続投稿です。 今年を振り返る 今年は、コロナ禍によってニューノーマルと呼ば…

Swaggerで定義したRestAPIをOWASP ZAPでScanする

お世話になっております。 レアジョブの山田です。CTOをしています。 ブログの登場は年1で年度初めにという決まりだったはずですが、 圧力により今年最後のブログを担当させて頂くことになりました。 現在、レアジョブではレアジョブ英会話のシステムリプレ…

Chromebookってどうなの?

お久しぶりです、ディズニーをこよなく愛する岩堀です。みなさん再開後ディズニーには行けていますか? 私は毎月のようにチケット争奪戦をくぐり抜け、つい先日に新アトラクションをすべて体験できました! そんな体験をレポートしようかと思いましたが、そ…

スクラムガイド2020が伝えたいこと その1

はじめに こんにちは。レアジョブのサービス開発チームの三上です。 先日スクラムガイドが3年ぶりにアップデートされました。 私が初めてスクラムマスターを担当したのが2018年だったので、 これまで何度も読み返してきましたし、時には他のスクラムマスター…