Web系エンジニアのアウトプット練習場

エンジニアリングと書評が中心。たまに全然関係無い話もします。

【AtCoder Beginner Contest 169】感想戦

去年の12月1日以降から参加していなかったコンテストに久しぶりに参加することにしました。 競プロ以外ではPythonを使っていないため、言語自体も結構忘れている中でのコンテスト参加となりました。 結果は・・・散々でした。 A問題 問題なく通過 B問題 普通…

GraphQLでマイクロサービスアーキテクチャを構築する際に有効なApollo Federationを採用する際に注意すべきこと

Apollo Federationとは? 過去記事にApollo Federation(以下、単にFederationとも)の紹介記事があるので、Federationが何かご存じない方は御覧ください! blog.h-sakano.dev Apollo Federationを採用する際の注意点 上記の記事のように、Apollo Federationは…

マイクロサービスアーキテクチャにおける論理削除と物理削除の選択について考えてみる

論理削除とは 「実際に記憶装置からデータを削除するのではなく、削除フラグを立てることで削除されたとみなすようにすること(対義語: 物理削除)」です。 例えば、リレーショナルデータベースでの論理削除の実装例としては、 timestamp型のdeleted_atという…

誕生日までに最強の作業デスクを手に入れる -天板選び-

前回はなぜ、最強の作業デスクが必要なのかを整理し、軽く要件定義を行いました。 blog.h-sakano.dev 今回は机においてもっとも最も重要な天板選びについて書いていきます。 最初にぶち当たる問題は「どこで購入するか」ということです。 最初はIKEAを見てい…

誕生日までに最強の作業デスクを手に入れる -プロローグ-

約20日後の2月6日に28歳の誕生日を迎えるので、自分への誕生日プレゼントを何にするか身の回りを見渡しながら考えてみたところ、今使っている作業机が自分の体格に合っていないことに気づきました。 普段は在宅でリモートワークのために生活の約8割を机で過…

脳に眠る獣の力を利用して「ヤバい集中力」を手に入れよう

私は普段、エンジニアとして設計やコーディング、ドキュメントの執筆などとても集中力を必要とされる作業をこなしています。 ただ、どうしても集中力が続かず、優先度が低いにも関わらずワクワクするような作業を優先してしまうことがあり、場合によっては一…

React Hook Form v4.5.0でリリースされたuseFieldArrayで何が変わるか解説する

React Hook FormはReact用の高性能で柔軟かつ拡張可能な使いやすいフォームバリデーションライブラリです。 他にも似たようなライブラリとしてFormikが有名ですが、react-hook-formを使ったほうが再描画回数が抑えられ高速に動作する点で私はReact Hook Form…