whatasoda

Software Engineer at dinii / ex. mercari / DHU 12th

whatasoda

Software Engineer at dinii / ex. mercari / DHU 12th

マガジン

  • ダイニーなプロダクト

    • 60本

    ダイニーのプロダクトの発信をまとめています。 Zenn に ダイニー Tech Blog ( https://zenn.dev/p/dinii ) をオープンしました 。 ダイニーのプロダクト開発や開発組織、どんなプロダクトなのか、どのように開発しているのかについて書いているブログです。

最近の記事

Cloud Run のログを標準出力に出したらメモリが劇的に節約されてパフォーマンスも良くなった話

テストで満点を取れるようになって、足が速くなって、恋人ができて、インスタンスの安定性も改善されました!!! こんにちは、ダイニーの whatasoda です。ダイニーでは4年以上 Cloud Run を使っていますが、ロギングには @google-cloud/logging-winston を利用しています。これまで Cloud Logging API を直接呼び出す方式で利用してきて特段不便を感じることはありませんでしたが、最近これを Cloud Run の標準出力に書き

    • 端末の追加設定なしでオンラインPOSの端末間連携オフライン対応をした話

      はじめにダイニーは All in One Restaurant Cloud. として今後幅広い事業へと進出していきます。事業が増えたとしても、 ダイニーPOS はそれらの中心に存在し、全てのソフトウェアの基盤となる重要な存在です。 オンライン POS に分類される ダイニーPOSレジ は、全ての端末が常時インターネットを介してサーバーと通信を行う方式を採用しているため、特別オンラインのリソースに依存している構成になっています。この構成はサービス全体のアーキテクチャをシンプルに

      • POS レジで飲食店を支えるダイニーの障害対策:第二回 データ永続化で実現する React Native 製レジのオフライン対策

        ダイニーの whatasoda です。 前回記事に続いて、第二回となる今回はデータ永続化で実現する React Native 製レジのオフライン対策と題して、システムに障害が発生しても最低限のオペレーションをレジ単体で実現するガチャレジ機能についてご紹介します。 ガチャレジとは、レジとして最低限の機能であるお金の管理に対応しているレジのことを指す俗称です。ダイニーがサービスを提供する飲食店ではお金の管理だけの機能では満足な営業を行うには不十分なため、この連載の中での「ガチャレ

        • モバイルオーダー一体型 POS レジで飲食店を支えるダイニーの障害対策:第一回 POS レジの重要性と障害の原因

          こんにちは。whatasoda です。 ダイニーではプロダクトの開発に用いるプログラミング言語を TypeScript に統一しており、事業の中核であるモバイルオーダー一体型オンライン POS レジのアプリケーションを React Native で開発しています。 モバイルオーダー一体型オンライン POS レジにおいて何が障害となり得るのか、ダイニーがこれまでそれらの障害とどのように向き合ってきたのか、これから先どのように向き合っていくのかについて、連載記事でまとめていきます

        • Cloud Run のログを標準出力に出したらメモリが劇的に節約されてパフォーマンスも良くなった話

        • 端末の追加設定なしでオンラインPOSの端末間連携オフライン対応をした話

        • POS レジで飲食店を支えるダイニーの障害対策:第二回 データ永続化で実現する React Native 製レジのオフライン対策

        • モバイルオーダー一体型 POS レジで飲食店を支えるダイニーの障害対策:第一回 POS レジの重要性と障害の原因

        マガジン

        • ダイニーなプロダクト
          60本

        記事

          モノレポで JavaScript のローカルパッケージをいい感じにできる『tamashii』というツールを作った話

          こんにちは。dinii の whatasoda です。モノレポで JavaScript のローカルパッケージをいい感じにできる『tamashii』というツールを作ったので作るに至った背景や機能についてまとめました。 モノレポとローカルパッケージdinii では開発に用いる言語を TypeScript に統一しています(こちらでご紹介いただいています!)が、ほぼ全てのプロダクトのソースコードをモノレポで管理しているという特色もあります。 dinii が提供している MO-PO

          モノレポで JavaScript のローカルパッケージをいい感じにできる『tamashii』というツールを作った話