<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
    <channel>
        <title>KDOT Engineering</title>
        <link>https://kdot.co.jp/kdotdev</link>
        <description>KDOT Engineeringは株式会社KDOTが運営する開発情報ポータルです。ソフトウェア開発の実践知や最新技術の知見を発信しています。</description>
        <lastBuildDate>Fri, 24 Jul 2026 23:23:43 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <language>ja</language>
        <copyright>All rights reserved 2023, 株式会社KDOT</copyright>
        <item>
            <title><![CDATA[Next.js上のPayload CMSでリアルタイムpreviewを組み立てる]]></title>
            <link>https://kdot.co.jp/kdotdev/payload-cms-live-preview</link>
            <guid isPermaLink="false">https://kdot.co.jp/kdotdev/payload-cms-live-preview</guid>
            <pubDate>Mon, 13 Jul 2026 04:02:00 GMT</pubDate>
            <description><![CDATA[Payload CMSのlive previewを構成する2部品を最小構成で整理し、iframe cross-siteでCookieが消える原因と、SameSite=None書き換えとURL secretという2経路の選び方を示す。]]></description>
            <enclosure url="https://media.marketing.kdotdev-tunnel.org/payload-cms-live-preview-header.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[Storybookで画面操作説明の画像をAI Agentに作らせる]]></title>
            <link>https://kdot.co.jp/kdotdev/storybook-ai-agent-screenshot</link>
            <guid isPermaLink="false">https://kdot.co.jp/kdotdev/storybook-ai-agent-screenshot</guid>
            <pubDate>Sun, 05 Jul 2026 09:15:32 GMT</pubDate>
            <description><![CDATA[画面操作説明のスクショをStorybookのstoryファイルとして扱い、番号バッジをDOM識別子から実測してportalする。AI Agentへの1回の依頼で説明画像を更新できる最小構成を示す。]]></description>
            <enclosure url="https://media.marketing.kdotdev-tunnel.org/storybook-ai-agent-screenshot-header.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[rayonとtokioの使い分け]]></title>
            <link>https://kdot.co.jp/kdotdev/rayon-tokio-choose</link>
            <guid isPermaLink="false">https://kdot.co.jp/kdotdev/rayon-tokio-choose</guid>
            <pubDate>Sat, 04 Jul 2026 09:00:11 GMT</pubDate>
            <description><![CDATA[rayonはCPU-boundなデータ並列、tokioはI/O-boundなタスク並行のためのライブラリ。実行モデルが違うので速度比較ではなく仕事の性質で選び、混在する処理はtokio外皮 + spawn_blocking + rayonの入れ子で組む。]]></description>
            <enclosure url="https://media.marketing.kdotdev-tunnel.org/rayon-tokio-choose-header.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[Payload CMSをCloudflare Workers/D1/R2で動かす]]></title>
            <link>https://kdot.co.jp/kdotdev/payload-cms-cloudflare-stack-components</link>
            <guid isPermaLink="false">https://kdot.co.jp/kdotdev/payload-cms-cloudflare-stack-components</guid>
            <pubDate>Wed, 01 Jul 2026 04:54:52 GMT</pubDate>
            <description><![CDATA[Payload CMSをCloudflare Workers/D1/R2/Access/Wranglerに割り当てて動かす構成の解説。SSGの扱い、料金と性能の見方、pros/consまで。]]></description>
            <enclosure url="https://media.marketing.kdotdev-tunnel.org/payload-cms-cloudflare-stack-components-header.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[Metabaseの権限モデル入門]]></title>
            <link>https://kdot.co.jp/kdotdev/metabase-permission-model</link>
            <guid isPermaLink="false">https://kdot.co.jp/kdotdev/metabase-permission-model</guid>
            <pubDate>Sat, 27 Jun 2026 10:47:31 GMT</pubDate>
            <description><![CDATA[Metabaseの権限設計を、元データ・意味付け・保存済み分析・collectionの4層と、data permissions・collection permissionsの2軸で整理する。OSSとPro/Enterpriseの権限差も示す。]]></description>
            <enclosure url="https://media.marketing.kdotdev-tunnel.org/metabase-permission-model-header.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[dylintでRustの自前lintを運用する]]></title>
            <link>https://kdot.co.jp/kdotdev/dylint-custom-rust-lints</link>
            <guid isPermaLink="false">https://kdot.co.jp/kdotdev/dylint-custom-rust-lints</guid>
            <pubDate>Tue, 23 Jun 2026 05:58:44 GMT</pubDate>
            <description><![CDATA[Clippy既存lintだけでは足りない組織固有ルールを、dylintのlint crate、workspace metadata、ui_test、nightly固定で運用する手順として整理する。]]></description>
            <enclosure url="https://media.marketing.kdotdev-tunnel.org/dylint-custom-rust-lints-header.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[RustでMarkdownをパースする — parserの選び方]]></title>
            <link>https://kdot.co.jp/kdotdev/rust-markdown-parser-comparison</link>
            <guid isPermaLink="false">https://kdot.co.jp/kdotdev/rust-markdown-parser-comparison</guid>
            <pubDate>Mon, 22 Jun 2026 08:08:01 GMT</pubDate>
            <description><![CDATA[RustのMarkdown parser 4 crate（pulldown-cmark・comrak・markdown-rs・tree-sitter-md）のAPI形状・位置モデル・GFM対応を同一fixtureで比較し、用途別の選定手順を示す。]]></description>
            <enclosure url="https://media.marketing.kdotdev-tunnel.org/rust-markdown-parser-comparison-header.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[Rustで日本語lintのために使用できる技術]]></title>
            <link>https://kdot.co.jp/kdotdev/japanese-markdown-lint-architecture</link>
            <guid isPermaLink="false">https://kdot.co.jp/kdotdev/japanese-markdown-lint-architecture</guid>
            <pubDate>Sun, 21 Jun 2026 14:35:09 GMT</pubDate>
            <description><![CDATA[Rustで日本語Markdownをlintする4つの課題と、各層の入出力で技術（pulldown-cmark・rowan・lindera・serde-sarif）を選ぶ設計を解説する。]]></description>
            <enclosure url="https://media.marketing.kdotdev-tunnel.org/japanese-markdown-lint-architecture-header.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[rowanでロスレス構文木を作る — 原文を捨てない構文表現と使い方]]></title>
            <link>https://kdot.co.jp/kdotdev/rowan-lossless-syntax-tree</link>
            <guid isPermaLink="false">https://kdot.co.jp/kdotdev/rowan-lossless-syntax-tree</guid>
            <pubDate>Sun, 21 Jun 2026 14:03:43 GMT</pubDate>
            <description><![CDATA[rowanのロスレス構文木を、green/red二層からGreenNodeBuilder、走査、型付きビュー、checkpointまで、Markdownを題材にした動くPoCで解説する。]]></description>
            <enclosure url="https://media.marketing.kdotdev-tunnel.org/rowan-lossless-syntax-tree-header.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[Pyrightの静的型付け：上級者向け解説]]></title>
            <link>https://kdot.co.jp/kdotdev/type-concepts-advanced</link>
            <guid isPermaLink="false">https://kdot.co.jp/kdotdev/type-concepts-advanced</guid>
            <pubDate>Fri, 17 May 2024 04:04:29 GMT</pubDate>
            <description><![CDATA[こちらの記事では、Pyrightを用いた型の特定技術「type narrowing」を紹介しています。型チェッカーによる型の絞り込み、型ガードの利用方法などを取り上げています。これにより、プログラマはコードの安全性と効率を向上させることができます。]]></description>
            <enclosure url="https://media.marketing.kdotdev-tunnel.org/type-concepts-advanced-header.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[型推論についての理解]]></title>
            <link>https://kdot.co.jp/kdotdev/type-inference</link>
            <guid isPermaLink="false">https://kdot.co.jp/kdotdev/type-inference</guid>
            <pubDate>Tue, 07 May 2024 01:40:14 GMT</pubDate>
            <description><![CDATA[こちらの記事では、Pythonにおける型推論のプロセスについて紹介しています。シンボルとスコープの概念や型宣言の方法、型推論の機構などについて詳細に解説しています。]]></description>
            <enclosure url="https://media.marketing.kdotdev-tunnel.org/type-inference-header.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[Pylance: VS Codeにおいて最も優れたPython拡張機能]]></title>
            <link>https://kdot.co.jp/kdotdev/pylance-the-best-python-extension-for-vs-code</link>
            <guid isPermaLink="false">https://kdot.co.jp/kdotdev/pylance-the-best-python-extension-for-vs-code</guid>
            <pubDate>Thu, 14 Mar 2024 01:08:54 GMT</pubDate>
            <description><![CDATA[こちら記事では、MicrosoftのPython言語サーバー「Pylance」について解説しています。PylanceはVisual Studio Code内でPython開発をサポートするための高速で機能豊富なツールです。この記事は、PylanceがVS Code用Python言語サーバーの将来を担っていることを強調し、その利用を推奨しています。]]></description>
            <enclosure url="https://media.marketing.kdotdev-tunnel.org/pylance-the-best-python-extension-for-vs-code-header.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[最新Rust Webフレームワーク]]></title>
            <link>https://kdot.co.jp/kdotdev/rust-web-framework-comparison</link>
            <guid isPermaLink="false">https://kdot.co.jp/kdotdev/rust-web-framework-comparison</guid>
            <pubDate>Wed, 13 Mar 2024 23:51:49 GMT</pubDate>
            <description><![CDATA[この記事では、Rust言語でのウェブ開発における主要なフレームワーク—Axum、Actix Web、Rocket—の比較を提供し、それぞれの長所と短所を詳細に掘り下げています。各フレームワークの特徴、コードサンプルを交えながら、プロジェクトに最適な選択肢を見極めるための解説をしています。また、まだ広く知られていなくとも注目に値するフレームワーク—Warp、Tide、Poem—にも焦点を当て、Rustでのウェブアプリケーション開発の新たな可能性を探ります。]]></description>
            <enclosure url="https://media.marketing.kdotdev-tunnel.org/rust-web-framework-comparison-header.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[Hypothesis: 適切なデータの生成]]></title>
            <link>https://kdot.co.jp/kdotdev/generating-the-right-data</link>
            <guid isPermaLink="false">https://kdot.co.jp/kdotdev/generating-the-right-data</guid>
            <pubDate>Wed, 13 Mar 2024 23:49:11 GMT</pubDate>
            <description><![CDATA[こちらの記事では、Hypothesisを使用して複雑なデータモデルに合致するテストデータを生成する方法について解説しています。様々な例をもとに、データ生成のためのHypothesisの機能や戦略の適用方法を紹介した上で、生成されたデータが要件を満たすことを保証するテスト戦略についても説明しています。]]></description>
            <enclosure url="https://media.marketing.kdotdev-tunnel.org/generating-the-right-data-header.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[ForeignKeyを正しく設定しているのにsqlalchemy.exc.NoReferencedTableErrorが出る]]></title>
            <link>https://kdot.co.jp/kdotdev/foreignkey-sqlalchemy-exc-noreferencedtableerror</link>
            <guid isPermaLink="false">https://kdot.co.jp/kdotdev/foreignkey-sqlalchemy-exc-noreferencedtableerror</guid>
            <pubDate>Thu, 15 Feb 2024 06:44:42 GMT</pubDate>
            <enclosure url="https://media.marketing.kdotdev-tunnel.org/foreignkey-sqlalchemy-exc-noreferencedtableerror-header.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[SQLAlchemy ORMの宣言的モデル定義でMany to Manyのrelationshipがある際にモデルファイルを複数に分ける]]></title>
            <link>https://kdot.co.jp/kdotdev/sqlalchemy-orm-many-to-many-relationship</link>
            <guid isPermaLink="false">https://kdot.co.jp/kdotdev/sqlalchemy-orm-many-to-many-relationship</guid>
            <pubDate>Fri, 09 Feb 2024 15:57:51 GMT</pubDate>
            <enclosure url="https://media.marketing.kdotdev-tunnel.org/sqlalchemy-orm-many-to-many-relationship-header.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[PythonのCallableで関数に型を付ける]]></title>
            <link>https://kdot.co.jp/kdotdev/python-callable</link>
            <guid isPermaLink="false">https://kdot.co.jp/kdotdev/python-callable</guid>
            <pubDate>Thu, 01 Feb 2024 14:00:19 GMT</pubDate>
            <enclosure url="https://media.marketing.kdotdev-tunnel.org/python-callable-header.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[Hypothesisを用いたテスト最適化の探求]]></title>
            <link>https://kdot.co.jp/kdotdev/testing-optimizers-with-hypothesis</link>
            <guid isPermaLink="false">https://kdot.co.jp/kdotdev/testing-optimizers-with-hypothesis</guid>
            <pubDate>Wed, 31 Jan 2024 05:32:31 GMT</pubDate>
            <description><![CDATA[この記事では、Hypothesisを使用してコードの最適化をテストする方法を紹介し、ナップサック問題を例に説明しています。]]></description>
            <enclosure url="https://media.marketing.kdotdev-tunnel.org/testing-optimizers-with-hypothesis-header.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[テストパフォーマンスの最適化]]></title>
            <link>https://kdot.co.jp/kdotdev/testing-performance-optimizations</link>
            <guid isPermaLink="false">https://kdot.co.jp/kdotdev/testing-performance-optimizations</guid>
            <pubDate>Wed, 31 Jan 2024 05:22:23 GMT</pubDate>
            <description><![CDATA[こちらの記事では、Hypothesisを用いたテストパフォーマンスの最適化についての筆者の見解を紹介しています。]]></description>
            <enclosure url="https://media.marketing.kdotdev-tunnel.org/testing-performance-optimizations-header.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[合成に基づいた縮小処理]]></title>
            <link>https://kdot.co.jp/kdotdev/compositional-shrinking</link>
            <guid isPermaLink="false">https://kdot.co.jp/kdotdev/compositional-shrinking</guid>
            <pubDate>Sun, 28 Jan 2024 05:07:09 GMT</pubDate>
            <description><![CDATA[こちらの記事では、ソフトウェアテストで型に依存しない値の縮小手法について議論し、ライブラリ「theft」や「QuickTheories」を例に挙げています。このアプローチは、生成された値に依存しない縮小プロセスに焦点を当て、より柔軟で堅牢なテストケース生成を可能にすると説明しています。]]></description>
            <enclosure url="https://media.marketing.kdotdev-tunnel.org/compositional-shrinking-header.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[Hypothesisについて（研究者向け）]]></title>
            <link>https://kdot.co.jp/kdotdev/hypothesis-for-researchers</link>
            <guid isPermaLink="false">https://kdot.co.jp/kdotdev/hypothesis-for-researchers</guid>
            <pubDate>Sun, 28 Jan 2024 03:44:07 GMT</pubDate>
            <description><![CDATA[こちらの記事では、今後、Hypothesisに関する研究を深めようとする著者による、Hypothesisの解説が行われています。]]></description>
            <enclosure url="https://media.marketing.kdotdev-tunnel.org/hypothesis-for-researchers-header.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[Hypothesisの仕組み]]></title>
            <link>https://kdot.co.jp/kdotdev/how-hypothesis-works</link>
            <guid isPermaLink="false">https://kdot.co.jp/kdotdev/how-hypothesis-works</guid>
            <pubDate>Thu, 25 Jan 2024 02:18:40 GMT</pubDate>
            <description><![CDATA[この記事では、Hypothesisの仕組みが解説されています。従来のシステムとは異なり、テストケースを安全に変更・保存可能で、かつ縮小する能力を持つHypothesisは、生成されたデータを効率的に管理し、過去の失敗を記録して再現する機能を持ち合わせています。テストデータの生成と縮小を行うための複雑なメカニズムが詳細に説明されています。]]></description>
            <enclosure url="https://media.marketing.kdotdev-tunnel.org/how-hypothesis-works-header.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[統合された縮小処理]]></title>
            <link>https://kdot.co.jp/kdotdev/integrated-shrinking</link>
            <guid isPermaLink="false">https://kdot.co.jp/kdotdev/integrated-shrinking</guid>
            <pubDate>Thu, 25 Jan 2024 02:15:27 GMT</pubDate>
            <description><![CDATA[この記事では、HypothesisとHaskellのQuickCheckとの間にある縮小処理方法の違いについて詳述しています。Hypothesisでは、縮小処理が値の生成過程の一部として統合され、生成時と同じ不変条件を満たすことが保証されます。これにより、テストの失敗がより理解しやすくなるとともに、テストに制約ロジックを導入する必要性が軽減されます。]]></description>
            <enclosure url="https://media.marketing.kdotdev-tunnel.org/integrated-shrinking-header.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[段階的なプロパティベースドテスト]]></title>
            <link>https://kdot.co.jp/kdotdev/incremental-property-based-testing</link>
            <guid isPermaLink="false">https://kdot.co.jp/kdotdev/incremental-property-based-testing</guid>
            <pubDate>Thu, 25 Jan 2024 02:11:38 GMT</pubDate>
            <description><![CDATA[この記事では、著者が従来のPythonユニットテストから、段階的にプロパティベースドテストへ移行する過程を紹介しています。最初は基本的なテストから始めて、徐々にHypothesisを使ってより高度なテストへと進んでいったプロセスを通じて、開発者たちはテストの意図が明確になるとともに、より包括的なテスト戦略を構築することができました。]]></description>
            <enclosure url="https://media.marketing.kdotdev-tunnel.org/incremental-property-based-testing-header.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[完全な仕様に基づいたテスト]]></title>
            <link>https://kdot.co.jp/kdotdev/tests-as-complete-specifications</link>
            <guid isPermaLink="false">https://kdot.co.jp/kdotdev/tests-as-complete-specifications</guid>
            <pubDate>Thu, 25 Jan 2024 02:07:17 GMT</pubDate>
            <description><![CDATA[この記事では、Hypothesisを使用してバイナリサーチの問題をテストする方法を紹介しています。問題が特定のシンプルな特性によって完全に定義される場合、Hypothesisはその特性を捉えるテストを簡単に作成できることが強調されています。しかし、テストが有限の例のセットに限られるため、すべてのバグを検出することはできないと指摘しています。そのため、追加のテストケースを検討することが重要であると結論づけています。]]></description>
            <enclosure url="https://media.marketing.kdotdev-tunnel.org/tests-as-complete-specifications-header.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[CloudflareはVercelの代替なりうるのか]]></title>
            <link>https://kdot.co.jp/kdotdev/cloudflare-vs-vercel</link>
            <guid isPermaLink="false">https://kdot.co.jp/kdotdev/cloudflare-vs-vercel</guid>
            <pubDate>Sat, 20 Jan 2024 08:27:07 GMT</pubDate>
            <enclosure url="https://media.marketing.kdotdev-tunnel.org/cloudflare-vs-vercel-header.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[閾値問題に関する考察]]></title>
            <link>https://kdot.co.jp/kdotdev/threshold-problem</link>
            <guid isPermaLink="false">https://kdot.co.jp/kdotdev/threshold-problem</guid>
            <pubDate>Fri, 12 Jan 2024 04:33:13 GMT</pubDate>
            <description><![CDATA[こちらの記事では、テスト中に小さなエラーを発見する際の閾値の問題に焦点を当てています。Hypothesisは、特定の閾値をわずかに超える最小のエラーケースを特定しますが、これにより実際の問題が過小評価されることがあります。この問題の解決策として、テストの期限を調整する方法や、将来的な改善策としてスコアリング概念の導入が提案されています。]]></description>
            <enclosure url="https://media.marketing.kdotdev-tunnel.org/threshold-problem-header.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[sopsの使い方]]></title>
            <link>https://kdot.co.jp/kdotdev/how-to-use-sops</link>
            <guid isPermaLink="false">https://kdot.co.jp/kdotdev/how-to-use-sops</guid>
            <pubDate>Thu, 11 Jan 2024 01:54:37 GMT</pubDate>
            <enclosure url="https://media.marketing.kdotdev-tunnel.org/how-to-use-sops-header.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[マルチバグ発見]]></title>
            <link>https://kdot.co.jp/kdotdev/multi-bug-discovery</link>
            <guid isPermaLink="false">https://kdot.co.jp/kdotdev/multi-bug-discovery</guid>
            <pubDate>Fri, 05 Jan 2024 05:20:26 GMT</pubDate>
            <description><![CDATA[この記事では、Hypothesisがバグを発見し、それを単純化するプロセスや、異なるバグをどのように管理するかについて詳しく説明しています。また、最近リリースされたHypothesis 3.29.0の新機能と、それがユーザー体験に与える影響についても触れています。]]></description>
            <enclosure url="https://media.marketing.kdotdev-tunnel.org/multi-bug-discovery-header.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[型とプロパティ]]></title>
            <link>https://kdot.co.jp/kdotdev/types-and-properties</link>
            <guid isPermaLink="false">https://kdot.co.jp/kdotdev/types-and-properties</guid>
            <pubDate>Fri, 05 Jan 2024 05:20:26 GMT</pubDate>
            <description><![CDATA[この記事では、プロパティベースドテストにおけるデータ生成と型システムの利用に関する著者の考えを紹介しています。特に、Pythonでのデータジェネレーターの活用や、型とプロパティの相互作用について触れています。
]]></description>
            <enclosure url="https://media.marketing.kdotdev-tunnel.org/types-and-properties-header.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[Hypothesisから学ぶ「ダイ・ハード」で生き残る方法]]></title>
            <link>https://kdot.co.jp/kdotdev/how-not-to-die-hard-with-hypothesis</link>
            <guid isPermaLink="false">https://kdot.co.jp/kdotdev/how-not-to-die-hard-with-hypothesis</guid>
            <pubDate>Fri, 05 Jan 2024 05:20:14 GMT</pubDate>
            <description><![CDATA[この記事では、著者がHypothesisを用いて「ダイ・ハード３」において出題された問題を解決する過程について考察しています。]]></description>
            <enclosure url="https://media.marketing.kdotdev-tunnel.org/how-not-to-die-hard-with-hypothesis-header.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[Pyright(Pylance)のtype check ruleの設定全部解説する: その2]]></title>
            <link>https://kdot.co.jp/kdotdev/pyright-pylance-type-check-rule-2</link>
            <guid isPermaLink="false">https://kdot.co.jp/kdotdev/pyright-pylance-type-check-rule-2</guid>
            <pubDate>Fri, 29 Dec 2023 10:31:26 GMT</pubDate>
            <enclosure url="https://media.marketing.kdotdev-tunnel.org/pyright-pylance-type-check-rule-2-header.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[Pyright(Pylance)のtype check ruleの設定全部解説する: その１]]></title>
            <link>https://kdot.co.jp/kdotdev/pyright-pylance-type-check-rule</link>
            <guid isPermaLink="false">https://kdot.co.jp/kdotdev/pyright-pylance-type-check-rule</guid>
            <pubDate>Fri, 29 Dec 2023 07:54:57 GMT</pubDate>
            <enclosure url="https://media.marketing.kdotdev-tunnel.org/pyright-pylance-type-check-rule-header.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[ソフトウェアの正確性にまつわる経済学]]></title>
            <link>https://kdot.co.jp/kdotdev/economics-of-software-correctness</link>
            <guid isPermaLink="false">https://kdot.co.jp/kdotdev/economics-of-software-correctness</guid>
            <pubDate>Thu, 28 Dec 2023 05:20:52 GMT</pubDate>
            <description><![CDATA[この記事は、完璧に正確なソフトウェアを開発する困難さと、ユーザーを品質向上のための協力者として活用することの問題点について著者の見解を述べています。高品質なソフトウェア開発の高いコストや、バグを発見するコストを減らすことの重要性を指摘しています。]]></description>
            <enclosure url="https://media.marketing.kdotdev-tunnel.org/economics-of-software-correctness-header.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[ルールベースドステートフルテスティング]]></title>
            <link>https://kdot.co.jp/kdotdev/rule-based-stateful-testing</link>
            <guid isPermaLink="false">https://kdot.co.jp/kdotdev/rule-based-stateful-testing</guid>
            <pubDate>Thu, 28 Dec 2023 03:57:33 GMT</pubDate>
            <description><![CDATA[ルールベースドステートフルテスティングについて、著者の見解をまとめた記事です。]]></description>
            <enclosure url="https://media.marketing.kdotdev-tunnel.org/rule-based-stateful-testing-header.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[OpenAPIからフォームのバリデーションまでの型とコードを生成する]]></title>
            <link>https://kdot.co.jp/kdotdev/between-api-and-form</link>
            <guid isPermaLink="false">https://kdot.co.jp/kdotdev/between-api-and-form</guid>
            <pubDate>Wed, 20 Dec 2023 15:00:02 GMT</pubDate>
            <enclosure url="https://media.marketing.kdotdev-tunnel.org/between-api-and-form-header.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[プロパティベースドテスティングとは何か]]></title>
            <link>https://kdot.co.jp/kdotdev/what-is-property-based-testing</link>
            <guid isPermaLink="false">https://kdot.co.jp/kdotdev/what-is-property-based-testing</guid>
            <pubDate>Tue, 19 Dec 2023 01:22:43 GMT</pubDate>
            <description><![CDATA[プロパティベースドテスティングに関して、筆者の現段階の見解をまとめています。]]></description>
            <enclosure url="https://media.marketing.kdotdev-tunnel.org/what-is-property-based-testing-header.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[私がNext.jsを使用しない理由]]></title>
            <link>https://kdot.co.jp/kdotdev/why-i-wont-use-nextjs</link>
            <guid isPermaLink="false">https://kdot.co.jp/kdotdev/why-i-wont-use-nextjs</guid>
            <pubDate>Fri, 15 Dec 2023 10:34:00 GMT</pubDate>
            <description><![CDATA[筆者がNext.jsを使用しない理由について、様々な観点から解説しています。]]></description>
            <enclosure url="https://media.marketing.kdotdev-tunnel.org/why-i-wont-use-nextjs-header.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[SlackAppをVercelにデプロイする]]></title>
            <link>https://kdot.co.jp/kdotdev/slackapp-vercel</link>
            <guid isPermaLink="false">https://kdot.co.jp/kdotdev/slackapp-vercel</guid>
            <pubDate>Thu, 14 Dec 2023 15:44:33 GMT</pubDate>
            <enclosure url="https://media.marketing.kdotdev-tunnel.org/slackapp-vercel-header.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[ts-morphを使ってコンポーネントとstorybookのファイルを自動生成]]></title>
            <link>https://kdot.co.jp/kdotdev/ts-morph-react-storybook</link>
            <guid isPermaLink="false">https://kdot.co.jp/kdotdev/ts-morph-react-storybook</guid>
            <pubDate>Sun, 10 Dec 2023 15:00:02 GMT</pubDate>
            <enclosure url="https://media.marketing.kdotdev-tunnel.org/ts-morph-react-storybook-header.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[React サーバーコンポーネントへの50,000行のコード移行前に知っておきたかったこと]]></title>
            <link>https://kdot.co.jp/kdotdev/what-are-react-server-components</link>
            <guid isPermaLink="false">https://kdot.co.jp/kdotdev/what-are-react-server-components</guid>
            <pubDate>Sun, 10 Dec 2023 06:48:42 GMT</pubDate>
            <description><![CDATA[Reactサーバーコンポーネントについての基本的な説明と、その利点と欠点を著者の実体験に基づいて解説する記事です。]]></description>
            <enclosure url="https://media.marketing.kdotdev-tunnel.org/what-are-react-server-components-header.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[ts-morphを使ってtailwindのレスポンシブ対応]]></title>
            <link>https://kdot.co.jp/kdotdev/ts-morph-tailwind</link>
            <guid isPermaLink="false">https://kdot.co.jp/kdotdev/ts-morph-tailwind</guid>
            <pubDate>Tue, 05 Dec 2023 12:22:42 GMT</pubDate>
            <enclosure url="https://media.marketing.kdotdev-tunnel.org/ts-morph-tailwind-header.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[NdArrayを例にPythonのTypeVarTupleの力を確認する]]></title>
            <link>https://kdot.co.jp/kdotdev/ndarray-python-typevartuple</link>
            <guid isPermaLink="false">https://kdot.co.jp/kdotdev/ndarray-python-typevartuple</guid>
            <pubDate>Tue, 05 Dec 2023 11:00:03 GMT</pubDate>
            <enclosure url="https://media.marketing.kdotdev-tunnel.org/ndarray-python-typevartuple-header.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[npm, yarn, pnpm, npx概論]]></title>
            <link>https://kdot.co.jp/kdotdev/npm-yarn-pnpm-npx</link>
            <guid isPermaLink="false">https://kdot.co.jp/kdotdev/npm-yarn-pnpm-npx</guid>
            <pubDate>Mon, 04 Dec 2023 00:59:16 GMT</pubDate>
            <enclosure url="https://media.marketing.kdotdev-tunnel.org/npm-yarn-pnpm-npx-header.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[Python: ジェネレーター、コルーチン、ネイティブコルーチン、そしてasync/await]]></title>
            <link>https://kdot.co.jp/kdotdev/python-generators-coroutines-native-coroutines-and-async-await</link>
            <guid isPermaLink="false">https://kdot.co.jp/kdotdev/python-generators-coroutines-native-coroutines-and-async-await</guid>
            <pubDate>Tue, 28 Nov 2023 04:15:12 GMT</pubDate>
            <description><![CDATA[ジェネレーター、コルーチン、ネイティブコルーチン、そしてasync/awaitに関してまとめました。]]></description>
            <enclosure url="https://media.marketing.kdotdev-tunnel.org/python-generators-coroutines-native-coroutines-and-async-await-header.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[FastAPIリスエストごとのログ識別方法]]></title>
            <link>https://kdot.co.jp/kdotdev/identifying-fastapi-requests-in-logs</link>
            <guid isPermaLink="false">https://kdot.co.jp/kdotdev/identifying-fastapi-requests-in-logs</guid>
            <pubDate>Mon, 27 Nov 2023 12:24:19 GMT</pubDate>
            <description><![CDATA[識別子の生成方法、Loguruによるログの記録、そしてHTTPヘッダーを介してIDを返すプロセスなどを解説しています。]]></description>
            <enclosure url="https://media.marketing.kdotdev-tunnel.org/identifying-fastapi-requests-in-logs-header.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[polarsでstrのcapture groupを参照しつつreplaceする]]></title>
            <link>https://kdot.co.jp/kdotdev/polars-str-capture-group-replace</link>
            <guid isPermaLink="false">https://kdot.co.jp/kdotdev/polars-str-capture-group-replace</guid>
            <pubDate>Thu, 23 Nov 2023 14:22:21 GMT</pubDate>
            <enclosure url="https://media.marketing.kdotdev-tunnel.org/polars-str-capture-group-replace-header.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[Lyftでのリアルタイム機械学習基盤の構築]]></title>
            <link>https://kdot.co.jp/kdotdev/lyft</link>
            <guid isPermaLink="false">https://kdot.co.jp/kdotdev/lyft</guid>
            <pubDate>Tue, 21 Nov 2023 05:02:44 GMT</pubDate>
            <enclosure url="https://media.marketing.kdotdev-tunnel.org/lyft-header.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[WTF Python!😱（Python、まじかよ！）後編]]></title>
            <link>https://kdot.co.jp/kdotdev/wtf-python-2</link>
            <guid isPermaLink="false">https://kdot.co.jp/kdotdev/wtf-python-2</guid>
            <pubDate>Tue, 21 Nov 2023 01:22:16 GMT</pubDate>
            <description><![CDATA[GitHubプロジェクト「What the f*ck Python! 😱」を日本語に翻訳したものです。予想外のコードスニペットを通じてPythonを探求し、理解することを目指しています。前編と後編に分かれています。]]></description>
            <enclosure url="https://media.marketing.kdotdev-tunnel.org/wtf-python-2-header.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[WTF Python!😱 （Python、まじかよ！）前編]]></title>
            <link>https://kdot.co.jp/kdotdev/wtf-python-1</link>
            <guid isPermaLink="false">https://kdot.co.jp/kdotdev/wtf-python-1</guid>
            <pubDate>Tue, 21 Nov 2023 01:15:42 GMT</pubDate>
            <description><![CDATA[GitHubプロジェクト「What the f*ck Python! 😱」を日本語に翻訳したものです。予想外のコードスニペットを通じてPythonを探求し、理解することを目指しています。前編と後編に分かれています。]]></description>
            <enclosure url="https://media.marketing.kdotdev-tunnel.org/wtf-python-1-header.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[Scalaで型レベルfizzbuzz]]></title>
            <link>https://kdot.co.jp/kdotdev/scala-fizzbuzz</link>
            <guid isPermaLink="false">https://kdot.co.jp/kdotdev/scala-fizzbuzz</guid>
            <pubDate>Mon, 20 Nov 2023 13:05:09 GMT</pubDate>
            <enclosure url="https://media.marketing.kdotdev-tunnel.org/scala-fizzbuzz-header.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[nextjs×reg-suitで画像が読み込まれない問題を解決する]]></title>
            <link>https://kdot.co.jp/kdotdev/nextjs-reg-suit-image</link>
            <guid isPermaLink="false">https://kdot.co.jp/kdotdev/nextjs-reg-suit-image</guid>
            <pubDate>Fri, 17 Nov 2023 11:37:43 GMT</pubDate>
            <enclosure url="https://media.marketing.kdotdev-tunnel.org/nextjs-reg-suit-image-header.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[FastAPIのAsyncClientでのテストで、50xのレスポンスが例外として投げられるのを防ぐ]]></title>
            <link>https://kdot.co.jp/kdotdev/fastapi-asyncclient-50x</link>
            <guid isPermaLink="false">https://kdot.co.jp/kdotdev/fastapi-asyncclient-50x</guid>
            <pubDate>Mon, 13 Nov 2023 12:40:11 GMT</pubDate>
            <enclosure url="https://media.marketing.kdotdev-tunnel.org/fastapi-asyncclient-50x-header.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[fastapi-cacheでUnion型をキャッシュした際にdictが返却される問題]]></title>
            <link>https://kdot.co.jp/kdotdev/fastapi-cache-union-dict</link>
            <guid isPermaLink="false">https://kdot.co.jp/kdotdev/fastapi-cache-union-dict</guid>
            <pubDate>Sat, 11 Nov 2023 11:47:51 GMT</pubDate>
            <enclosure url="https://media.marketing.kdotdev-tunnel.org/fastapi-cache-union-dict-header.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[Auth0のログをDatadogへ飛ばす with terraform]]></title>
            <link>https://kdot.co.jp/kdotdev/auth-datadog</link>
            <guid isPermaLink="false">https://kdot.co.jp/kdotdev/auth-datadog</guid>
            <pubDate>Fri, 10 Nov 2023 10:09:52 GMT</pubDate>
            <enclosure url="https://media.marketing.kdotdev-tunnel.org/auth-datadog-header.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[FastapiのテストでAsyncClientを使った際にlifespan eventsが走らない問題を解決する]]></title>
            <link>https://kdot.co.jp/kdotdev/fastapi-asyncclient-lifespan-events</link>
            <guid isPermaLink="false">https://kdot.co.jp/kdotdev/fastapi-asyncclient-lifespan-events</guid>
            <pubDate>Thu, 09 Nov 2023 11:49:51 GMT</pubDate>
            <enclosure url="https://media.marketing.kdotdev-tunnel.org/fastapi-asyncclient-lifespan-events-header.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[GitHub Actionsをなるべく安く使う]]></title>
            <link>https://kdot.co.jp/kdotdev/github-actions</link>
            <guid isPermaLink="false">https://kdot.co.jp/kdotdev/github-actions</guid>
            <pubDate>Wed, 08 Nov 2023 10:00:48 GMT</pubDate>
            <enclosure url="https://media.marketing.kdotdev-tunnel.org/github-actions-header.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[Aurora PostgreSQLからSlowQueryをログに出す with terraform]]></title>
            <link>https://kdot.co.jp/kdotdev/aurora-postgresql-slowquery-with-terraform</link>
            <guid isPermaLink="false">https://kdot.co.jp/kdotdev/aurora-postgresql-slowquery-with-terraform</guid>
            <pubDate>Thu, 02 Nov 2023 08:24:48 GMT</pubDate>
            <enclosure url="https://media.marketing.kdotdev-tunnel.org/aurora-postgresql-slowquery-with-terraform-header.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[GOでのロードバランサー作成]]></title>
            <link>https://kdot.co.jp/kdotdev/building-a-load-balancer-in-go</link>
            <guid isPermaLink="false">https://kdot.co.jp/kdotdev/building-a-load-balancer-in-go</guid>
            <pubDate>Wed, 01 Nov 2023 03:08:24 GMT</pubDate>
            <description><![CDATA[この記事は、Go言語を使用してロードバランサーを実装する方法について紹介しています。ロードバランサーは、ウェブサイトやアプリケーションが大量のユーザーリクエストを均等に処理するのに役立つツールです。ロードバランサーの基本機能や選択戦略に焦点を当て、バックエンドの実装方法やエラー処理についても説明しています。Go言語を使用してロードバランサーを構築したい人に役立つ情報が提供されています。]]></description>
            <enclosure url="https://media.marketing.kdotdev-tunnel.org/building-a-load-balancer-in-go-header.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[2023年版・プロダクトマネージャー面接のポイント]]></title>
            <link>https://kdot.co.jp/kdotdev/interviewing-for-product-manager-roles-in-2023</link>
            <guid isPermaLink="false">https://kdot.co.jp/kdotdev/interviewing-for-product-manager-roles-in-2023</guid>
            <pubDate>Tue, 31 Oct 2023 02:00:03 GMT</pubDate>
            <description><![CDATA[「2023年版・プロダクトマネージャー面接のポイント」では、最新の面接の傾向や求められるスキル、実際の面接でのアプローチ方法など、成功への鍵となる情報を網羅的に提供します。この記事を通じて、次世代のプロダクトマネージャーとして求められる資質や能力を磨き、面接での成功を手に入れましょう。]]></description>
            <enclosure url="https://media.marketing.kdotdev-tunnel.org/interviewing-for-product-manager-roles-in-2023-header.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[SQLAlchemy基本的なRelationshipパターン]]></title>
            <link>https://kdot.co.jp/kdotdev/sqlalchemy-relationship</link>
            <guid isPermaLink="false">https://kdot.co.jp/kdotdev/sqlalchemy-relationship</guid>
            <pubDate>Tue, 31 Oct 2023 01:08:08 GMT</pubDate>
            <description><![CDATA[SQLAlchemyはPythonの中核となるSQL操作ライブラリであり、その評価は特にORMツールとして高まっています。本稿では、SQLAlchemyの高度なマッピングテクニックやデータベース操作の各シナリオをまとめています。Pythonを用いたデータベースの深い理解と実践的な応用を求める方々にとって、価値ある情報源となることでしょう。]]></description>
            <enclosure url="https://media.marketing.kdotdev-tunnel.org/sqlalchemy-relationship-header.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[TypeScriptのanyはなぜ良くないのか、またその回避方法]]></title>
            <link>https://kdot.co.jp/kdotdev/typescript-any</link>
            <guid isPermaLink="false">https://kdot.co.jp/kdotdev/typescript-any</guid>
            <pubDate>Thu, 26 Oct 2023 14:00:44 GMT</pubDate>
            <enclosure url="https://media.marketing.kdotdev-tunnel.org/typescript-any-header.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[pytest高速化の秘訣]]></title>
            <link>https://kdot.co.jp/kdotdev/pytest-speedup</link>
            <guid isPermaLink="false">https://kdot.co.jp/kdotdev/pytest-speedup</guid>
            <pubDate>Mon, 23 Oct 2023 04:19:05 GMT</pubDate>
            <description><![CDATA[本記事では、ハードウェアの選定から、コレクションの最適化、ネットワークやディスクへのアクセス制限、そしてテストの並列処理に至るまで、幅広くかつ具体的な方法を紹介します。pytestの実行速度を最大限に高めるためのヒントが満載です。]]></description>
            <enclosure url="https://media.marketing.kdotdev-tunnel.org/pytest-speedup-header.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[Rust対Go：実践的な比較]]></title>
            <link>https://kdot.co.jp/kdotdev/rust-go</link>
            <guid isPermaLink="false">https://kdot.co.jp/kdotdev/rust-go</guid>
            <pubDate>Wed, 18 Oct 2023 03:27:27 GMT</pubDate>
            <description><![CDATA[この記事では、RustとGoの比較を行いながら、実際のプログラム作成のプロセスに焦点を当てています。具体的には、両言語を使用して、天気予報を表示するWEBサービスを開発し、その過程と結果について詳しく検証します。両言語の特徴や利点について深く掘り下げてみましょう。]]></description>
            <enclosure url="https://media.marketing.kdotdev-tunnel.org/rust-go-header.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[Auth0の`403: User to be acted on does not match subject in bearer token.`にハマった話]]></title>
            <link>https://kdot.co.jp/kdotdev/auth0-403-user-to-be-acted-on-does-not-match-subject-in-bearer-token</link>
            <guid isPermaLink="false">https://kdot.co.jp/kdotdev/auth0-403-user-to-be-acted-on-does-not-match-subject-in-bearer-token</guid>
            <pubDate>Sat, 14 Oct 2023 06:19:29 GMT</pubDate>
            <enclosure url="https://media.marketing.kdotdev-tunnel.org/auth0-403-user-to-be-acted-on-does-not-match-subject-in-bearer-token-header.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[「Apache Arrow: データエンジニアリングの未来」]]></title>
            <link>https://kdot.co.jp/kdotdev/Apache-Arrow-The-Future-of-Data-Engineering</link>
            <guid isPermaLink="false">https://kdot.co.jp/kdotdev/Apache-Arrow-The-Future-of-Data-Engineering</guid>
            <pubDate>Thu, 28 Sep 2023 06:21:32 GMT</pubDate>
            <description><![CDATA[Apache Arrowは、データエンジニアリングに革命をもたらすオープンソースプロジェクトです。異なるデータ形式やシステム間のデータ処理を高速かつ効率的に行うことができ、多くの言語やツールとの統合もサポートしています。これにより、データの一貫性と効率が大幅に向上します。]]></description>
            <enclosure url="https://media.marketing.kdotdev-tunnel.org/Apache-Arrow-The-Future-of-Data-Engineering-header.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[データからストーリーを引き出すためのテクニック９選]]></title>
            <link>https://kdot.co.jp/kdotdev/9-techniques-to-discover-data-narratives</link>
            <guid isPermaLink="false">https://kdot.co.jp/kdotdev/9-techniques-to-discover-data-narratives</guid>
            <pubDate>Thu, 28 Sep 2023 06:16:17 GMT</pubDate>
            <description><![CDATA[この記事では、データからストーリーを引き出すための9つの具体的なテクニックについて紹介しています。時系列分析、変数間の関係、交点、予測、比較・対照、ドリルダウン、ズーム機能、クラスタリング、そして外れ値の探求といったテーマを中心に、データ解析時のアプローチや方法を解説しています。これらのテクニックを駆使することで、データセットの中のストーリーや情報を効果的に伝えることができます。]]></description>
            <enclosure url="https://media.marketing.kdotdev-tunnel.org/9-techniques-to-discover-data-narratives-header.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[めんどくさがり屋なデータサイエンティストのためのPythonライブラリ5選]]></title>
            <link>https://kdot.co.jp/kdotdev/Python-Libraries-for-Lazy-Data-Scientists</link>
            <guid isPermaLink="false">https://kdot.co.jp/kdotdev/Python-Libraries-for-Lazy-Data-Scientists</guid>
            <pubDate>Fri, 22 Sep 2023 01:23:18 GMT</pubDate>
            <enclosure url="https://media.marketing.kdotdev-tunnel.org/Python-Libraries-for-Lazy-Data-Scientists-header.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[レートリミットアルゴリズムの世界]]></title>
            <link>https://kdot.co.jp/kdotdev/the-world-of-rate-limit-algorightm</link>
            <guid isPermaLink="false">https://kdot.co.jp/kdotdev/the-world-of-rate-limit-algorightm</guid>
            <pubDate>Mon, 04 Sep 2023 04:33:01 GMT</pubDate>
            <enclosure url="https://media.marketing.kdotdev-tunnel.org/the-world-of-rate-limit-algorightm-header.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[Pythonのジェネリクスで型が抽象化されたクラスやデータを定義する]]></title>
            <link>https://kdot.co.jp/kdotdev/python</link>
            <guid isPermaLink="false">https://kdot.co.jp/kdotdev/python</guid>
            <pubDate>Mon, 21 Aug 2023 07:23:26 GMT</pubDate>
            <description><![CDATA[Pythonのジェネリクスで型が抽象化されたクラスやデータを定義する]]></description>
            <enclosure url="https://media.marketing.kdotdev-tunnel.org/python-header.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[Pythonの型ヒントと共変性(covariance)と反変性(contravariance)、変性(variance)]]></title>
            <link>https://kdot.co.jp/kdotdev/python-covariance-contravariance-variance</link>
            <guid isPermaLink="false">https://kdot.co.jp/kdotdev/python-covariance-contravariance-variance</guid>
            <pubDate>Fri, 11 Aug 2023 13:11:21 GMT</pubDate>
            <enclosure url="https://media.marketing.kdotdev-tunnel.org/python-covariance-contravariance-variance-header.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[Pythonの型エイリアス(type alias)で複雑な型をシンプルに扱う]]></title>
            <link>https://kdot.co.jp/kdotdev/python-type-alias</link>
            <guid isPermaLink="false">https://kdot.co.jp/kdotdev/python-type-alias</guid>
            <pubDate>Sun, 06 Aug 2023 04:36:49 GMT</pubDate>
            <enclosure url="https://media.marketing.kdotdev-tunnel.org/python-type-alias-header.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[PythonとNewType]]></title>
            <link>https://kdot.co.jp/kdotdev/python-newtype</link>
            <guid isPermaLink="false">https://kdot.co.jp/kdotdev/python-newtype</guid>
            <pubDate>Fri, 18 Jun 2021 15:00:00 GMT</pubDate>
            <description><![CDATA[PythonとNewType]]></description>
            <enclosure url="https://media.marketing.kdotdev-tunnel.org/python-newtype-header.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[fp-tsとoption]]></title>
            <link>https://kdot.co.jp/kdotdev/fp-ts-option</link>
            <guid isPermaLink="false">https://kdot.co.jp/kdotdev/fp-ts-option</guid>
            <pubDate>Fri, 18 Jun 2021 15:00:00 GMT</pubDate>
            <description><![CDATA[fp-tsとoption]]></description>
            <enclosure url="https://media.marketing.kdotdev-tunnel.org/fp-ts-option-header.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[TypeScriptとHigher Kinded Type(高階型)]]></title>
            <link>https://kdot.co.jp/kdotdev/typescript-higher-kinded-type</link>
            <guid isPermaLink="false">https://kdot.co.jp/kdotdev/typescript-higher-kinded-type</guid>
            <pubDate>Wed, 09 Jun 2021 15:00:00 GMT</pubDate>
            <description><![CDATA[TypeScriptとHigher Kinded Type(高階型)]]></description>
            <enclosure url="https://media.marketing.kdotdev-tunnel.org/typescript-higher-kinded-type-header.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[ZStream companion object API]]></title>
            <link>https://kdot.co.jp/kdotdev/zstream-companion-object-api</link>
            <guid isPermaLink="false">https://kdot.co.jp/kdotdev/zstream-companion-object-api</guid>
            <pubDate>Sun, 06 Jun 2021 15:00:00 GMT</pubDate>
            <description><![CDATA[ZStream companion object API]]></description>
            <enclosure url="https://media.marketing.kdotdev-tunnel.org/zstream-companion-object-api-header.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[fp-tsとMonoid]]></title>
            <link>https://kdot.co.jp/kdotdev/fp-ts-monoid</link>
            <guid isPermaLink="false">https://kdot.co.jp/kdotdev/fp-ts-monoid</guid>
            <pubDate>Mon, 31 May 2021 15:00:00 GMT</pubDate>
            <description><![CDATA[fp-tsとMonoid]]></description>
            <enclosure url="https://media.marketing.kdotdev-tunnel.org/fp-ts-monoid-header.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[fp-tsとOrd]]></title>
            <link>https://kdot.co.jp/kdotdev/fp-ts-ord</link>
            <guid isPermaLink="false">https://kdot.co.jp/kdotdev/fp-ts-ord</guid>
            <pubDate>Sun, 30 May 2021 15:00:00 GMT</pubDate>
            <description><![CDATA[fp-tsとOrd]]></description>
            <enclosure url="https://media.marketing.kdotdev-tunnel.org/fp-ts-ord-header.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[fp-tsとEq]]></title>
            <link>https://kdot.co.jp/kdotdev/fp-ts-eq</link>
            <guid isPermaLink="false">https://kdot.co.jp/kdotdev/fp-ts-eq</guid>
            <pubDate>Sun, 30 May 2021 15:00:00 GMT</pubDate>
            <description><![CDATA[fp-tsとEq]]></description>
            <enclosure url="https://media.marketing.kdotdev-tunnel.org/fp-ts-eq-header.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[fp-tsとSemigroup]]></title>
            <link>https://kdot.co.jp/kdotdev/fp-ts-semigroup</link>
            <guid isPermaLink="false">https://kdot.co.jp/kdotdev/fp-ts-semigroup</guid>
            <pubDate>Sat, 29 May 2021 15:00:00 GMT</pubDate>
            <description><![CDATA[fp-tsとSemigroup]]></description>
            <enclosure url="https://media.marketing.kdotdev-tunnel.org/fp-ts-semigroup-header.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[TypeScriptと型クラス]]></title>
            <link>https://kdot.co.jp/kdotdev/typescript-typeclass</link>
            <guid isPermaLink="false">https://kdot.co.jp/kdotdev/typescript-typeclass</guid>
            <pubDate>Fri, 28 May 2021 15:00:00 GMT</pubDate>
            <description><![CDATA[TypeScriptと型クラス]]></description>
            <enclosure url="https://media.marketing.kdotdev-tunnel.org/typescript-typeclass-header.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[型レベル多項式の微分]]></title>
            <link>https://kdot.co.jp/kdotdev/dotty-typelevel-derivative</link>
            <guid isPermaLink="false">https://kdot.co.jp/kdotdev/dotty-typelevel-derivative</guid>
            <pubDate>Mon, 24 May 2021 15:00:00 GMT</pubDate>
            <description><![CDATA[型レベル多項式の微分]]></description>
            <enclosure url="https://media.marketing.kdotdev-tunnel.org/dotty-typelevel-derivative-header.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[Polyfunctionでpartially applied typeを改善する]]></title>
            <link>https://kdot.co.jp/kdotdev/dotty-polyfunction-partially-applied-type</link>
            <guid isPermaLink="false">https://kdot.co.jp/kdotdev/dotty-polyfunction-partially-applied-type</guid>
            <pubDate>Wed, 19 May 2021 15:00:00 GMT</pubDate>
            <description><![CDATA[Polyfunctionでpartially applied typeを改善する]]></description>
            <enclosure url="https://media.marketing.kdotdev-tunnel.org/dotty-polyfunction-partially-applied-type-header.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[型レベル多項式]]></title>
            <link>https://kdot.co.jp/kdotdev/dotty-typelevel-polynomial</link>
            <guid isPermaLink="false">https://kdot.co.jp/kdotdev/dotty-typelevel-polynomial</guid>
            <pubDate>Tue, 18 May 2021 15:00:00 GMT</pubDate>
            <description><![CDATA[型レベル多項式]]></description>
            <enclosure url="https://media.marketing.kdotdev-tunnel.org/dotty-typelevel-polynomial-header.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[Match Type]]></title>
            <link>https://kdot.co.jp/kdotdev/dotty-match-type</link>
            <guid isPermaLink="false">https://kdot.co.jp/kdotdev/dotty-match-type</guid>
            <pubDate>Mon, 17 May 2021 15:00:00 GMT</pubDate>
            <description><![CDATA[Match Type]]></description>
            <enclosure url="https://media.marketing.kdotdev-tunnel.org/dotty-match-type-header.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[コンパイル時オペレーション]]></title>
            <link>https://kdot.co.jp/kdotdev/dotty-compiletime-ops</link>
            <guid isPermaLink="false">https://kdot.co.jp/kdotdev/dotty-compiletime-ops</guid>
            <pubDate>Sun, 16 May 2021 15:00:00 GMT</pubDate>
            <description><![CDATA[コンパイル時オペレーション]]></description>
            <enclosure url="https://media.marketing.kdotdev-tunnel.org/dotty-compiletime-ops-header.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[リテラル型(literal type)]]></title>
            <link>https://kdot.co.jp/kdotdev/dotty-literal-type</link>
            <guid isPermaLink="false">https://kdot.co.jp/kdotdev/dotty-literal-type</guid>
            <pubDate>Sat, 15 May 2021 15:00:00 GMT</pubDate>
            <description><![CDATA[リテラル型(literal type)]]></description>
            <enclosure url="https://media.marketing.kdotdev-tunnel.org/dotty-literal-type-header.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[今までに読んだ技術書まとめ(随時更新)]]></title>
            <link>https://kdot.co.jp/kdotdev/tech-books</link>
            <guid isPermaLink="false">https://kdot.co.jp/kdotdev/tech-books</guid>
            <pubDate>Wed, 12 May 2021 15:00:00 GMT</pubDate>
            <description><![CDATA[今までに読んだ技術書まとめ(随時更新)]]></description>
            <enclosure url="https://media.marketing.kdotdev-tunnel.org/tech-books-header.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[[書評]Docker/Kubernetes 実践コンテナ開発入門]]></title>
            <link>https://kdot.co.jp/kdotdev/docker-kubernetes-intro-bookreview</link>
            <guid isPermaLink="false">https://kdot.co.jp/kdotdev/docker-kubernetes-intro-bookreview</guid>
            <pubDate>Sat, 08 May 2021 15:00:00 GMT</pubDate>
            <description><![CDATA[[書評]Docker/Kubernetes 実践コンテナ開発入門]]></description>
            <enclosure url="https://media.marketing.kdotdev-tunnel.org/docker-kubernetes-intro-bookreview-header.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[ScalaでAuxパターンをするときにはimplicitの順番に気をつけよう]]></title>
            <link>https://kdot.co.jp/kdotdev/scala-aux-implicit-order-error</link>
            <guid isPermaLink="false">https://kdot.co.jp/kdotdev/scala-aux-implicit-order-error</guid>
            <pubDate>Tue, 04 May 2021 15:00:00 GMT</pubDate>
            <description><![CDATA[ScalaでAuxパターンをするときにはimplicitの順番に気をつけよう]]></description>
            <enclosure url="https://media.marketing.kdotdev-tunnel.org/scala-aux-implicit-order-error-header.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[Googleがinterfaceを好む理由]]></title>
            <link>https://kdot.co.jp/kdotdev/google-typescript-interface</link>
            <guid isPermaLink="false">https://kdot.co.jp/kdotdev/google-typescript-interface</guid>
            <pubDate>Wed, 28 Apr 2021 15:00:00 GMT</pubDate>
            <description><![CDATA[Googleがinterfaceを好む理由]]></description>
            <enclosure url="https://media.marketing.kdotdev-tunnel.org/google-typescript-interface-header.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[代数的データ型Deep Dive in Scala]]></title>
            <link>https://kdot.co.jp/kdotdev/adb-scala</link>
            <guid isPermaLink="false">https://kdot.co.jp/kdotdev/adb-scala</guid>
            <pubDate>Tue, 27 Apr 2021 15:00:00 GMT</pubDate>
            <enclosure url="https://media.marketing.kdotdev-tunnel.org/adb-scala-header.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[Ordersky先生が説明してくれたdottyに入るかもしれないchecked exceptionのモチベ]]></title>
            <link>https://kdot.co.jp/kdotdev/dotty-checked-exception-motivation</link>
            <guid isPermaLink="false">https://kdot.co.jp/kdotdev/dotty-checked-exception-motivation</guid>
            <pubDate>Mon, 19 Apr 2021 15:00:00 GMT</pubDate>
            <description><![CDATA[Ordersky先生が説明してくれたdottyに入るかもしれないchecked exceptionのモチベ]]></description>
            <enclosure url="https://media.marketing.kdotdev-tunnel.org/dotty-checked-exception-motivation-header.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[Chrome × ReactでonMouseLeaveがうまく動かない問題]]></title>
            <link>https://kdot.co.jp/kdotdev/chrome-x-react%E3%81%A7onmouseleave%E3%81%8C%E3%81%86%E3%81%BE%E3%81%8F%E5%8B%95%E3%81%8B%E3%81%AA%E3%81%84%E5%95%8F%E9%A1%8C</link>
            <guid isPermaLink="false">https://kdot.co.jp/kdotdev/chrome-x-react%E3%81%A7onmouseleave%E3%81%8C%E3%81%86%E3%81%BE%E3%81%8F%E5%8B%95%E3%81%8B%E3%81%AA%E3%81%84%E5%95%8F%E9%A1%8C</guid>
            <pubDate>Fri, 16 Apr 2021 15:00:00 GMT</pubDate>
            <description><![CDATA[Chrome × ReactでonMouseLeaveがうまく動かない問題]]></description>
            <enclosure url="https://media.marketing.kdotdev-tunnel.org/chrome-x-react%E3%81%A7onmouseleave%E3%81%8C%E3%81%86%E3%81%BE%E3%81%8F%E5%8B%95%E3%81%8B%E3%81%AA%E3%81%84%E5%95%8F%E9%A1%8C-header.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[[書評]シェルスクリプト基本リファレンス]]></title>
            <link>https://kdot.co.jp/kdotdev/shellscript-reference-review</link>
            <guid isPermaLink="false">https://kdot.co.jp/kdotdev/shellscript-reference-review</guid>
            <pubDate>Sun, 04 Apr 2021 15:00:00 GMT</pubDate>
            <description><![CDATA[[書評]シェルスクリプト基本リファレンス]]></description>
            <enclosure url="https://media.marketing.kdotdev-tunnel.org/shellscript-reference-review-header.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[[書評]Linuxのしくみ ～実験と図解で学ぶOSとハードウェアの基礎知識]]></title>
            <link>https://kdot.co.jp/kdotdev/linux-os-book</link>
            <guid isPermaLink="false">https://kdot.co.jp/kdotdev/linux-os-book</guid>
            <pubDate>Sun, 04 Apr 2021 15:00:00 GMT</pubDate>
            <description><![CDATA[[書評]Linuxのしくみ ～実験と図解で学ぶOSとハードウェアの基礎知識]]></description>
            <enclosure url="https://media.marketing.kdotdev-tunnel.org/linux-os-book-header.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[pandasメモ]]></title>
            <link>https://kdot.co.jp/kdotdev/pandas-memo</link>
            <guid isPermaLink="false">https://kdot.co.jp/kdotdev/pandas-memo</guid>
            <pubDate>Sun, 04 Apr 2021 15:00:00 GMT</pubDate>
            <description><![CDATA[pandasメモ]]></description>
            <enclosure url="https://media.marketing.kdotdev-tunnel.org/pandas-memo-header.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[PySpark DataFrameメモ]]></title>
            <link>https://kdot.co.jp/kdotdev/pyspark-dataframe%E3%83%A1%E3%83%A2</link>
            <guid isPermaLink="false">https://kdot.co.jp/kdotdev/pyspark-dataframe%E3%83%A1%E3%83%A2</guid>
            <pubDate>Sun, 04 Apr 2021 15:00:00 GMT</pubDate>
            <description><![CDATA[PySpark DataFrameメモ]]></description>
            <enclosure url="https://media.marketing.kdotdev-tunnel.org/pyspark-dataframe%E3%83%A1%E3%83%A2-header.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[AWS Glue色々]]></title>
            <link>https://kdot.co.jp/kdotdev/aws-glue-some</link>
            <guid isPermaLink="false">https://kdot.co.jp/kdotdev/aws-glue-some</guid>
            <pubDate>Sun, 04 Apr 2021 15:00:00 GMT</pubDate>
            <description><![CDATA[AWS Glue色々]]></description>
            <enclosure url="https://media.marketing.kdotdev-tunnel.org/aws-glue-some-header.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[VPCエンドポイント]]></title>
            <link>https://kdot.co.jp/kdotdev/vpc-endpoint</link>
            <guid isPermaLink="false">https://kdot.co.jp/kdotdev/vpc-endpoint</guid>
            <pubDate>Sun, 04 Apr 2021 15:00:00 GMT</pubDate>
            <description><![CDATA[VPCエンドポイント]]></description>
            <enclosure url="https://media.marketing.kdotdev-tunnel.org/vpc-endpoint-header.png" length="0" type="image/png"/>
        </item>
    </channel>
</rss>