エンティティが特定のデータセットに高速で存在しているかどうかを判断するために、どのようなデータ構造を使いますか?多くの人はためらうことなく「ハッシュテーブル」と答えるでしょう。ハッシュテーブルはエンティティにアクセスする際には良い性能を発揮します...
多くのソフトウェアエンジニアにとって、エンティティのリストを取得するエンドポイントはおそらく実装が一番好きです。必要なのは、利用可能なすべての項目を取得するSQL文を作成するだけです,...
最近、私はColorkrewの新しいプロジェクトに参加しました。そこではGolangをバックエンド言語として使っています。チームのほとんど全員、私自身も含めてGolangの経験がなかったので、ゼロから始めなければなりませんでした......。
多くのフロントエンドエンジニアは、Reactのコンポーネントがあまりにも巨大になりすぎて、ナビゲーション中に思考の流れを見失ってしまうという頭を抱えた瞬間を経験したことがあるでしょう。
21世紀においてバックエンドエンジニアがRESTful APIを無視することはほぼ不可能です。なぜなら、RESTful APIは最も人気のあるAPIタイプの一つだからです。その人気の大部分は...
21世紀の多くのプログラマーが最初に学ぶプログラミングパラダイムは、おそらくオブジェクト指向プログラミング(OOP)でしょう。オブジェクト指向プログラミングは、私たちに変換を可能にします...
OAuth(Open Authorizationの略)をアプリケーションに組み込むことは、多くのエントリーレベルのソフトウェアエンジニアにとってはやや威圧的で落胆させるかもしれません。結局のところ、彼らは...
もし2015年以降にフロントエンドエンジニアになったなら、おそらく「Promise」を使ったことがあるか、少なくとも聞いたことがあるでしょう。前回のブログで触れたように、「Promise」は連続的な...
もし2015年以降にウェブ開発を経験したことがあるなら、おそらくPromiseという概念を聞いたことがあるでしょう。Promiseが現代のフロントエンドで至る所に存在していると言っても過言ではありません...
現実と同じように、コンピュータサイエンスの世界にもトレードオフが満ちています。リレーショナルデータベースも例外ではありません。リレーショナルデータベースとやり取りする際、私たちはデータ...
前回のブログでは有名なCAP定理を紹介しました(まだ読んでいなければ、この定理を読み始める前にぜひ読んでください)。それは、どちらか一方を手放さなければならないという三重の状況を含んでいます...
私たちが生きる世界は決して完璧ではありません。私たちは常にジレンマ、時には三重の三重問題に直面し、トレードオフを迫られます。買い物では、選べるのは...