Programming tutorial - IT technology blog

JavaScriptのデバウンスとスロットル:イベント処理の最適化とAPI負荷の削減

デバウンスとスロットルは、不要な関数呼び出し——特にユーザー入力によって発生するAPIリクエスト——を劇的に削減するJavaScriptの技術だ。このガイドでは、検索ボックス、スクロールハンドラ、レート制限APIへの実践的な実装と、改善を確認するためのモニタリングのヒントを紹介する。
Database tutorial - IT technology blog

Hasura GraphQL Engine:バックエンドコードなしでPostgreSQLからGraphQL APIを自動生成する

Hasura GraphQL Engineを本番環境で6か月運用した結果、PostgreSQLを使ったプロジェクトの大部分の手書きCRUDコードを置き換えることができました。本記事では、Dockerによるセットアップ、ミドルウェアなしの行レベルセキュリティ、リアルタイムサブスクリプションを、バックエンドリゾルバーを一切書かずに実現する方法を解説します。
Programming tutorial - IT technology blog

Protocol Buffersを極める:多言語プロジェクトのためのスキーマファーストAPI設計

Protocol Buffersはマイクロサービスにデータコントラクトの単一の真実の源泉をもたらします。スキーマを一度書けばGo、Python、TypeScriptの型安全なコードが自動生成されます。このガイドでは、.protoファイルの定義からバージョニング戦略、bufツールを使ったCIでの破壊的変更の検出まで、完全なワークフローを解説します。
Programming tutorial - IT technology blog

Goでゼロからつくるレートリミッター:Token BucketアルゴリズムによるAPI保護

レートリミッターをゼロから構築すると、普段使っているライブラリの内部で何が起きているかが明らかになる。このチュートリアルでは、GoでToken Bucketレートリミッターを並行安全に実装する方法を、コアアルゴリズムからHTTPミドルウェアまで解説し、本番環境向けの実践的なパラメータチューニングのアドバイスも紹介する。