スペースマーケットENGINEERING

96
NestJS導入 Middleware編

NestJS導入 Middleware編

おはようございます!スペースマーケットの小見と申します。 NestJS導入ブログ第3回、今回はMiddlewareの設定について書いていきます。 基本的には公式を参考に実現した利用例を記載していきます。 完成版は以下の用になります。 Middlewareとは Middlewareはルートハンドラーの前に呼び出される関数です。(公式翻訳) つまりコントローラーやサービス層の諸々の処理の前に呼び出す事が可能な処理と認識しております。 何が出来るのか* リクエストのパラメータ

9
NestJS導入 TypeORM編

NestJS導入 TypeORM編

おはようございます!スペースマーケットの小見と申します。 NestJS導入ブログ第2回、今回はTypeORMの初期設定について書いていきます。 基本は公式に乗っかり+αとして 環境変数の設定とrailsDBへの対応を記述していこうと思います。 ※この記事は基本的にyarnで書かせておりますのでこの点ご注意ください。 ※この記事はRailsで生成されたDBを前提としてますのでこの点ご注意ください。 この記事の最終形態を用意いたしましたので、気になる方はこちらもご確認頂ければ

13
Pythonライブラリのfoliumでサクッとクールなヒートマップを作ってみる

Pythonライブラリのfoliumでサクッとクールなヒートマップを作ってみる

エンジニアのnaruです。こんにちは! とうとう30度を超える暑い時期がやってきましたね。 そんな時期に皆さまいかがお過ごしでしょうか? 自分は暑がりなのにこの夏真っ盛りの時期に引越しをすることになり、なかなか無茶な計画を立ててしまったなと感じてます。(引っ越しのお兄さま達よあとは全て任せた・・・!) さて、引っ越しといえば地図、よく見ますよね。 今回はそんな地図に関係する話題です。 最近だと何かの大量の地理的なデータを地図上にプロットしたいといった要求はちょくちょく

24
Sentryを有効活用するための下準備としてやったこと

Sentryを有効活用するための下準備としてやったこと

こんにちは。フロントエンドエンジニアの藤野です。 暑くなってきましたね。ハーゲンをダッツしてる時が幸せなこの頃です。 *** スペースマーケットではアプリケーションのエラーの監視の為に Sentry と Datadog を利用しています。実は、今年の4月中旬に Sentryのプランを Businessプラン にアップグレードしました! プラン変更にあたっての下準備には少し苦労したのですが、アップグレードによってコスト削減に繋がったうえに機能向上し、有効に活用できるように

23
スペースマーケットの事例で考える「サーバレスで何かを作ること」について

スペースマーケットの事例で考える「サーバレスで何かを作ること」について

こんにちは! Hulu、Amazon Prime、Netflix に続き、ディズニー+も契約してコンテンツ選び放題エンジニア藤田です。 MCU 作品は映画について多く語られがちですが、実はドラマシリーズもこんなに豊富なんですよ。 全部見ておかないと気が済まない自分はディズニー+契約に踏み切りました。 さて、そんな引きこもりエンジニアが今回「サーバレス」についての記事を書かせていただきました。 「サーバレス」という言葉も Web 業界にも浸透して、そのプラクティスそのもの

26
iOSアプリのstage環境を作り分けてみた

iOSアプリのstage環境を作り分けてみた

こんにちは、iOSエンジニアの譚です。 4月にスペースマーケットのiOSアプリのstage環境を作成してみたので、こちらで紹介させていただきます。 なぜつくるのか?今まで、本番環境とテスト環境がしかなかったからです。たまに本番環境で確認する時に、クラッシュしてしまうと、クラッシュがFirebase上に集計されて紛らわしくなってしまいます。ですので、新しくstage環境を作成したら、この問題は解決できると思います。 基本な流れ①PROJECT→Info→Configura

12
Nestjs導入 husky編

Nestjs導入 husky編

おはようございます!スペースマーケットの小見と申します。 Nestjsを導入しようと調査及びプロトタイプの作成に取り組んでおります。 Nestjsの記事があまりにも少なかったので、自分が詰まったところと 綺麗じゃないかも知れませんがその解決法を定期的に配信できればと思います。 ということで今回は、huskyによるコミット時のlintやtestの実行について書かせていただきます。 また、lint-stagedと組み合わせたコミット対象にのみを対象とする方法をお送りします。

17
SwiftUIで実装した新しいホーム画面をリリースしました

SwiftUIで実装した新しいホーム画面をリリースしました

こんにちは!iOSエンジニアの高橋です。 今回は、4月中旬頃にリリースをした新しいホーム画面について紹介いたします。また、技術面ではSwiftUIを活用した事例・感想など共有できればと思います! 1. 新しくなったホーム画面 これまでのホーム画面では、多くの情報が溢れており本当に必要な情報が受け取りにくい状態でした。今回はその点を改善するために、シンプルかつ「受動的」なコンテンツを提供できるような設計にリニューアルしました。 こちらでAndroidの取り組みについても紹

22
GWの終わりにFlutterの自作Widgetをpub.devに公開してみよう

GWの終わりにFlutterの自作Widgetをpub.devに公開してみよう

こんにちは。最近クローゼットの書斎化DIYに挑戦しました。 エンジニアのhoriです。 普段開発をしていると今後使い回せそうなモジュールなど、ライブラリとして公開しておきたいことってありますよね。使うのは未来の自分かもしれないし、世界の誰かかもしれないし、ひょっとするとその筋のデファクトスタンダードになってしまうかもしれません。 今回は、Flutter開発(Dart)におけるパッケージ管理システムであるpub.devへの公開がとても簡単で感激したので手順を追ってご紹介した

19
CSS Transitionの紹介

CSS Transitionの紹介

こんにちは。 娘とポケモンスナップにハマっている原口です。 プレイする度に新しいポケモンに出会えるので、娘とワクワクしながらプレイしています👧🏻 📸 👨🏻 さて、前回の記事 では LP に CSS でアニメーションを付けてみたという話をしました。 そこで今回は、アニメーションを作る際に使用しているCSS transitionについて簡単なサンプルを交えて紹介したいと思います。 CSS transition って?🤔MDN では CSS transition について

14