バイセル Tech Blog

バイセル Tech Blogは株式会社BuySellTechnologiesのエンジニア達が知見・発見を共有する技術ブログです。

スクラムを始める時にやっていること

こちらは バイセルテクノロジーズ Advent Calendar 2021 の4日目の記事です。 前日の記事は松榮さんの BtoBオンラインオークションの紹介 でした。 こんにちは。CTO室のなおとです。 CTO室ではエンジニアリング組織に関する様々な活動をしていますが、その中…

BtoBオンラインオークションの紹介

こちらは バイセルテクノロジーズ Advent Calendar 2021 の 3日目の記事です。 前日の記事は 藤澤さんの 「GoでRubyみたいに単体テストを書きたくてやったこと」でした。 こんにちは。開発部の松榮です。 ブラックフライデーセールではルンバとブラーバのセ…

GoでRubyみたいに単体テストを書きたくてやったこと

はじめに こちらは バイセルテクノロジーズ Advent Calendar 2021 の 2日目の記事です。 前日の記事は早瀬さんの「Apollo Clientを採用した際のフロントエンドの構成について考えてみた」でした。 はじめまして、開発1部の藤澤です。 今回は私が所属している…

Apollo Clientを採用した際のフロントエンドの構成について考えてみた

はじめに こちらは バイセルテクノロジーズ Advent Calendar 2021 の 1日目の記事になります! 今年度新卒で入社した開発1部の早瀬です。 ここ最近は新規プロジェクトのPLとして、要件定義から開発まで携わっています。 新規で立ち上がったプロジェクトとい…

バイセルに新卒エンジニアとして入社して半年経った感想

はじめに 2021年に新卒エンジニアとして入社した早瀬です。バイセルに入社してから半年がたったので、自分がやったこととその感想を書いていこうかなと思います。 また先日23卒の採用イベントにバイセルの社員として参加させていただく機会があったのですが…

治安のいいOpenAPIの開発環境を作る

はじめに テクノロジー戦略本部の早瀬です。 RESTful な API の仕様の定義する時に OpenAPI を使用することはよくあると思います。 ですがある程度の規模のプロジェクトになってくるとopenapi.yamlが肥大化して数千、数万行になってしまい下記のようなつらみ…

Apollo Client のキャッシュの仕組みとローカルの状態管理について

はじめに テクノロジー戦略本部の早瀬です。 現在携わっているプロジェクトの技術選定で GraphQL を使うことになり、 GraphQL クライアントとして Apollo Client を採用することになりました。 最初は GraphQL をクライアントサイドで便利に使えるようにして…

AWS CloudWatch アラームからslackへ通知する

">バイセル開発部の松榮です。 ">コロナでなかなか外出できないので友人とも長く会えてないので早くこのコロナが落ち着くといいなと切に願ってます。 今回はAWSのAlarmをslackで通知を受け取るという設定をしました。(設定が漏れていて検知が出来なかったの…

社内で開催しているiOS勉強について

はじめに テクノロジー戦略本部の早瀬です。 先日までは写真撮影アプリの開発にアサインされていましたが無事リリースが完了して、今は出品管理を行う業務システムの開発に携わっています。 弊社では外部の iOS エンジニアの方を講師として現在週2回のペー…

AWS SDK for Go v2 を使ってS3に画像をアップロードする

はじめに 21年度新卒として入社したテクノロジー戦略本部の早瀬です。 前回の記事に続き、AWS SAM+Golangでサーバーサイドの実装の紹介をしたいと思います。 はじめに 概要 AWS SDK for Go v2とは 環境 プロジェクト生成 ローカル環境構築 OpenAPI定義 S3へ…

AWS SAM + OpenAPI(Swagger) + Golang でAPIを構築する

自己紹介 背景 SAMとは? OpenAPIとは? 環境 SAMプロジェクトの準備 ディレクトリ構成 各lambda定義 APIの設計 template.yaml openapi.yaml 動作確認 デプロイ まとめ 自己紹介 初めまして、今年度21卒として入社したテクノロジー戦略本部の早瀬です。 バイ…

CASH iOSアプリの開発環境

テクノロジー戦略本部でアプリの開発に携わっております、一ノ瀬です。バイセルに入社後、CASHのiOSアプリを担当していたのですが、ひと段落がついたのでまとめとして現状の開発環境を紹介したいと思います。 買取りアプリ-CASH(キャッシュ) BuySell Techn…

CASH iOS にDeferred Deep Linkを導入しました

テクノロジー戦略本部でアプリのエンジニアをしております、一ノ瀬です。CASH iOSに、アプリインストール後の体験を変えることができるDeferred Deep Linkを導入した話をしたいと思います。 買取りアプリ-CASH(キャッシュ) BuySell Technologies Co.,Ltd. …

AWS LambdaとRDS Proxyとコネクションプールの話

はじめに 概要 環境 Lambda-RDS Proxy間で発生するピン留めについて ピン留めの原因 発生する問題 ピン留めを解決できなかった Lambda function実行後にコネクションを切断してみる ActiveRecordの挙動を確認 connectionを切断してみる after_actionで実装 A…

RedashをECS Fargateで構築する

テクノロジー戦略本部の村上です。弊社ではRedashを使用しているのですが、バージョン4だったため、Dockerfileは提供されていたものの現在のように公式でDockerによるデプロイ手順はサポートされていませんでした。今回管理しやすいように新たにRedashを建て…

NewRelicを使ったAPI速度改善手法

テクノロジー戦略本部の市田です。 普段の業務では社内基幹システムのAXISの開発を主に行っています。 AXISグループでは最近APIの速度改善に取り組みましたので、使った技術や改善までの流れを紹介します。 AXISグループについて知りたい方は以下の記事を参…

フルリモートになったからSlack勤怠コマンドを作った

メリークリスマスイブ🎄🎄🎄テクノロジー戦略本部の杉田です。 私達の部署も、コロナによって完全リモートとなった組織のひとつです。それと同時に、出勤・退勤・離席等の連絡はSlackの勤怠チャンネルで行おう、というルールができました。 勤怠連絡は毎日のことで…

form形式でJSONレスポンスを返す際の設計

はじめに こんにちは、テクノロジー戦略本部の長兵衛です。 自分はこの記事で本アドベントカレンダーの4記事目となりますが、周りの方々の記事を読むと自分では思いつかなかった工夫がたくさんあって本当に面白いです。 是非、他にも興味のある記事を見てい…

バイセルの内定者インターン with コロナってどんなことするの??

はじめに 内定者インターンの内容 STEP1: カリキュラム STEP2: トレース STEP3: 実務へ 一日の流れ 10:00〜 勤務開始 11:00〜 朝会など in zoom。 12:00〜 18:00 その日のタスクを進める 18:00〜 その日の振り返りなど 19:00 勤務終了 コロナ下でリモートメ…

バイセルの開発部門の新卒面接について

開発部の松榮です。 アドベントカレンダーもついに21日目です。ここまでインターンや新卒も含めてテックブログを書いて貰える事。そして中身がそれぞれに工夫していたりするのでいい感じにアウトプットがされていることが凄く嬉しいです。 私からはこの半年…

TensorFlow Servingを用いたKubernetesでのObject Detection APIの構築

テクノロジー戦略本部の村上です。以前Object Detectionを試した結果を紹介させて頂きましたが、 今回はその方法で生成したモデルを使って、TensorFlow Servingを用いてAPIを作成したのでその紹介をしたいと思います。 なお、現在検証中でリリース前ですので…

グループ紹介<開発1部 AXISグループ>

テクノロジー戦略本部の丸山です。 今回はテクノロジー戦略本部にある5つの部、6つのグループの中から、私が所属している開発1部 AXISグループの紹介をしたいと思います。 社内向けのシステムをメインに扱っているため、普段どのような働き方をしているかと…

docker-composeを使用したRuby on Jetsの構築からデプロイまで②

概要 ユーザを準備 デプロイ用のIAMポリシー設定 デプロイ実行 staging環境を作成する アプリケーションの削除 まとめ 概要 テクノロジー戦略本部の長兵衛です。 以前の記事でRuby on Jetsのローカル環境を作成するところまで書きました。 tech.buysell-tech…

LINEを使って自動で業績報告をしてみた話

はじめに 環境 ミッション背景 要件 基本要件 追加要件 どんな環境でも簡単に見れるとは? 前提 当初考えていたレポーティング手法 上司からのFB 実現の必要が出てきたレポーティング ハードルと思考 最終目指した形 実装概要 実装 URLを設定(作成)し、GCS…

GASでBigqueryからデータを取得して分析に活用する

はじめに テクノロジー戦略本部の吉村です。 普段の業務では社内基幹システムのGYROの開発を主に行っています。 この記事ではBigqueryとGoogle Apps Script(以下GAS)を使った例をご紹介させていただければと思います。 業務でGYROの開発を通して実際にシステ…

CASHのiOSアプリを支えるライブラリ

テクノロジー戦略本部の一ノ瀬です。 モノをキャッシュにできるサービス『CASH(キャッシュ)』のiOSアプリの開発に携わっています。 今回は、CASHのiOSアプリを動かしているライブラリはどんなものを使っているか紹介したいと思います。 Realm モバイルデー…

依存関係地獄におさらば〜マイクロサービスのバージョン管理について〜

テクノロジー戦略本部の和田です。もうすぐ 2020年も終わりですね。 年の変わりって、メジャーバージョンのアップデートに似ている気がしませんか? というわけで、今回は、弊社で運用中のマイクロサービスのバージョン管理の話をしたいと思います。

CASH APIのRspecの実行時間が肥大化していた話

始めまして!2020年に新卒入社したテクノロジー開発部の富澤と申します。 普段は弊社が配信しているCASH(キャッシュ)のサーバーサイドの開発を中心に様々な開発に携わっています。 cash.jp 今回はCASH APIのRspecの実行速度を調査、改善した時の事を記事に…

ロジカルシンキングのススメ

テクノロジー戦略本部の丸山です。 今回はロジカルシンキングというテーマで記事を書かせていただきました。 仕事をしていく上で同僚や上の役職の人に説明や説得をすることもあるかと思いますが、どうすれば納得してもらえるかを考えたときに必要になるスキ…

GASとFirebaseのRealtime Databaseを使ってConfluenceの定例資料を自動で準備してみる

バイセルテクノロジーズで開発部の松榮です。 私がこの会社に入って最初に言ったのはドキュメントを残す場所ってありますか?というと事でした。最初はQiitaやesaなども検討に上がりましたが、私ともうひとりの同僚がConfluenceを利用した事があるユーザーだ…