{
  "version": 1,
  "algorithm": "sha256",
  "merkle": "sorted-by-path, leaf=sha256(\"digitable-leaf\\n\"+path+\"\\n\"+sha256(file)), node=sha256(\"digitable-node\\n\"+left+\"\\n\"+right), odd promoted",
  "root": "57b0060adc016f2327000fde8aa07e1e701e4c5a4175e4c5401c211cfd345398",
  "count": 1115,
  "articles": [
    {
      "path": "/legal/consent/index.md",
      "bytes": 2803,
      "sha256": "8f3ccc17d76d3f570f556e0923c964e2c4cb2a0ba6ab545325bc147639555abb"
    },
    {
      "path": "/legal/integrity/index.md",
      "bytes": 5033,
      "sha256": "4cfe23f1514e02532b69b6bb593d3cadc59ca8c987d4d89b3648b9af293a1b18"
    },
    {
      "path": "/legal/offer/index.md",
      "bytes": 11133,
      "sha256": "02c9b82e7712a68fb8b71e07fc4628cd4324573ca542cb5f714a2689c22da9a1"
    },
    {
      "path": "/legal/privacy/index.md",
      "bytes": 6057,
      "sha256": "0f68c80dec22f942a9301bc0ec78d0cb3d5b1822bcd8a6988bce491a754c63ae"
    },
    {
      "path": "/legal/refund/index.md",
      "bytes": 5359,
      "sha256": "c1e79928713a85daa4bcea1f87af879c5fe619a57ee7f754548cb6597f3950b8"
    },
    {
      "path": "/payment/fail/index.md",
      "bytes": 350,
      "sha256": "087ed02651a9f2d7f85c96c8a71fda0b2d4e1e26d0aa73225304a9157d8874cb"
    },
    {
      "path": "/payment/success/index.md",
      "bytes": 335,
      "sha256": "b454fe69fb0ff86d72821a1e9b050b78dfab75152d47ae12b4275cf7a40e269e"
    },
    {
      "path": "/post/accessibility/00-overview/index.md",
      "bytes": 55586,
      "sha256": "988586c35d3f082fb3cbcddf13fd398905e844194bf98eca3998eb8214f7ac80"
    },
    {
      "path": "/post/accessibility/01-why-and-standards/index.md",
      "bytes": 59838,
      "sha256": "2fffb18333590144ccfe8cb483af6bbfaf6eb1368005e470ea08986e29450a6f"
    },
    {
      "path": "/post/accessibility/02-semantic-foundation/index.md",
      "bytes": 45267,
      "sha256": "f3063720f2447fa957c2fb6f3a29b8c70751dfa9327d22d4a1ac3976ed9fb3e8"
    },
    {
      "path": "/post/accessibility/03-aria/index.md",
      "bytes": 53259,
      "sha256": "88b1df6ccc824af9455762efaa804754b8e6611ec659052d26832723b006dbcd"
    },
    {
      "path": "/post/accessibility/04-keyboard-and-focus/index.md",
      "bytes": 59524,
      "sha256": "ec330eeaa09740418f6698afb090a3fdf3a5890049ba62dbac8f0645712391d1"
    },
    {
      "path": "/post/accessibility/05-screen-readers/index.md",
      "bytes": 61177,
      "sha256": "4df20ccb582e51defba72a07c7a0f4206dddd34c4f052dd510a302887bf45f07"
    },
    {
      "path": "/post/accessibility/06-visual/index.md",
      "bytes": 58023,
      "sha256": "1bcf7feb08c4396bca1063c8767cfbd5a3fc6440c9814e81662a78254e70a57c"
    },
    {
      "path": "/post/accessibility/07-forms/index.md",
      "bytes": 63339,
      "sha256": "49d2f83e175bc71833fea5794902c4bd57c3d68f944e981748bcbe3c9c47ee95"
    },
    {
      "path": "/post/accessibility/08-components/index.md",
      "bytes": 57205,
      "sha256": "9af8a158758c859cd9c905aebd5df6ef8736d9c47ee44f97d5042e07ae06185d"
    },
    {
      "path": "/post/accessibility/09-testing-and-process/index.md",
      "bytes": 62387,
      "sha256": "7e43d97516ca1f64a6721c4da6efb078f3bcd3e1c5042a750268fe7c0531a34a"
    },
    {
      "path": "/post/accessibility/10-text-alternatives/index.md",
      "bytes": 55713,
      "sha256": "c661f40e884e06079cb2b835adc21052b131f1bcb6c2119d1309786c8f365732"
    },
    {
      "path": "/post/accessibility/11-media/index.md",
      "bytes": 50153,
      "sha256": "da99cf79809745ceabef0873b5e7d05e4f49bca62858c61fb8d644f9265400ac"
    },
    {
      "path": "/post/accessibility/12-cognitive/index.md",
      "bytes": 53244,
      "sha256": "961f4fe69e5104494bcfd45d6cab107f9abe028e407c77e73e4b9b05228a2d39"
    },
    {
      "path": "/post/accessibility/accessibility-guide/index.md",
      "bytes": 41907,
      "sha256": "498d4fc533bab6f164072d1739dbb8ffd25753077a7ec22e2da4c7670774eb09"
    },
    {
      "path": "/post/ai-agents/00-overview/index.md",
      "bytes": 50393,
      "sha256": "18eda327821af51125eac4a737614c4f68a5eaf7d5abfbdf0672dfe02dea2cac"
    },
    {
      "path": "/post/ai-agents/01-agent-vs-chat/index.md",
      "bytes": 51767,
      "sha256": "ed628dd5e42282a694bac621bb845d7c1c98f601b53725cba19325bea90a7161"
    },
    {
      "path": "/post/ai-agents/02-execution-model/index.md",
      "bytes": 43922,
      "sha256": "1a0a55a7fddef1ab4db4463eaa925e9a8a912d8f7e023cbd87039e378ed664b6"
    },
    {
      "path": "/post/ai-agents/03-prompt-as-spec/index.md",
      "bytes": 59916,
      "sha256": "555ce724181ffa2cd671caad13d56fb548ecc0a67fe149381ab9dae00d5141f1"
    },
    {
      "path": "/post/ai-agents/04-context-window/index.md",
      "bytes": 50168,
      "sha256": "891cb02869e7e491393ff9f67a288042d134d26f6dd6d75fee6ce55f9867d0c9"
    },
    {
      "path": "/post/ai-agents/05-tools-and-mcp/index.md",
      "bytes": 42390,
      "sha256": "326d6fe2ed18394da957a5b0ca404465f0f6d850cdb807536cb34c6e36fccf46"
    },
    {
      "path": "/post/ai-agents/06-agent-memory/index.md",
      "bytes": 68412,
      "sha256": "52035d364f87368b2ec2b16538f5c8abd65209d5e0be8de896fa9002c7afd49d"
    },
    {
      "path": "/post/ai-agents/07-planning/index.md",
      "bytes": 57651,
      "sha256": "77f915ea2a6106be1db3dcfdb103596c950bc4d0320b471843f7ba8569d0e611"
    },
    {
      "path": "/post/ai-agents/08-reviewing-ai-code/index.md",
      "bytes": 65522,
      "sha256": "6d8727be1ebf2e4492e8a42a0defde9134e5ccd936821439155734600e490889"
    },
    {
      "path": "/post/ai-agents/09-failure-modes/index.md",
      "bytes": 52873,
      "sha256": "97116021136b04a82c8870ef05d9e58acdb24163f49d3c07fe025d1bae6941e6"
    },
    {
      "path": "/post/ai-agents/10-verification/index.md",
      "bytes": 63950,
      "sha256": "def7604367eaa44ceb066c5a7e12555f2a8b72a0b6d01efe6d285104b20fbb48"
    },
    {
      "path": "/post/ai-agents/11-multi-agent/index.md",
      "bytes": 61959,
      "sha256": "7519ae984c880c16cb629aa3e0bae9bc75cc482d337b1b45ffc060338985bb51"
    },
    {
      "path": "/post/ai-agents/12-cost/index.md",
      "bytes": 57181,
      "sha256": "25ace3360f64d0bbc6ba6efbe8cf876f18e3111aacfae852de0ba87c82679a0a"
    },
    {
      "path": "/post/ai-agents/13-security/index.md",
      "bytes": 58963,
      "sha256": "b049b998556777a68ad5c9316b329e2b65860fc8ffcada49d779f4c1edb316e8"
    },
    {
      "path": "/post/ai-agents/14-team-workflow/index.md",
      "bytes": 69507,
      "sha256": "dfcf4350827fe711434417afb70519fc70a426134e3ffc7b0ef16e7df00c75fc"
    },
    {
      "path": "/post/ai-agents/15-tooling-and-practice/index.md",
      "bytes": 68267,
      "sha256": "116c46498cbc5db8500eaf85822502354c43f7d5e11717f5de716d0d978d678c"
    },
    {
      "path": "/post/ai-basics/00-overview/index.md",
      "bytes": 15371,
      "sha256": "28aa80f9eeafb8068cad4bbc2a5b0661839ea670457b6ee542b71a0229e7a2b1"
    },
    {
      "path": "/post/ai-basics/01-predictability/index.md",
      "bytes": 41176,
      "sha256": "0167c586a94ab6e46a92584cd617bb8d3738d2aee78dca02b4dc4db3e0b4e396"
    },
    {
      "path": "/post/ai-basics/02-markov-chains/index.md",
      "bytes": 42484,
      "sha256": "1b938aa2ad1591483c2814a999816b85fc43260ad248b51f2f911ba5cbd46162"
    },
    {
      "path": "/post/ai-basics/03-machine-learning/index.md",
      "bytes": 50139,
      "sha256": "aed3b3bd04d93129259a2820978dd6edaf98e6f7b3a91bea267a9f911f978c0a"
    },
    {
      "path": "/post/ai-basics/04-training/index.md",
      "bytes": 46284,
      "sha256": "5088d7f52d9ee4efede994323f269b076bc88c84e95b99bfa0608095d62dbe78"
    },
    {
      "path": "/post/ai-basics/05-representations/index.md",
      "bytes": 40263,
      "sha256": "2055537e5291c755fbcdc8ee3524e5ecedb5b413339cfaa7232b91eca5570187"
    },
    {
      "path": "/post/ai-basics/06-llm/index.md",
      "bytes": 49489,
      "sha256": "933dc6701ee35bb0e4c72d1ab17d0a80da340dc66f2f4ad58372f570f1bd1476"
    },
    {
      "path": "/post/ai-basics/07-tokens-and-context/index.md",
      "bytes": 38848,
      "sha256": "22839ef0b3285d294eb6d7b5de731dbf16e9f55e597979e18cacb90fe45377c6"
    },
    {
      "path": "/post/ai-basics/08-hardware/index.md",
      "bytes": 49187,
      "sha256": "c64f92ec83978dbb00a11439a585c1f550e65d53a016c0549e92b42153d4a23e"
    },
    {
      "path": "/post/ai-basics/09-can-they-think/index.md",
      "bytes": 44740,
      "sha256": "e674948fbb963ec7a12ae22eea9a794de414451befce468bc0500838b380e430"
    },
    {
      "path": "/post/ai-basics/10-prompting/index.md",
      "bytes": 43678,
      "sha256": "be44804490cdd0615527a8b859c4645eea3177a437280b29b0d7c043fa30d867"
    },
    {
      "path": "/post/ai-basics/11-advanced-prompting/index.md",
      "bytes": 40931,
      "sha256": "70d57a03952c9c2e15fd24081078529c1fcbfd11d1ace173cffe809d4e8cb005"
    },
    {
      "path": "/post/ai-basics/12-diffusion/index.md",
      "bytes": 48333,
      "sha256": "f776f877545d499b98ec0f9e6490cf4d8fe2e134a64b50172cde3fc758ea469f"
    },
    {
      "path": "/post/ai-basics/13-rag-mcp-agents/index.md",
      "bytes": 44583,
      "sha256": "4bab83ef6dcc38aafb0d1203675fa47c22d4312396fe3eaac948ecd3f28e0f54"
    },
    {
      "path": "/post/ai-basics/14-providers-and-framing/index.md",
      "bytes": 50383,
      "sha256": "74d250a513d67811701b787df1e8fce58a7789c5375557f1964b5f5c258b7b3e"
    },
    {
      "path": "/post/ai-basics/15-sdd-and-orchestration/index.md",
      "bytes": 46259,
      "sha256": "ba877eb2fec64efde246fcfb9f893541eb16be9039605cb2b7f520a57afa41bd"
    },
    {
      "path": "/post/ai-engineering/00-overview/index.md",
      "bytes": 50843,
      "sha256": "10ec738ce1dcde7039605b6138d8dc2a3c660f8ebcdd9fa6656fce372da558f2"
    },
    {
      "path": "/post/ai-engineering/01-llm-basics-for-engineers/index.md",
      "bytes": 46754,
      "sha256": "4b5939009cf5fc5db457dcf4e16fe8097cb304bb4641023592a8cb5ba5b48dc0"
    },
    {
      "path": "/post/ai-engineering/02-prompting-fundamentals/index.md",
      "bytes": 50382,
      "sha256": "c62ea22856a54a31c276e57abf7feafa7e1ed5c8f29b9ff6b5bb3056fd4de904"
    },
    {
      "path": "/post/ai-engineering/03-advanced-prompting/index.md",
      "bytes": 55949,
      "sha256": "534e27178274b1c970c9d18d84840f01ae6823f56a354a09e43cb7157fd2f8de"
    },
    {
      "path": "/post/ai-engineering/04-structured-output/index.md",
      "bytes": 60867,
      "sha256": "ad1b1afe650e1778cfb6f2e337844405cd893989e1246cbef4ec5e566c8ef031"
    },
    {
      "path": "/post/ai-engineering/05-rag/index.md",
      "bytes": 58901,
      "sha256": "bdbdce325c1cfd6eeaad9670254a830139540317173ac117db41b345cd5bc936"
    },
    {
      "path": "/post/ai-engineering/06-advanced-rag/index.md",
      "bytes": 58106,
      "sha256": "1fceb9d5fdbdc2214c542857aadd7a83236b39f68d41d924ec8803bd60e23bbd"
    },
    {
      "path": "/post/ai-engineering/07-agents-and-react/index.md",
      "bytes": 53833,
      "sha256": "78fdf51c70ceca1bd9f382b67a5be9ab4442d2a102fbf954496ac2f37f922270"
    },
    {
      "path": "/post/ai-engineering/08-multi-agent/index.md",
      "bytes": 61043,
      "sha256": "a26cad25d6f2b65e683cd4b10d71d99ffe24a802458561c504572ddea0f173de"
    },
    {
      "path": "/post/ai-engineering/09-mcp/index.md",
      "bytes": 55603,
      "sha256": "afd726ed7e8d6c3fdf10dd5a9a327d7e3415247c8970593446a6e042553f8942"
    },
    {
      "path": "/post/ai-engineering/10-evaluation-and-benchmarks/index.md",
      "bytes": 58536,
      "sha256": "ff9508336be512ee2304fc84bde6c6dcdae8a0ee98ef2e0ac9277c7028dc6c6f"
    },
    {
      "path": "/post/ai-engineering/11-local-models/index.md",
      "bytes": 55235,
      "sha256": "d9dd761b34d771c3f70f6b77fb36e65691669271daa49d0927134b637f3851a7"
    },
    {
      "path": "/post/ai-engineering/12-fine-tuning/index.md",
      "bytes": 49123,
      "sha256": "053696aa27de746d4896a297d21e8d92f9c982b583c658e4c15a33dd7cddee2c"
    },
    {
      "path": "/post/ai-engineering/13-production-and-cost/index.md",
      "bytes": 55364,
      "sha256": "c9d93b93aaf4562e68468e2cfdfda798f5d0301340d643eadd9340c552349268"
    },
    {
      "path": "/post/ai-engineering/14-safety-and-injection/index.md",
      "bytes": 67448,
      "sha256": "196d08979450fe4cf0a9d3c68ae064b5fff164d172384bb112f190e4d0560565"
    },
    {
      "path": "/post/ai-engineering/15-ai-in-sdlc/index.md",
      "bytes": 68273,
      "sha256": "7b986c69080f01373b60e52a90f24878fe11689505c3d15963263bc0ce1a99c5"
    },
    {
      "path": "/post/algorithms/00-overview/index.md",
      "bytes": 39559,
      "sha256": "ca72e0b9122f8d17d73a3a3187658106c6a537f33ac7c615d1d9eb2d049e07a6"
    },
    {
      "path": "/post/algorithms/01-analysis-and-proofs/index.md",
      "bytes": 55741,
      "sha256": "285ba1a9a38aeb00447cc9dcfc69bd90334f3859214f25edbbad8cff0cbcae6e"
    },
    {
      "path": "/post/algorithms/02-sorting/index.md",
      "bytes": 53010,
      "sha256": "13419ed7a4db037c3a9fc574610c7a39d7a917893ab431ef3e156f9db6b784b7"
    },
    {
      "path": "/post/algorithms/03-searching-and-binary-search/index.md",
      "bytes": 44293,
      "sha256": "74102a210ec2d4d8141d0dd7586817dfe2b11b314a8a9950058896777d2d20a6"
    },
    {
      "path": "/post/algorithms/04-two-pointers-sliding-window/index.md",
      "bytes": 50976,
      "sha256": "36666a9a91b919274f027e34dbd8326c3834f82cae07ed1e8f05c73b55766206"
    },
    {
      "path": "/post/algorithms/05-recursion-and-divide-conquer/index.md",
      "bytes": 62652,
      "sha256": "181f02f2c1e2a0029b04d7f4e647488f9076c4842c9e583fd31de5a0bd04b402"
    },
    {
      "path": "/post/algorithms/06-greedy/index.md",
      "bytes": 51321,
      "sha256": "b2eedfb49e3532bbe2dc2a5d0a60947eda22aa301b0ef5b7cef77682443cba05"
    },
    {
      "path": "/post/algorithms/07-dynamic-programming/index.md",
      "bytes": 57605,
      "sha256": "b96cbdcad2b4a807bfe4724489e569214d61515c8a88781d11bfaceae6b0b25d"
    },
    {
      "path": "/post/algorithms/08-graph-traversal/index.md",
      "bytes": 61732,
      "sha256": "9ac01583590113cbee93fc0fadbbda706d1408245d2e115ac30c8ce29584d7a7"
    },
    {
      "path": "/post/algorithms/09-shortest-paths/index.md",
      "bytes": 56878,
      "sha256": "d967e29270c9a86dc6287a864e74123e579532d8c2a183797822e85a569ecd88"
    },
    {
      "path": "/post/algorithms/10-mst-and-flows/index.md",
      "bytes": 61972,
      "sha256": "b7f4ba7e45266fcebb2c9b247c72f20d3fa7679b29ad9e052882e0b0e12f3206"
    },
    {
      "path": "/post/algorithms/11-string-algorithms/index.md",
      "bytes": 54396,
      "sha256": "e3f94ce3d4dcbad5388caf040611782560aa93754cde78efdf9fddfe1cba3d92"
    },
    {
      "path": "/post/algorithms/12-computational-geometry/index.md",
      "bytes": 60157,
      "sha256": "d96a01fba21f97ea7354068578c9a63a11eb6f35227d3ef13e31a5c05afa6c54"
    },
    {
      "path": "/post/algorithms/13-number-theory/index.md",
      "bytes": 67672,
      "sha256": "332a507c26a493fe1644bebe497792b6da5cefeb3591ccf423bff7b07d2c3875"
    },
    {
      "path": "/post/algorithms/14-randomized-algorithms/index.md",
      "bytes": 59093,
      "sha256": "41faf9c793e7db277dfdef1f92ca5adf8ece037e226fde465ce9396f42b10631"
    },
    {
      "path": "/post/algorithms/15-np-and-approximation/index.md",
      "bytes": 64140,
      "sha256": "5bb903ba3b4978c8e8768be24a53cf8e6108272409506d76410132b3220b0281"
    },
    {
      "path": "/post/algorithms/16-parallel-and-distributed/index.md",
      "bytes": 42567,
      "sha256": "8cef1c138ba03c529478112cd4a72d541c0af15e4385183d8250eefe9bb14929"
    },
    {
      "path": "/post/algorithms/17-streaming-and-external-memory/index.md",
      "bytes": 65346,
      "sha256": "65c9d36d52914bccdc0db6f0a61f0ddd5166c4f295e348a0d9614986df3b22c3"
    },
    {
      "path": "/post/algorithms/18-practical-optimization/index.md",
      "bytes": 57950,
      "sha256": "9aabe58dbb051cbd04d7e73f070e6fa726d0b4c65f3ca4c5cd755b5bdc91c2ec"
    },
    {
      "path": "/post/architecture-patterns/00-overview/index.md",
      "bytes": 42224,
      "sha256": "2b995f8f9ffb8d7d04c7a9b654e1092d555d56574d1681e76044826591d7b147"
    },
    {
      "path": "/post/architecture-patterns/01-layered-hexagonal-clean/index.md",
      "bytes": 61678,
      "sha256": "d65f57be69e2ea2861f16b7519895ce9640fc5ca5fda9eb0624295b8ced038c3"
    },
    {
      "path": "/post/architecture-patterns/02-monolith-and-modular-monolith/index.md",
      "bytes": 64764,
      "sha256": "f63b7f5fd7fc5f38c06f0db85e01472a322f4e1c51381f694c22b10b35b50a3b"
    },
    {
      "path": "/post/architecture-patterns/03-microservices/index.md",
      "bytes": 49950,
      "sha256": "f35b28acfa8269b8924c6803060b18b9b1f1596f31f82011739173cdc0734187"
    },
    {
      "path": "/post/architecture-patterns/04-event-driven/index.md",
      "bytes": 56905,
      "sha256": "ec99d7416d344b581cd3ee1d2f0470948ec0711816262d20255a9ffabf169a16"
    },
    {
      "path": "/post/architecture-patterns/05-cqrs-and-event-sourcing/index.md",
      "bytes": 65718,
      "sha256": "09e75da6269427fbf2049d4476f1f3cfbdb0e2854bef8c29943e4a2ca654f381"
    },
    {
      "path": "/post/architecture-patterns/06-saga-and-distributed-transactions/index.md",
      "bytes": 70306,
      "sha256": "a70a1df8fc1c837529e38250850140e2e3b48d40518e6eafb36e99a8f702b817"
    },
    {
      "path": "/post/architecture-patterns/07-api-styles/index.md",
      "bytes": 62102,
      "sha256": "fe31e8b3098a987ad696eb81ad4b0939193d4a32fe13a1e4b9ca455f8592381a"
    },
    {
      "path": "/post/architecture-patterns/08-caching-and-scaling/index.md",
      "bytes": 70813,
      "sha256": "cdd115bcac8cc26a6ddb75fd49aaa23f2cd68ca091c5e1d276463a91466f4465"
    },
    {
      "path": "/post/architecture-patterns/09-resilience-patterns/index.md",
      "bytes": 71182,
      "sha256": "1283a0ec4ae5969601299c9a31522ce09b03c47394be504b936158456ba1651b"
    },
    {
      "path": "/post/architecture-patterns/10-serverless-and-edge/index.md",
      "bytes": 74639,
      "sha256": "05c26db9f320c13d58576b060ad95c3ea8014476688b4a89774edd9464514421"
    },
    {
      "path": "/post/architecture-patterns/11-architecture-decisions/index.md",
      "bytes": 80267,
      "sha256": "c3421ff04fe65359397b27f4965164f811bbce891af94370eef0adadf26e1344"
    },
    {
      "path": "/post/architecture-patterns/12-system-design/index.md",
      "bytes": 68463,
      "sha256": "98b21f6f791a94bfa85abb4643220ac4c0d4a34f8dba12e2a8fdaccbf297097e"
    },
    {
      "path": "/post/architecture-patterns/13-multi-region-and-disaster-recovery/index.md",
      "bytes": 80640,
      "sha256": "f17d32a87ac42e3bdfc1d2e5731ed8f8db4cdf721f6ff3770a05734da78cbe04"
    },
    {
      "path": "/post/architecture-patterns/14-edge-and-cross-cutting/index.md",
      "bytes": 62907,
      "sha256": "90395df5c96d082701b0c5500f53438123de6c3dc373da09e754e2444139ae85"
    },
    {
      "path": "/post/architecture/index.md",
      "bytes": 194602,
      "sha256": "0c8912cab1593046f0dc2814c95e240ea3731ac6b38633a93d397e7078672e65"
    },
    {
      "path": "/post/architecture/introduction/index.md",
      "bytes": 1331,
      "sha256": "0d483e87950b6c5d0fa590405a8e007c46606f8ad00e26596d5140bc89a7dc8c"
    },
    {
      "path": "/post/architecture/requirements/index.md",
      "bytes": 1599,
      "sha256": "3b23c8fe5a5326a878171963a33fe2757b0248ddce54e507f84d7a7078bf5094"
    },
    {
      "path": "/post/blog/152fz-privacyengineering/index.md",
      "bytes": 65449,
      "sha256": "e652466d23bdf9d8092b45d001193999cc33ff3e42735dc62c161db5436f3144"
    },
    {
      "path": "/post/blog/advancedprompting-sdd/index.md",
      "bytes": 2245,
      "sha256": "66727fd4b4c8fbdcfcfa385c17f78b5d3b24933c77371aee7273b54f9405a533"
    },
    {
      "path": "/post/blog/advancedprompting/index.md",
      "bytes": 1134,
      "sha256": "81ca89372916cd013eecbcec49a78f6c22a74bedf5c564b4bdfb26f0fc4fa3b5"
    },
    {
      "path": "/post/blog/diffusions/index.md",
      "bytes": 4335,
      "sha256": "df8e24958eb402381f03541d0e5167e7fa9359132512670cd376dc5637275caf"
    },
    {
      "path": "/post/blog/fundamentals-system-design-patterns-data-structures/index.md",
      "bytes": 59284,
      "sha256": "88e9b30c5bcae985620da1da55db4fbb1301abe6d1d43efac8d6a402c9dc21b3"
    },
    {
      "path": "/post/blog/tg-10/index.md",
      "bytes": 3814,
      "sha256": "685809e33b68b86530e4f35b200d8291ba51abb934a45c21193ed1f6c50c9a36"
    },
    {
      "path": "/post/blog/tg-11/index.md",
      "bytes": 2737,
      "sha256": "f8b53cb0218eace769e6261adc8212b99492f0095009da8be134ca36a9294e47"
    },
    {
      "path": "/post/blog/tg-116/index.md",
      "bytes": 3027,
      "sha256": "1d4b13f91c28c7f3ce07131c384db67cc6a1e64e9a2884768ef376ef2c213d36"
    },
    {
      "path": "/post/blog/tg-12/index.md",
      "bytes": 2455,
      "sha256": "b8247dab4f15295588bc004a4b1ff8b66a96ff6776ad4d764891cb0e216d53d1"
    },
    {
      "path": "/post/blog/tg-13/index.md",
      "bytes": 2218,
      "sha256": "cc6f18068d18a1bba22b732c64a81f3e10b2cf5c7878716a9581d97ff38b9d36"
    },
    {
      "path": "/post/blog/tg-14/index.md",
      "bytes": 2645,
      "sha256": "8afabf079a19d933b8326bd1b1e2a37b660a1997f2c69a3e2415e9a3086389fc"
    },
    {
      "path": "/post/blog/tg-147/index.md",
      "bytes": 1887,
      "sha256": "aa076b13bc66f29db584b16216aed21edf4f957c5ee098042f0653b2cfe3482c"
    },
    {
      "path": "/post/blog/tg-15/index.md",
      "bytes": 4005,
      "sha256": "fcc551798b334df23d4eecd39a451e398b509a53d908ab52db452a2d3335fe28"
    },
    {
      "path": "/post/blog/tg-150/index.md",
      "bytes": 1626,
      "sha256": "fffb9a12987ce087361b12b5a2c52989ad4511ab6ad04ec482daa8716b529f33"
    },
    {
      "path": "/post/blog/tg-17/index.md",
      "bytes": 2272,
      "sha256": "a33be751319de1f25547c415769de7ffbb82d8d39c650c79e5633821c2c64540"
    },
    {
      "path": "/post/blog/tg-173/index.md",
      "bytes": 4108,
      "sha256": "d512df63655d337ed7e387771cc38f3666624d9316fa8c7d4413592ef7a367f0"
    },
    {
      "path": "/post/blog/tg-18/index.md",
      "bytes": 5110,
      "sha256": "5e39e19ae5abef626ed07de12155e3d10f8295bf12d9d6f4484a8eabffcd9ced"
    },
    {
      "path": "/post/blog/tg-20/index.md",
      "bytes": 3408,
      "sha256": "228b7757d8c42f74dbdcbc9df1744b525fb9136d533486fa4c1364aafdbf0300"
    },
    {
      "path": "/post/blog/tg-21/index.md",
      "bytes": 1326,
      "sha256": "feca903c6b4b08667e67a4d4ea0e8195019622807e035b081a0b2811b7257a4f"
    },
    {
      "path": "/post/blog/tg-213/index.md",
      "bytes": 996,
      "sha256": "ae00ec307f8e6bffe71562db7c803c98c1649f3eb4863978f074119de99b0fa4"
    },
    {
      "path": "/post/blog/tg-215/index.md",
      "bytes": 890,
      "sha256": "0635723000fccd6be2f8bd70fc2d547d7c2008725eba70b2b9f6adafed7bb8e8"
    },
    {
      "path": "/post/blog/tg-22/index.md",
      "bytes": 1673,
      "sha256": "63e7549e9fb03cd871e010984bbd5a6e5fb1844a57f39101061c77fae16baf6c"
    },
    {
      "path": "/post/blog/tg-221/index.md",
      "bytes": 964,
      "sha256": "2468429ef2fba195a5aa179ca21705cd675fdb7a698284c2a8e781018603bfdf"
    },
    {
      "path": "/post/blog/tg-229/index.md",
      "bytes": 1695,
      "sha256": "4982f6e91d383fa72f4c3cfcce44f82181aa1d0cdb84ff784012c7e42477c93f"
    },
    {
      "path": "/post/blog/tg-23/index.md",
      "bytes": 2297,
      "sha256": "043d5be81550cec170e1b3f3ae471565b928b1d1f4f60d9ad74f86256e804474"
    },
    {
      "path": "/post/blog/tg-230/index.md",
      "bytes": 1222,
      "sha256": "9db226881425a780624141af3ce95395690e973f6e5ab3c44892831e6c6ed4af"
    },
    {
      "path": "/post/blog/tg-231/index.md",
      "bytes": 1020,
      "sha256": "c0ba86df0ef2f0c133bd44bea4103b83dc524b4624d6edd7aef3da3dfce9f61f"
    },
    {
      "path": "/post/blog/tg-24/index.md",
      "bytes": 1510,
      "sha256": "3a3a4daee17928b5f465bb02811c4a70cf6c1927bb7e960417919479f2b5f0a7"
    },
    {
      "path": "/post/blog/tg-25/index.md",
      "bytes": 2287,
      "sha256": "3ab4f8e5bc3746e269a60c9c1da9064a10f17c0125f202c960c70286ad78d602"
    },
    {
      "path": "/post/blog/tg-257/index.md",
      "bytes": 2108,
      "sha256": "8aa3ddef8a1c08084360cc9f0c9fdd7632e6e057f2de30e3ce1673a5cea21780"
    },
    {
      "path": "/post/blog/tg-27/index.md",
      "bytes": 1236,
      "sha256": "e880a474067c61c3093ff4d4f352d74e92242678f49441147f87dc1589e0c01c"
    },
    {
      "path": "/post/blog/tg-273/index.md",
      "bytes": 6880,
      "sha256": "412397267a1d5bdc57e227a64648ef7226d682c0e3e1d2401892b3677245d5ad"
    },
    {
      "path": "/post/blog/tg-275/index.md",
      "bytes": 1628,
      "sha256": "7e8f09be33c219c4cb4c4a5ea75e476cf82dcc55f32794b394a32d41298cc116"
    },
    {
      "path": "/post/blog/tg-28/index.md",
      "bytes": 1525,
      "sha256": "47b1c2251d17299acd8816451c6c536534b26c0203668dd50fc6100927abbe1e"
    },
    {
      "path": "/post/blog/tg-30/index.md",
      "bytes": 3709,
      "sha256": "75182f2b49c8bbc160016d26970fef659cee6f9efe2a9c179d40344af00018d4"
    },
    {
      "path": "/post/blog/tg-31/index.md",
      "bytes": 2231,
      "sha256": "9263067546f45829a2eeac5296759c7d1bf9fdce8f9de48b6e82cfc101ab178f"
    },
    {
      "path": "/post/blog/tg-32/index.md",
      "bytes": 3193,
      "sha256": "ffec7818bced43e08d840f367a5044308798b261d62783bb9b96c489946fa759"
    },
    {
      "path": "/post/blog/tg-36/index.md",
      "bytes": 1951,
      "sha256": "f0b80246d73f38c9ad6a20dd3cfa6b7724b6edc0f564be187cb7264d157cf0cd"
    },
    {
      "path": "/post/blog/tg-38/index.md",
      "bytes": 3084,
      "sha256": "fbdd372c1b47fa41bf96c24a1e0c9078eb90cba2cd487e832ad7b5e00463ca74"
    },
    {
      "path": "/post/blog/tg-41/index.md",
      "bytes": 2402,
      "sha256": "c4a7d7967949ee8049f8332d7b005ce9d37ecf9db316bd70aab21be93aba3f79"
    },
    {
      "path": "/post/blog/tg-42/index.md",
      "bytes": 1748,
      "sha256": "94d5a94521b4f479ecf709db0a600d8530041df90412ca72693b178eaa77c0dd"
    },
    {
      "path": "/post/blog/tg-43/index.md",
      "bytes": 2916,
      "sha256": "92322697c55ad000abdd90c8ce95264deeca38f36e2b31ab762bea90bcdfdf5f"
    },
    {
      "path": "/post/blog/tg-50/index.md",
      "bytes": 1197,
      "sha256": "12f460ab8daf8ac5d6ef0e6324ac4593230e8e5662efcc6f559a0a82fa92cdcf"
    },
    {
      "path": "/post/blog/tg-51/index.md",
      "bytes": 1702,
      "sha256": "0d3fad8a4f7e64cc6df1db2f64c5bb88e4857b476cd5ddaa45dc875650b77095"
    },
    {
      "path": "/post/blog/tg-57/index.md",
      "bytes": 6934,
      "sha256": "cea0ca50f84548aadb1b137e2f81acd9ee4cb7b42a388a9c25779a2439e9095e"
    },
    {
      "path": "/post/blog/tg-60/index.md",
      "bytes": 1005,
      "sha256": "7c8e45ced56c7015176568cc17514e6e5137e313ea542d705ae55f7170465547"
    },
    {
      "path": "/post/blog/tg-64/index.md",
      "bytes": 3102,
      "sha256": "e32685983f9efb2a8b53014775223193175f81a395d6530d4ac264c3f68e96d1"
    },
    {
      "path": "/post/blog/tg-69/index.md",
      "bytes": 2618,
      "sha256": "5eeaeae8edc14050ca185d72aced4fc36102c7de81460983c0e7c3996c02be7b"
    },
    {
      "path": "/post/blog/tg-75/index.md",
      "bytes": 997,
      "sha256": "85cfd93d517e72ccdeba6e7249590638d156639dd09a774196197f4660ee8eea"
    },
    {
      "path": "/post/blog/tg-76/index.md",
      "bytes": 1140,
      "sha256": "957e09d4f181c1022f98e9d295d81a78605956547f7854df9f5957cc93136a1c"
    },
    {
      "path": "/post/blog/tg-77/index.md",
      "bytes": 2158,
      "sha256": "dab524e6799b1bd9a0faccfce92a8351c4163ddb7c8e8dc7b72daa3da9bee2c1"
    },
    {
      "path": "/post/blog/tg-82/index.md",
      "bytes": 1717,
      "sha256": "92798bb20287b7f4e8121e05732c473ee798c8ed22ad2c784653ddddbc04c84c"
    },
    {
      "path": "/post/blog/tg-88/index.md",
      "bytes": 1194,
      "sha256": "3248074ee9142c757f7131ec732a1ecce75f9f2ddd29925aac39a4ed41cb6c12"
    },
    {
      "path": "/post/blog/tg-9/index.md",
      "bytes": 4824,
      "sha256": "c6728e7987e50317d59f6b15f4a27d708c60898478cad5c99863147c772f9660"
    },
    {
      "path": "/post/blog/tg-90/index.md",
      "bytes": 2804,
      "sha256": "216eb633106d5e87cdcd27e89a77d08feaac268d9d38e6a236b32d50d8625669"
    },
    {
      "path": "/post/blog/tg-91/index.md",
      "bytes": 3657,
      "sha256": "8b50d7006a674870ad7b214290bfa6b2fb360646d155a763ea076fe239b73a60"
    },
    {
      "path": "/post/blog/tg-92/index.md",
      "bytes": 1026,
      "sha256": "17bd09834b8e87bfec2cc4994ce045a3701a18ae7344c7a4059e53a64d7482b3"
    },
    {
      "path": "/post/blog/tg-93/index.md",
      "bytes": 2124,
      "sha256": "6ca6f2418b272338afcd2e654df271fa9d95926f0825189fceff6502205ea4c1"
    },
    {
      "path": "/post/blog/tg-94/index.md",
      "bytes": 1283,
      "sha256": "b00a67c8b84ee1f0c92087351bf6e7461957f1286726e3e4f2964f4fb5c35f2a"
    },
    {
      "path": "/post/blog/tg-95/index.md",
      "bytes": 1327,
      "sha256": "d62faba6b1defddbdc7ddccd83ff842bc535b5cd6717209810fd78f19590ebdb"
    },
    {
      "path": "/post/blog/tg-96/index.md",
      "bytes": 953,
      "sha256": "5bb41837adaaaddd042713099ff9a92d6809ed82ece46f8f6c6527a5ebdc5132"
    },
    {
      "path": "/post/blog/tg-97/index.md",
      "bytes": 1561,
      "sha256": "b03ff960c2db2fafe97a71574f981816e01afb4408096b8243b3ec0bb5752fdf"
    },
    {
      "path": "/post/business/00-overview/index.md",
      "bytes": 44254,
      "sha256": "f77856673091dd12ebbf0a8abcb014e9a42a8e58dcfabfc03608240d2166d91c"
    },
    {
      "path": "/post/business/01-freelance-start/index.md",
      "bytes": 56675,
      "sha256": "5ae42d03724c79f141badb72c1db18c55b2a3df41a2a4ff628d27f3b5014383d"
    },
    {
      "path": "/post/business/02-pricing/index.md",
      "bytes": 53691,
      "sha256": "d4e00bca4a90720f6cb04a3fa1584b58dc1a08f0fcee50e0c68581ac768429f6"
    },
    {
      "path": "/post/business/03-estimation-and-scope/index.md",
      "bytes": 62584,
      "sha256": "5a63e839331536010297c2c4a78d0fe4235b9a51fa1dbece3ff8f6b099ab3144"
    },
    {
      "path": "/post/business/04-contracts/index.md",
      "bytes": 54650,
      "sha256": "d51c0767082e812040517acdb9dccccb1a72de783ba7592e09bb45e5b87dcdb8"
    },
    {
      "path": "/post/business/05-client-communication/index.md",
      "bytes": 56835,
      "sha256": "61f8393d25e9ac4e25a3b5bbae2b233d432bcc2ede4dbb22d4ff6d527a8574fa"
    },
    {
      "path": "/post/business/06-own-product/index.md",
      "bytes": 73657,
      "sha256": "0bcdfddc0fdc5519a66ad170376c8f6cb646f7a3f828444aa63f44998891cc83"
    },
    {
      "path": "/post/business/07-unit-economics/index.md",
      "bytes": 48478,
      "sha256": "55c6bae8d73c9d43d5169d49b5bc4d8de2546b3614708fe9a4b552cc715ff931"
    },
    {
      "path": "/post/business/08-marketing-basics/index.md",
      "bytes": 68128,
      "sha256": "c6aebceff81b6cb6b8e4f12c9cd1d8f75948bcb44faaf35002b50b8f4878920d"
    },
    {
      "path": "/post/business/09-money-and-risk/index.md",
      "bytes": 59398,
      "sha256": "ab00a9c0fba60d8ac0b646a8e802f41a1f5f2b9e2b4d0894b31f11177f396315"
    },
    {
      "path": "/post/business/10-scaling/index.md",
      "bytes": 57963,
      "sha256": "67fa35f55ae62792b78517ef2e91ce56719a3c2a1bae73600bf8ad29f7b32e76"
    },
    {
      "path": "/post/business/11-international-clients/index.md",
      "bytes": 49867,
      "sha256": "162a848e2b5e0fb3989345f2daed11eab5338e7cf0e5f5b2f3261fd4a83bb1d0"
    },
    {
      "path": "/post/business/12-operations-and-continuity/index.md",
      "bytes": 40948,
      "sha256": "99d32c4e89e25fd786d80e1222ea1250bb92617ce223ac569c112fe253ea12bd"
    },
    {
      "path": "/post/business/13-partnership-and-exit/index.md",
      "bytes": 41008,
      "sha256": "4d41731c7e04e15cc55aca7e1059d37b8df10168eb2e6309098996ec5bb28863"
    },
    {
      "path": "/post/compilers/00-overview/index.md",
      "bytes": 46858,
      "sha256": "662d01d26230ca2a3a98e50bd264b982d240015a2f66e60c5e070b67bf646140"
    },
    {
      "path": "/post/compilers/01-lexer/index.md",
      "bytes": 52500,
      "sha256": "761f25df76356e967e8c71fd2d7bf963cd8889f72770a4c05d0bf773ddffc670"
    },
    {
      "path": "/post/compilers/02-parsing/index.md",
      "bytes": 64311,
      "sha256": "ff4614249b60677843642badeee6c5b29e52023b9249f3962f56fbb1ef7077cf"
    },
    {
      "path": "/post/compilers/03-ast/index.md",
      "bytes": 49297,
      "sha256": "f677384bf026e11df2439c22c9718885310282b1dbb3f1eb2ffecaca5873924e"
    },
    {
      "path": "/post/compilers/04-semantic-analysis/index.md",
      "bytes": 50192,
      "sha256": "39dc8c60286f1fd479b4915630e6cc635e87e89f781228dd841c5ae42e0b18e6"
    },
    {
      "path": "/post/compilers/05-type-checking/index.md",
      "bytes": 68407,
      "sha256": "ccf1962978bed9f399ea1aaceebf4759256883bcd40024291900d19cec6dfba5"
    },
    {
      "path": "/post/compilers/06-intermediate-representation/index.md",
      "bytes": 77497,
      "sha256": "171984f0e11db19e8225b903ec9ff81b0f97d03f3b04ad487e4359a045ed3f66"
    },
    {
      "path": "/post/compilers/07-optimization/index.md",
      "bytes": 75012,
      "sha256": "0b8a948bf262cfd347f00e22bc9dff2f0bf7b302c6ce2c8d15f4c4c6c3a04443"
    },
    {
      "path": "/post/compilers/08-code-generation/index.md",
      "bytes": 56626,
      "sha256": "a18dbc6ebe49e0236e2e6917e8aec2e3fd775f2a25b9732ff8a4283f68b1721f"
    },
    {
      "path": "/post/compilers/09-virtual-machines/index.md",
      "bytes": 64561,
      "sha256": "6fc65aadb2608597bc077239e1c797e6107341ba88c548e9d2716c9c9f141605"
    },
    {
      "path": "/post/compilers/10-garbage-collection/index.md",
      "bytes": 79119,
      "sha256": "13060146788afefe45d38d4cad660f59bdb081d6bac410aecafa94faaceea51b"
    },
    {
      "path": "/post/compilers/11-jit/index.md",
      "bytes": 74205,
      "sha256": "0add134cfe8638d5a6c7d1e87a86c634712cad2c43db89b1da0a4aa739e5ffd2"
    },
    {
      "path": "/post/compilers/12-dsl-design/index.md",
      "bytes": 66248,
      "sha256": "1ab2756ebe89397a83d0b87a01dbde69d1fad883783bb2231c5288accf3aa41a"
    },
    {
      "path": "/post/compilers/13-language-tooling/index.md",
      "bytes": 72086,
      "sha256": "d984c44aae0fab3ed2ad8acd0cb8747041255756b2516e8743db045514ffa2fd"
    },
    {
      "path": "/post/computer-science/00-overview/index.md",
      "bytes": 30347,
      "sha256": "fd5163b6f646f52cefda9f3115be442c350500d5ea56c5784e69ba81d02b6db7"
    },
    {
      "path": "/post/computer-science/01-what-is-computation/index.md",
      "bytes": 36053,
      "sha256": "a686432d58e0889ef7304d516a03ee79a39c4110412d344cf42f8c269b8cb3c0"
    },
    {
      "path": "/post/computer-science/02-binary-and-bits/index.md",
      "bytes": 34196,
      "sha256": "18773fdc13cdd356b2baef48db4d0519888e7f07a7635f358cea8fabbb6bec10"
    },
    {
      "path": "/post/computer-science/03-data-representation/index.md",
      "bytes": 32628,
      "sha256": "0263f6fc318e5135fd73373a15f05feb72cff2524bc01ae2c83bdf566eabf77c"
    },
    {
      "path": "/post/computer-science/04-boolean-logic-and-gates/index.md",
      "bytes": 30383,
      "sha256": "e526d82d93b6a4eb68a0c48e762801f92d290391cb09735405127b6c5c21fb69"
    },
    {
      "path": "/post/computer-science/05-how-cpu-works/index.md",
      "bytes": 33314,
      "sha256": "eb611a950ac67780575ad79217a57e41fd56045a5dc7f71ea37279f275017ad8"
    },
    {
      "path": "/post/computer-science/06-memory-hierarchy/index.md",
      "bytes": 42464,
      "sha256": "a9e6f37b7caf5a57a55c49c8c2025a1386cbc356aa27f3e25c2509d6d7937902"
    },
    {
      "path": "/post/computer-science/07-from-code-to-execution/index.md",
      "bytes": 40428,
      "sha256": "ae8a159d2e944835075c36a2931fc43671a222ee85b95ccdcd39bb532447c7a5"
    },
    {
      "path": "/post/computer-science/08-operating-system-basics/index.md",
      "bytes": 37636,
      "sha256": "9dfb546916fe148f662f9192d8d7b00f44ae183033c1d59a08794dc39439f852"
    },
    {
      "path": "/post/computer-science/09-data-structures-big-picture/index.md",
      "bytes": 36235,
      "sha256": "e43e1da84da04ecf08fa29a00280e01967e53570ac2d6b50e79123cb951be8d9"
    },
    {
      "path": "/post/computer-science/10-algorithms-and-complexity/index.md",
      "bytes": 40145,
      "sha256": "328019510a99916546d595d613317e8d82cfeff85067bccd68457d0ca320230a"
    },
    {
      "path": "/post/computer-science/11-networking-basics/index.md",
      "bytes": 41381,
      "sha256": "d66ede6f80733d91d734618f1a0fc57d2ec9d0ec5330f3b63601b70f71ba993c"
    },
    {
      "path": "/post/computer-science/12-how-the-web-works/index.md",
      "bytes": 37441,
      "sha256": "c2c98c25f04e2c01e72e4b560bcdfb56681fcb4b68b1f1f431d967a3e1026d51"
    },
    {
      "path": "/post/computer-science/13-databases-and-persistence/index.md",
      "bytes": 37105,
      "sha256": "0c8a6debf49fd2d0e68ca2e32e63bbd37ac98b4f74e09b7f10ac5afa0772c740"
    },
    {
      "path": "/post/computer-science/14-concurrency-and-parallelism/index.md",
      "bytes": 38504,
      "sha256": "b5a2995e445007ab137b31bcd056430390480d50d0e0c5b85306291218a7084b"
    },
    {
      "path": "/post/computer-science/15-theory-of-computation/index.md",
      "bytes": 37549,
      "sha256": "9f099717abcf7acbd47bedb6f283c21f6034889afdc185e01fe482fab71a7923"
    },
    {
      "path": "/post/computer-science/16-security-basics/index.md",
      "bytes": 41685,
      "sha256": "0b10f1fafc2c940ae7b770d1d7c511895549815bdd353e261b1f6a1cc2cc45f8"
    },
    {
      "path": "/post/computer-science/17-how-it-fits-together/index.md",
      "bytes": 38381,
      "sha256": "71c0684765faa16f09e252323e0ec28d020ea0b406d9488a1c904e76c10a7933"
    },
    {
      "path": "/post/courseexamples/schedule-bot-for-university/index.md",
      "bytes": 23266,
      "sha256": "8ca4280bed02e9b4270dd5cd5ea4eb02c09aa75ae32c7b054381883e4fe35876"
    },
    {
      "path": "/post/csharp/00-overview/index.md",
      "bytes": 20183,
      "sha256": "b634d6383c1b62298fbf2375bf62383b072f45080d932540be760827ca943d12"
    },
    {
      "path": "/post/csharp/01-setup-tooling/index.md",
      "bytes": 13519,
      "sha256": "91edec8138a226edfa249b778a0958ae558c34d7640fa7a8b5d33a4caaefe860"
    },
    {
      "path": "/post/csharp/02-fundamentals/index.md",
      "bytes": 14939,
      "sha256": "0b43f3d1d6c56c6d33485119779e4c9d4480f5b5af8eee05d6d7ba7d1956aa35"
    },
    {
      "path": "/post/csharp/03-idioms-and-errors/index.md",
      "bytes": 12897,
      "sha256": "fabe2d5ab3a32ac0185179f6aa106f46c0e98d983c70f2118adbba64c1d5b1dc"
    },
    {
      "path": "/post/csharp/04-concurrency/index.md",
      "bytes": 27090,
      "sha256": "1d6a8aff4f15bb0cac402c65b7ec282e26325544a4009b2a7f47b584940bad28"
    },
    {
      "path": "/post/csharp/05-testing/index.md",
      "bytes": 15647,
      "sha256": "59a9553fe6510759af584f6398144863acfe1f6235dd8fe8af5fdff957c4448a"
    },
    {
      "path": "/post/csharp/06-architecture-production/index.md",
      "bytes": 15835,
      "sha256": "326e3577a9bf3ae24eae581cd910f7d7144e4923b5383b415bd4fe627ad65e79"
    },
    {
      "path": "/post/csharp/07-deploy-observability/index.md",
      "bytes": 15051,
      "sha256": "72d2012280c8ea3b2bcc2ba064bc29f61968f394498008f709c6dd68f31f3cd1"
    },
    {
      "path": "/post/csharp/08-sdlc-and-best-blogs/index.md",
      "bytes": 17375,
      "sha256": "8b6b0f47053b5f52b4410101c5ee6cfe324bc973568a2a989a3e13fc550abfc7"
    },
    {
      "path": "/post/csharp/09-types-and-abstractions/index.md",
      "bytes": 31297,
      "sha256": "4177ae40dc5bb87e7d6a35755906757d839ace16111d6e235133abcb5dbf8dcb"
    },
    {
      "path": "/post/csharp/10-io-json-http/index.md",
      "bytes": 27079,
      "sha256": "56c1cbbe4cb1846ae9a9e9b16aa425952aa053fbf6e1ef405000b202bdfafd0b"
    },
    {
      "path": "/post/csharp/11-aspnetcore-pipeline/index.md",
      "bytes": 29031,
      "sha256": "5f750a0ff05d0ee0c190746e996db67f5d5142d71e12d86af666d725ca1b6d04"
    },
    {
      "path": "/post/csharp/12-background-and-hosting/index.md",
      "bytes": 27944,
      "sha256": "74415be086244fe7d42124fce1d72ca5d1bd20a23d85cdfda6a907a30de25aff"
    },
    {
      "path": "/post/csharp/13-performance-dotnet/index.md",
      "bytes": 30027,
      "sha256": "24ee8116670fb34d093848041f391ef17cd67acf1e45b7ee14a8da73dfc0e3bf"
    },
    {
      "path": "/post/data-analytics/00-overview/index.md",
      "bytes": 52709,
      "sha256": "6f6bcaa0995fa259e37c995731a83799f787cd4060088052c81a5d869d866cea"
    },
    {
      "path": "/post/data-analytics/01-question-first/index.md",
      "bytes": 55097,
      "sha256": "073dcc931b4ddf246a8e1524fb381a0a280e7d6245bd4a3926d452575ec3362d"
    },
    {
      "path": "/post/data-analytics/02-data-sources/index.md",
      "bytes": 53898,
      "sha256": "76c91abd8e87f93a2144a35d6912892156b954082d791fcf7aaeb40f7dafd7c9"
    },
    {
      "path": "/post/data-analytics/03-data-quality/index.md",
      "bytes": 43558,
      "sha256": "732044f148708586a87c081516fb353136ada7a68fd84466e1fc198345b08c19"
    },
    {
      "path": "/post/data-analytics/04-sql-for-analysis/index.md",
      "bytes": 54317,
      "sha256": "3f147d1efce078528b076a3c44b15a0240da50721a7bb4bb5e75b5ac77c0e4e8"
    },
    {
      "path": "/post/data-analytics/05-descriptive-stats/index.md",
      "bytes": 41443,
      "sha256": "4e9d006cc84e15f3aba7dce735f33edbc23b2f5aacb7caa8cb5d61c658e71738"
    },
    {
      "path": "/post/data-analytics/06-distributions/index.md",
      "bytes": 60158,
      "sha256": "f1bc69217e621d35889b0e71d34ff7341248c9248531a51d56cb2b0e7bce79a0"
    },
    {
      "path": "/post/data-analytics/07-uncertainty/index.md",
      "bytes": 63447,
      "sha256": "af036c4e49d3d7e10dc7bec7d4a02cb799bf0dd82f6048c7f520c60c58be5327"
    },
    {
      "path": "/post/data-analytics/08-hypothesis-testing/index.md",
      "bytes": 62628,
      "sha256": "d81503270e136d3bde379e31c7def817759bbcdd846b35156a864deeb36ff05d"
    },
    {
      "path": "/post/data-analytics/09-ab-testing/index.md",
      "bytes": 58903,
      "sha256": "8e92f60060be173891c780f9f7b9854b6871d5fffc36d59329ffea1793f763e7"
    },
    {
      "path": "/post/data-analytics/10-causality/index.md",
      "bytes": 71683,
      "sha256": "27ee4f9d280d9007d2d19667ed6d43b24267a7e9c2973671f56c382fb185502a"
    },
    {
      "path": "/post/data-analytics/11-cohorts-and-retention/index.md",
      "bytes": 68408,
      "sha256": "64773906d6c0913e3882ceb25a63ccb42971275668dc0015961880c15b5b4b25"
    },
    {
      "path": "/post/data-analytics/12-visualization/index.md",
      "bytes": 57118,
      "sha256": "f7ade46d8e5f09742d801f870037e1c768701ed63647e467b093026c5e4c4e79"
    },
    {
      "path": "/post/data-analytics/13-dashboards/index.md",
      "bytes": 64254,
      "sha256": "6f34dc02c5099a1dcb930c2604c222dddb30c7e4562d5460103b6e84209b4669"
    },
    {
      "path": "/post/data-analytics/14-metrics-and-goodhart/index.md",
      "bytes": 70384,
      "sha256": "8157a7a4eb11bc7dee24ef53c1e070bd42bae925871aee350a973a026eadab1d"
    },
    {
      "path": "/post/data-engineering/00-overview/index.md",
      "bytes": 44299,
      "sha256": "2d629536038b51ccc8194ec9ae299e3f9c1ea54ccf424a79c4f0c016d30d8df4"
    },
    {
      "path": "/post/data-engineering/01-etl-vs-elt/index.md",
      "bytes": 47076,
      "sha256": "cb32d527b89d3b09732c26bf4074eb408def8fe44dc26d5d7bda452f87fb070c"
    },
    {
      "path": "/post/data-engineering/02-data-modeling/index.md",
      "bytes": 51521,
      "sha256": "cae2191f5840bcf6ba1a247f12b22f4e594abf1fdf95c4d0559cfb64e3a9abe9"
    },
    {
      "path": "/post/data-engineering/03-batch-processing/index.md",
      "bytes": 47006,
      "sha256": "837ccac799fcb1ff27e5cb376b995be7050b8070192af6f7cc2010ad73a8681b"
    },
    {
      "path": "/post/data-engineering/04-streaming/index.md",
      "bytes": 56103,
      "sha256": "463e74d845e1b63337ea7e14b6f2f25aa1e4fc14f2a7a2ba163631e076a1d871"
    },
    {
      "path": "/post/data-engineering/05-orchestration/index.md",
      "bytes": 47824,
      "sha256": "16ed47e33ef7e4a162d69e54d4eefbf03d4921fe75f0353e4133474b6d260fc9"
    },
    {
      "path": "/post/data-engineering/06-storage-and-formats/index.md",
      "bytes": 58602,
      "sha256": "7bfa7b275d5ce5749b1420a47d86193e65f43b7a16e98d23d3b684113dbd793a"
    },
    {
      "path": "/post/data-engineering/07-data-quality-and-governance/index.md",
      "bytes": 64096,
      "sha256": "f1a6aa7696ab8fda9a7374bd4fff6a4286606738e24f6983b4068bd2aa912dcb"
    },
    {
      "path": "/post/data-engineering/08-analytics-and-ml-handoff/index.md",
      "bytes": 58896,
      "sha256": "c4d061a5350664bb8c58f799536610e27e14deb306fc48cc853b3cc3aa006d21"
    },
    {
      "path": "/post/data-engineering/09-connectors-and-ingestion/index.md",
      "bytes": 51473,
      "sha256": "588ede5d53a539abfdca7d7cc292f86b1bc9a44c4d2a8ae28b5e6284dfa8a327"
    },
    {
      "path": "/post/data-engineering/10-testing-and-cicd/index.md",
      "bytes": 44116,
      "sha256": "6eb95a9375fa0f8ec8d5d8447cb7a6dd8dcbab1b8056214d4f9de27365522655"
    },
    {
      "path": "/post/data-engineering/11-performance-and-cost/index.md",
      "bytes": 38133,
      "sha256": "c129b4c8842e915f22a71babd91b3bd5917d85fb462259b4889db295b91f1e96"
    },
    {
      "path": "/post/data-engineering/12-data-activation-and-serving/index.md",
      "bytes": 37401,
      "sha256": "8ce41f7d75a51356a4682fd7ba97295f4cec8a2bc24c37f4e4941bc3679208b3"
    },
    {
      "path": "/post/data-engineering/13-platform-architecture-and-evolution/index.md",
      "bytes": 40936,
      "sha256": "7b5b5234e779b96cf15116fab85cc259a22deeb8accf0cf33a7879ad27e190fe"
    },
    {
      "path": "/post/data-structures/00-overview/index.md",
      "bytes": 48899,
      "sha256": "eaaa860888d1c18501ef923e901303a91eff6bf1e4933add0ff5e177849fbd8a"
    },
    {
      "path": "/post/data-structures/01-complexity-and-memory/index.md",
      "bytes": 54089,
      "sha256": "122456a3ba50d4318f49695f53cde0148b4b426f7addfd53cf56ad7d93afc7d5"
    },
    {
      "path": "/post/data-structures/02-arrays-and-strings/index.md",
      "bytes": 41012,
      "sha256": "b12f9ccf98c4c380c10cfba0e9d96846d7af3d260b64e64227ce07b3e8f077d8"
    },
    {
      "path": "/post/data-structures/03-linked-lists/index.md",
      "bytes": 44121,
      "sha256": "1150d11c77a6eda63749c6930fc3520fc096edeffed7d5e639aa42160e8a1baf"
    },
    {
      "path": "/post/data-structures/04-stacks-queues-deques/index.md",
      "bytes": 54603,
      "sha256": "fa3bd144f7628038a91d9d7c10ba04b6b06a539891ceebe9090414443effe3c5"
    },
    {
      "path": "/post/data-structures/05-hash-tables/index.md",
      "bytes": 51383,
      "sha256": "a544ea787207063098bc98a7b5856c8bf595008ff4b6e2f1ca627e76396f3fc9"
    },
    {
      "path": "/post/data-structures/06-trees-bst/index.md",
      "bytes": 47925,
      "sha256": "9a261aba33fb11126e4bca48ff4b929fe669d821f56099621f55888780374d81"
    },
    {
      "path": "/post/data-structures/07-balanced-trees/index.md",
      "bytes": 49694,
      "sha256": "5883aca7f3aef0662a176c38272baf1227b385a72583df25b11c69e018a23d6e"
    },
    {
      "path": "/post/data-structures/08-heaps-priority-queues/index.md",
      "bytes": 66345,
      "sha256": "9f23a670c61d0e5e5158916d125fd6bc96fed401b52ff1eb6bff2d65a03948dd"
    },
    {
      "path": "/post/data-structures/09-tries-and-string-structures/index.md",
      "bytes": 48537,
      "sha256": "7725f4b305498733e93e59a7526d86962292a4f9f1c8adf0416da888d336231c"
    },
    {
      "path": "/post/data-structures/10-graphs-representation/index.md",
      "bytes": 49832,
      "sha256": "998c59ba6e1d3ada7af782f178a734c914fc91bd6cee94038e625e0949c8f3bf"
    },
    {
      "path": "/post/data-structures/11-disjoint-set-union/index.md",
      "bytes": 39007,
      "sha256": "4f7907bc002e52e34153cd9f00b85faef260037f31037ece0e3c48e40530c319"
    },
    {
      "path": "/post/data-structures/12-segment-and-fenwick-trees/index.md",
      "bytes": 53075,
      "sha256": "b7ba5946ee71b024e70688b4d1ae4b6753916d16ad8adb822e219841a0e2993a"
    },
    {
      "path": "/post/data-structures/13-probabilistic-structures/index.md",
      "bytes": 55280,
      "sha256": "5ceea744e071eb7da042240b50779aa211d4963d85e059fd3d426090279b4c6e"
    },
    {
      "path": "/post/data-structures/14-persistent-and-concurrent/index.md",
      "bytes": 60093,
      "sha256": "1a9fecc08c49a48f02c2aed72e4a1486785436decc849349ee9d2a6388568a16"
    },
    {
      "path": "/post/databases/00-overview/index.md",
      "bytes": 59991,
      "sha256": "a1a83b513b980a518303320e8de253b23d8a104681413cde44fc8db67e444089"
    },
    {
      "path": "/post/databases/01-relational-model/index.md",
      "bytes": 69906,
      "sha256": "ee1054304911a0d5fc8a7439019d6b36f363bddf3d5d820e1b9313931cd7fbfa"
    },
    {
      "path": "/post/databases/02-postgresql/index.md",
      "bytes": 57918,
      "sha256": "c253b2efde78c79eaa70b5d2fc1ef10fecc0235e7f770539fe443853dede0920"
    },
    {
      "path": "/post/databases/03-mysql-and-mariadb/index.md",
      "bytes": 56180,
      "sha256": "7b27085fbd7ca2a379f97dd1f27666d3d985396c49690c2d94a0a9526cf47e08"
    },
    {
      "path": "/post/databases/04-ms-sql-and-oracle/index.md",
      "bytes": 59169,
      "sha256": "1cce674f787bced8cde57dfc05997006b09b6c5a015a31f53f0be691e6d0a40b"
    },
    {
      "path": "/post/databases/05-sqlite-and-embedded/index.md",
      "bytes": 56368,
      "sha256": "dc72b0ce77df04541a1cfbc49946b42e731d6c47e767ed0804b3d16195a7a076"
    },
    {
      "path": "/post/databases/06-indexes-and-query-plans/index.md",
      "bytes": 71366,
      "sha256": "2a1661d207e206828b4eb9157752a5ccb704a33af87e13ac8d446c62694dfdf7"
    },
    {
      "path": "/post/databases/07-transactions-and-isolation/index.md",
      "bytes": 61257,
      "sha256": "714d42fd42ddf0dbddb4d105666f609a6f2dd9061e5f52dcbe853d03125aadb3"
    },
    {
      "path": "/post/databases/08-replication-and-sharding/index.md",
      "bytes": 51842,
      "sha256": "261156f28f53b36d45df1a98936fa8dec291b8b7a9240e80d5847f737fb402c8"
    },
    {
      "path": "/post/databases/09-nosql-landscape/index.md",
      "bytes": 66001,
      "sha256": "3986335e4ab6894962de9dab58b27d9decfc768eb3fa5d68552551fc286c26a9"
    },
    {
      "path": "/post/databases/10-mongodb/index.md",
      "bytes": 58681,
      "sha256": "1b451ae090cb272e0d6134dd54dd90dc3e2fa7198aac16fa6532ad9e79d51a4f"
    },
    {
      "path": "/post/databases/11-redis/index.md",
      "bytes": 59654,
      "sha256": "943ddc6c86e8662cae815cb0d675d1ad0fb1b9e07f166f4371f06a7aaa4aece9"
    },
    {
      "path": "/post/databases/12-cassandra-and-wide-column/index.md",
      "bytes": 58983,
      "sha256": "ff308204f3939ca2687f21cc48cadfed270bec042fa3d3c99435f5c7a73f530d"
    },
    {
      "path": "/post/databases/13-clickhouse-and-olap/index.md",
      "bytes": 60299,
      "sha256": "09a64998dddf80ad69ecb8b87dd38a749011c22ac22de1baef1b25aefe236544"
    },
    {
      "path": "/post/databases/14-timeseries-and-search/index.md",
      "bytes": 68164,
      "sha256": "2569d3bbde398d24d6fb5f83d15128c31a7d857f54f42af81fbbc352024b69a4"
    },
    {
      "path": "/post/databases/15-vector-databases/index.md",
      "bytes": 73877,
      "sha256": "7626b71e9150c8ad766916882752565bae283ee2c0b65e3b479228158f2e1553"
    },
    {
      "path": "/post/databases/16-object-storage/index.md",
      "bytes": 67200,
      "sha256": "354fc003623766d808ff0b73c1bd537a9ecf7681e1c962bce029d146a9dae290"
    },
    {
      "path": "/post/databases/17-graph-and-keyvalue/index.md",
      "bytes": 67775,
      "sha256": "859d2492db73ce77d20372db58d66937f8e28ebc603479df913954e8c426458a"
    },
    {
      "path": "/post/databases/18-newsql-and-distributed/index.md",
      "bytes": 62856,
      "sha256": "586a2e8446b14c6e33a909c7bdf5e57404ce748d4fa851f40c9a06226395fc8e"
    },
    {
      "path": "/post/databases/19-choosing-and-migrating/index.md",
      "bytes": 66952,
      "sha256": "57e53a41e3e818a9ee51f1c42a22d6eb0234ab46a9e30eb4508c685b3e40d222"
    },
    {
      "path": "/post/ddd/00-overview/index.md",
      "bytes": 36023,
      "sha256": "f23e77bd8c1bda0140b128041c81fa681c93f884732b75cd963b11bcca14f909"
    },
    {
      "path": "/post/ddd/01-strategic-design/index.md",
      "bytes": 40839,
      "sha256": "227dbc2f7e2893025bcdd714dcf3723a14c1812b155dd8a0baf603847b5c2635"
    },
    {
      "path": "/post/ddd/02-bounded-contexts/index.md",
      "bytes": 48220,
      "sha256": "a9d53a9891525262261f8a953ad81befe4ab2db3a01e3f84affa00c728181753"
    },
    {
      "path": "/post/ddd/03-tactical-building-blocks/index.md",
      "bytes": 53733,
      "sha256": "bcd6c257f29c50cdbd6923e8e74309f210187de9cae58302c1b9d05c066153ad"
    },
    {
      "path": "/post/ddd/04-repositories-and-persistence/index.md",
      "bytes": 51827,
      "sha256": "3b52bffcddc9442d15c2cb8f091ccca789f3a6441981dc7d96d98f01bc2ec529"
    },
    {
      "path": "/post/ddd/05-domain-events-and-integration/index.md",
      "bytes": 44316,
      "sha256": "b9fef213a99876e9c85be4bab1c397511ee908883ba6269ceeefc08109774032"
    },
    {
      "path": "/post/ddd/06-event-storming/index.md",
      "bytes": 35375,
      "sha256": "faa87840c0e72ce7e38cc6eb0c44f74a28f75621002dd2ca03f845848a2307cb"
    },
    {
      "path": "/post/ddd/07-ddd-in-code/index.md",
      "bytes": 62316,
      "sha256": "93094390c0a23accd50693edeed061797dd425718701f2b38b896f74a6fb7e55"
    },
    {
      "path": "/post/ddd/08-ddd-pitfalls/index.md",
      "bytes": 51221,
      "sha256": "4cb44be5e246439b99506849a414aed0a3f055f79f688b3712efcefa83b00a9f"
    },
    {
      "path": "/post/ddd/09-supple-design/index.md",
      "bytes": 37892,
      "sha256": "87a76b144e41c0bd3a8794a5883b33ee7d9c0a1a33b260f7f0791f592ee6a532"
    },
    {
      "path": "/post/ddd/10-distillation-and-model-evolution/index.md",
      "bytes": 31668,
      "sha256": "0611bf26ca05aefdf4f19a3480c7786e10ceaefec2007a2a9eb27a3b3e379e0a"
    },
    {
      "path": "/post/ddd/11-modeling-with-types/index.md",
      "bytes": 32522,
      "sha256": "c3acb03125b70f9cb2ca692f7228cb76b7f5edaf0f404cfe9ada9a0cef8d1f40"
    },
    {
      "path": "/post/ddd/12-time-in-the-domain/index.md",
      "bytes": 37008,
      "sha256": "371e986fc3b16a694f87b8a2ce2009e12bd2d08fe6317d8de6907981e5c2e21e"
    },
    {
      "path": "/post/ddd/13-ddd-in-legacy/index.md",
      "bytes": 37703,
      "sha256": "197a7d25ee8a29a0981af367918244c304d19f10f26c317e4778ff57b297e789"
    },
    {
      "path": "/post/design-patterns/00-overview/index.md",
      "bytes": 43232,
      "sha256": "a5ea499534520fce6e73d70333107c65b9aec10bc47bc2aa20f81e98cb468217"
    },
    {
      "path": "/post/design-patterns/01-creational/index.md",
      "bytes": 42401,
      "sha256": "e463aa22498a08eed341857dc918ed6758d89582e9eb6cf386dbfe7d6ff8ec7c"
    },
    {
      "path": "/post/design-patterns/02-structural/index.md",
      "bytes": 57939,
      "sha256": "448ada18184c0d10da685c9ce4b2a840dba2a218bd2b32d473523ef43581a4ac"
    },
    {
      "path": "/post/design-patterns/03-behavioral/index.md",
      "bytes": 52709,
      "sha256": "870e2d1f7a64fe3bf4d1ab103964710c160f43987b2e9edc484027ff1dc4fca4"
    },
    {
      "path": "/post/design-patterns/04-concurrency-patterns/index.md",
      "bytes": 48193,
      "sha256": "f4b2376e0600043a4503be2ab50f2175f1a9949e36c7d05580391c76cf71efae"
    },
    {
      "path": "/post/design-patterns/05-functional-patterns/index.md",
      "bytes": 71231,
      "sha256": "3708dd133184ae46c479b202f1c5369d57e17f50147a4987f5648dca8f6c35ad"
    },
    {
      "path": "/post/design-patterns/06-antipatterns/index.md",
      "bytes": 68745,
      "sha256": "fd651b73eff6e1a89e98ba90e3cb234426100ff1c8f83941a639f053cf6d260c"
    },
    {
      "path": "/post/design-patterns/07-patterns-in-practice/index.md",
      "bytes": 49143,
      "sha256": "bb6304f57483f5e39e2041b28984bfb65521757877c99a91cf26aa6b2a1cf8cf"
    },
    {
      "path": "/post/design-patterns/08-dependency-injection/index.md",
      "bytes": 39546,
      "sha256": "05a8b62ae8611b96603a97fb584afcbfe47635247f1d78c42cfafedcc1adb9f3"
    },
    {
      "path": "/post/design-patterns/09-object-lifecycle-and-resources/index.md",
      "bytes": 39459,
      "sha256": "8022fa49cec6a5c70c705db2ac9d2258849f537574b3ff0989d1bcacd8a52928"
    },
    {
      "path": "/post/design-patterns/10-rules-as-data/index.md",
      "bytes": 34694,
      "sha256": "9798b3d5a892641a2eb9212115b36a75591513a9500917d5259d62146bdf1353"
    },
    {
      "path": "/post/design-patterns/11-plugins-and-extensibility/index.md",
      "bytes": 36858,
      "sha256": "adbe54fc1d5e7882937340c3d997cd611b3999eae406c96a98e133ef5be81580"
    },
    {
      "path": "/post/design-patterns/12-boundary-patterns/index.md",
      "bytes": 32681,
      "sha256": "79f91e700f0d5506a54b67e07e3e49ee28420d67d9cd54141c99a5130b2f334d"
    },
    {
      "path": "/post/design-patterns/13-types-instead-of-patterns/index.md",
      "bytes": 37089,
      "sha256": "3ba49c6717672cb847ea0e08f4c47ac942cdd76e85279beecadfc7039a6de89f"
    },
    {
      "path": "/post/development/00-overview/index.md",
      "bytes": 32746,
      "sha256": "6f088aeff3a0d9629d9dbe33f2c9b14298409e50977bf89bc5eb818fb4d3f3af"
    },
    {
      "path": "/post/development/01-client-side/index.md",
      "bytes": 56959,
      "sha256": "a38f2e4f64507ee74412e0945bc1ce6ffe554d6553589eee6302fd53eb4ae6d6"
    },
    {
      "path": "/post/development/02-server-side/index.md",
      "bytes": 56071,
      "sha256": "866a3e5513cbd3e96602cd5617e98e18a81584e3fdfa5500e051ecae7bfe4ef1"
    },
    {
      "path": "/post/development/03-data-layer/index.md",
      "bytes": 66370,
      "sha256": "83def8bd73a8722e74f4eebe07a5818eea4fa265f909d2c2bb068f2e29d2b7b3"
    },
    {
      "path": "/post/development/04-integration/index.md",
      "bytes": 54633,
      "sha256": "6e8633ed3c83b307b6d4c246a62639abfa99ce7f8baddd9dcbde25000534b7e1"
    },
    {
      "path": "/post/development/05-architecture-in-practice/index.md",
      "bytes": 59017,
      "sha256": "42ede10e915841b02f038c868efabe89eae02bb907da00f6b36a81b7fd731b69"
    },
    {
      "path": "/post/development/06-version-control/index.md",
      "bytes": 53764,
      "sha256": "27cde3605f9e1c9f4dcf3b6c2b61116ef95e5ea0af4e1dd439cf0ae5bf70385b"
    },
    {
      "path": "/post/development/07-dev-environment/index.md",
      "bytes": 59179,
      "sha256": "bb83f0c192b3d348fa5c105f1a6fb8ceb96d18bbe8fa1428633e6ecf03a89d23"
    },
    {
      "path": "/post/development/08-build-and-dependencies/index.md",
      "bytes": 48848,
      "sha256": "ba79b27e408505d6e5e9a484c2368b1c80041c04bb5bdc55f6647ebc5f10c30a"
    },
    {
      "path": "/post/development/09-quality-gates/index.md",
      "bytes": 48753,
      "sha256": "c3abd1da7ff43c2e9c732e86d7ca5e5bb0a91efdd2eb83188ee2cb9db1c7211e"
    },
    {
      "path": "/post/development/10-ci-cd/index.md",
      "bytes": 41949,
      "sha256": "c55c016001922ff896c88836655f52a42b02e4992f044c38fcf70f44b1cbf433"
    },
    {
      "path": "/post/development/11-config-and-environments/index.md",
      "bytes": 60175,
      "sha256": "35123ce40eb223a9f8dc3e8cba6f59fcaf613b0e82ede9ee14604810af2e97eb"
    },
    {
      "path": "/post/development/12-scaling/index.md",
      "bytes": 65309,
      "sha256": "4d0df660ccf12f16054d69d8323673c75636cc8dd4ebc58c949a3d09c6b95bca"
    },
    {
      "path": "/post/development/13-operations-and-evolution/index.md",
      "bytes": 85032,
      "sha256": "7ac9fea4b8c0ea2b0b7585df9dbd373c8312e042f86c34c674d9014f6d24235a"
    },
    {
      "path": "/post/devops/00-overview/index.md",
      "bytes": 48800,
      "sha256": "0528de3efc3db3b7fd66b9ad1f9d6da239aceb849f5e60347cb1c4de5573bd23"
    },
    {
      "path": "/post/devops/01-ci-fundamentals/index.md",
      "bytes": 43984,
      "sha256": "02625fd0989bc0a296cb9a40a31ebd81cc848571675fa29246dccdc7bd0ed816"
    },
    {
      "path": "/post/devops/02-jenkins/index.md",
      "bytes": 48726,
      "sha256": "9692b34a0a0cb344a380d3b29f04e15333cd834a6ed66eabf1ada4d89930dd1b"
    },
    {
      "path": "/post/devops/03-modern-ci-platforms/index.md",
      "bytes": 47737,
      "sha256": "759cf5f703f31a4e6a026ffc4a42357d6b962238de1d332ae3d5749c29353532"
    },
    {
      "path": "/post/devops/04-cd-and-release-strategies/index.md",
      "bytes": 51709,
      "sha256": "1071ef6412466b62773568f50a14c3ff9ba6e5e09d24c702bc755132ad2cb7a9"
    },
    {
      "path": "/post/devops/05-containers-and-registries/index.md",
      "bytes": 51385,
      "sha256": "53eda795be55698a503cbac7841a9d68c3e0f91eed0770ed242c33e951d52511"
    },
    {
      "path": "/post/devops/06-kubernetes/index.md",
      "bytes": 67098,
      "sha256": "25ea156dd67698ac510d8f2527797cabbe3e13f3246b749ef726a813d2dee3eb"
    },
    {
      "path": "/post/devops/07-k3s-and-lightweight/index.md",
      "bytes": 54260,
      "sha256": "21e4c5c8fbf6b7ac6b991906b4a8d69f67a6b283cea071c4202d54895c306ca6"
    },
    {
      "path": "/post/devops/08-helm-and-gitops/index.md",
      "bytes": 60483,
      "sha256": "5f2d0b466a014ba13e9791c6b430d2c37da07b80f72cbc668626099e21782c11"
    },
    {
      "path": "/post/devops/09-terraform-and-iac/index.md",
      "bytes": 65178,
      "sha256": "b77bb9342a77bedad8ffc70b253151fbe854ead5f7dfc1322e622641df85cdc9"
    },
    {
      "path": "/post/devops/10-configuration-management/index.md",
      "bytes": 66294,
      "sha256": "f394da27e0b66c53ceab62237e07d5b513bdd2b6606b3e04febb32e4aa8dba36"
    },
    {
      "path": "/post/devops/11-aws/index.md",
      "bytes": 57000,
      "sha256": "d2f63a7d672a369b7697ef5c245ddf8881fa60ea5f719cc6fcb1daf63f24342b"
    },
    {
      "path": "/post/devops/12-azure/index.md",
      "bytes": 72480,
      "sha256": "57adec82a14b16cf2640c283ad09448db3ed3be803b1801cdcfebacc3606a239"
    },
    {
      "path": "/post/devops/13-gcp-and-others/index.md",
      "bytes": 59335,
      "sha256": "aa2b9135a97aa528053ca0165303b543af94b49be6be301bcb08464fef0aecd9"
    },
    {
      "path": "/post/devops/14-vps-vds-and-bare-metal/index.md",
      "bytes": 61705,
      "sha256": "f67e94b0fce1b34f4f0d769f225887599c251ae24211cb8f2caf0be9d3f44d74"
    },
    {
      "path": "/post/devops/15-cloud-cost-and-tradeoffs/index.md",
      "bytes": 74103,
      "sha256": "7791d88c4338a06a9f83ef8b2f9af9ec87982289cdb1bb0ecad57568821a7071"
    },
    {
      "path": "/post/devops/16-observability-and-oncall/index.md",
      "bytes": 71901,
      "sha256": "b004eddc61d5fb370db889be72cd9ac1536a8c669e7b8d6f104a7e27f32502fe"
    },
    {
      "path": "/post/devops/17-security-in-pipeline/index.md",
      "bytes": 67733,
      "sha256": "96af08ef5b0f9695339017d1903047edf405e4a34be0b30d0c31d32936a43b33"
    },
    {
      "path": "/post/distributed-systems/00-overview/index.md",
      "bytes": 59616,
      "sha256": "454234f2dcb78ebf18a44a9fc1a41015aa55c5a46af6f31966a93a854c10f035"
    },
    {
      "path": "/post/distributed-systems/01-failure-models/index.md",
      "bytes": 72600,
      "sha256": "2e5d9e7f1d8fd73a97f41a3f830a357f8e61282a302f47863ef7a93004b042b4"
    },
    {
      "path": "/post/distributed-systems/02-time-and-clocks/index.md",
      "bytes": 54286,
      "sha256": "e201fbda5be6b0f6907e07b82358bdb62b21f7f486bebd83e97a0a851d38e3c3"
    },
    {
      "path": "/post/distributed-systems/03-cap-and-pacelc/index.md",
      "bytes": 50083,
      "sha256": "ad120fc7003914b74d9e38fad2422e38c99ed89179c5d4c58d529791240cd314"
    },
    {
      "path": "/post/distributed-systems/04-consistency-models/index.md",
      "bytes": 57039,
      "sha256": "e844a9f1b5a6c2833bf7df9247688e70425acabb321104646f5174b69c03cfce"
    },
    {
      "path": "/post/distributed-systems/05-replication/index.md",
      "bytes": 62231,
      "sha256": "cb09567fc17c6703c5fdaf85d901ebfa397234591659aca073b33e0d4540d956"
    },
    {
      "path": "/post/distributed-systems/06-partitioning/index.md",
      "bytes": 72836,
      "sha256": "a6ccfb4a0272d692c839908f0ac2d53ec029fa172a60f151533b82c801b4d166"
    },
    {
      "path": "/post/distributed-systems/07-consensus/index.md",
      "bytes": 83962,
      "sha256": "c4f4ec82c21263a221792dd151b39ca5f9f06a1964e40b49995be5350ce357f4"
    },
    {
      "path": "/post/distributed-systems/08-distributed-transactions/index.md",
      "bytes": 69418,
      "sha256": "b245ef219be9fa5a4fa52163b9e3fed7467d863fffffa9374bd68ffc95c49505"
    },
    {
      "path": "/post/distributed-systems/09-idempotency-and-delivery/index.md",
      "bytes": 59240,
      "sha256": "db261cee560e9378e44dc407e2b4a840fd3f890bdbb869c0de7b95eae7f81e7c"
    },
    {
      "path": "/post/distributed-systems/10-coordination/index.md",
      "bytes": 74609,
      "sha256": "87aad9b6dbf8bd619920bad3e6909a1bdba7cd860182fbf00b1df9b7bcba214c"
    },
    {
      "path": "/post/distributed-systems/11-messaging/index.md",
      "bytes": 64488,
      "sha256": "8a15715bec702e314d1c858d8c70c5dee6f9e09c02591389890e980dd263bed8"
    },
    {
      "path": "/post/distributed-systems/12-observability/index.md",
      "bytes": 89281,
      "sha256": "048b4485910067199d66d0242ed92c91114175e45a43f5aca9e44956e903563c"
    },
    {
      "path": "/post/distributed-systems/13-testing-distributed/index.md",
      "bytes": 68866,
      "sha256": "e3f175ce2db7ccc484e619ab2fa31094acc7268e2ecdf62eaf36a120132375d9"
    },
    {
      "path": "/post/editors/00-overview/index.md",
      "bytes": 48994,
      "sha256": "5306e8d9572bc6f080fb737dae350934ab74467181d13077afa8a38d7876ba1c"
    },
    {
      "path": "/post/editors/01-vi-and-vim-basics/index.md",
      "bytes": 53596,
      "sha256": "1f2899e5ce4cd2deb11a1667cbdb76eb45cf7bcb06d984c278133fdc93110b0b"
    },
    {
      "path": "/post/editors/02-vim-advanced/index.md",
      "bytes": 53929,
      "sha256": "6e234e0d28ee66a85bd9d9939c8f14ff915c2109bebc67acbee28692ce1b5c15"
    },
    {
      "path": "/post/editors/03-neovim-and-config/index.md",
      "bytes": 50744,
      "sha256": "3a2431825f9bc4a49909d975ba7cf546ab3404019f75a3a9cf3013385ef3b75f"
    },
    {
      "path": "/post/editors/04-emacs/index.md",
      "bytes": 50035,
      "sha256": "3cdf5f0e4436cbc13e79720799a7a53c47fef804029d0a423e9c81dbbb1c0742"
    },
    {
      "path": "/post/editors/05-vscode/index.md",
      "bytes": 50267,
      "sha256": "fe706fc2a52692e71355a979a395cd0c17e2793fac5a57ca874e61385137143a"
    },
    {
      "path": "/post/editors/06-jetbrains/index.md",
      "bytes": 64619,
      "sha256": "c90ec823d33674867b636e505d547f5168a6613b63cb033e83f2341da2028585"
    },
    {
      "path": "/post/editors/07-eclipse-netbeans-and-legacy/index.md",
      "bytes": 61552,
      "sha256": "b45e54c43da771b1b9ed193d22384d60182713a9f6f0c2dc8e06c4a63a0f5fce"
    },
    {
      "path": "/post/editors/08-modern-editors/index.md",
      "bytes": 69913,
      "sha256": "5e8999efc941ed3c94dcfa9e7b8dd161e4754b77e00bed271933ed40cbf89578"
    },
    {
      "path": "/post/editors/09-terminal-and-workflow/index.md",
      "bytes": 71120,
      "sha256": "18f64d8132c681f69d5f2e87eb20363433b783203db2a8668c480f1626bdb5f7"
    },
    {
      "path": "/post/editors/10-comparison/index.md",
      "bytes": 57751,
      "sha256": "929c07df87b6c16ffa2cd97e253b94ec82cacc13da6bc7a6913ba63dcb809e6d"
    },
    {
      "path": "/post/editors/11-code-navigation/index.md",
      "bytes": 47709,
      "sha256": "ba3cb9d1e64a47fdb597a823f0422ecb387f709bca9a024bb2e2c63310f79f54"
    },
    {
      "path": "/post/editors/12-editor-automation/index.md",
      "bytes": 40059,
      "sha256": "d50916724a85e5ff7752e3b3e0f4dfb1d30e5d1776f039853d56c7a0e46ae563"
    },
    {
      "path": "/post/editors/13-keyboard-and-ergonomics/index.md",
      "bytes": 46567,
      "sha256": "f35fdcadb3eb76113f9393725f1e3798ae10e71f2839342e2f1d4b8c7c38cc75"
    },
    {
      "path": "/post/elixir/00-overview/index.md",
      "bytes": 16947,
      "sha256": "7e11c1d8962671799a3a4cc5d30b1b30a0a721b743769ccd7aa7173189b93ad3"
    },
    {
      "path": "/post/elixir/01-setup-tooling/index.md",
      "bytes": 14842,
      "sha256": "4521c7e29e2df39f3750aadc7732f5d8a8b9afa70d147c69e6fa41212a935b8f"
    },
    {
      "path": "/post/elixir/02-fundamentals/index.md",
      "bytes": 15776,
      "sha256": "4c18d7cd28beca12aba9a2570c83412cdbd1130adfcd5fea94f2db8cf6c5018e"
    },
    {
      "path": "/post/elixir/03-idioms-and-errors/index.md",
      "bytes": 14315,
      "sha256": "8c1c1962dc8288aa4b16c92551fad06e7f6751f25731686438f54661ed0f823f"
    },
    {
      "path": "/post/elixir/04-concurrency/index.md",
      "bytes": 30394,
      "sha256": "4948ebe155feee13d78769533f80e77f9436a239b73677ad456e06e857eaaf80"
    },
    {
      "path": "/post/elixir/05-testing/index.md",
      "bytes": 15506,
      "sha256": "4e3b78ac77fd6b54498111df8a5bdadd99f921b83c7ac44db819393baf79a430"
    },
    {
      "path": "/post/elixir/06-architecture-production/index.md",
      "bytes": 17490,
      "sha256": "e9964419e59017e9ea5edbf2476cb445f286a8ad59d2ff58b202a2a1b184ff55"
    },
    {
      "path": "/post/elixir/07-deploy-observability/index.md",
      "bytes": 16075,
      "sha256": "3f71a69b114f713b54a42f9f679054565dbea3e291cfd7f16aef775e7eb28714"
    },
    {
      "path": "/post/elixir/08-sdlc-and-best-blogs/index.md",
      "bytes": 15875,
      "sha256": "2d903b4dd58b63494092f7aae6891b9b2045d995555f59ae76e6a592d45b2c6c"
    },
    {
      "path": "/post/elixir/09-phoenix-web/index.md",
      "bytes": 32881,
      "sha256": "2a0a95c36676c44e5002bbabc2c7bc14276d9f27c471e62565091de17882cc0d"
    },
    {
      "path": "/post/elixir/10-liveview-realtime/index.md",
      "bytes": 28665,
      "sha256": "a9c98bc52d84417f11d97cf1625c13302131b054a4e0dc0a30288fd222f55893"
    },
    {
      "path": "/post/elixir/11-metaprogramming-macros/index.md",
      "bytes": 25644,
      "sha256": "b96879e98ef0e0cd58ce03bad5241a6c8a83b815ed6c99c13b699049fc4f6bca"
    },
    {
      "path": "/post/elixir/12-erlang-interop-binaries/index.md",
      "bytes": 27137,
      "sha256": "9a9c9b16549809d1773fc42339019265c792a201f00b037dd0356c85d399b90f"
    },
    {
      "path": "/post/elixir/13-beam-internals/index.md",
      "bytes": 30023,
      "sha256": "6cd47dbaa97098efcbf367adf2c36c61c38409329dc54a62e2e800f55187cc6e"
    },
    {
      "path": "/post/embedded/00-overview/index.md",
      "bytes": 63298,
      "sha256": "54b608344ce0d8bd804a4d8738fc980c92691bae160ea043825a263bdaeaf1ba"
    },
    {
      "path": "/post/embedded/01-hardware-basics/index.md",
      "bytes": 69931,
      "sha256": "e10bf61143d0eeb33b90c0c91d76b2a0b4eeddc1a7d52a5822ee0f199f67d671"
    },
    {
      "path": "/post/embedded/02-c-for-embedded/index.md",
      "bytes": 62985,
      "sha256": "e7c4f867cdc2c1269d37b74ff0e3c482446686ea16ce05359f699b38d6fc9570"
    },
    {
      "path": "/post/embedded/03-gpio-and-peripherals/index.md",
      "bytes": 57821,
      "sha256": "9c149988ae1449f167049d8527e29e60486931a1a04186f77bf64e8f9006b064"
    },
    {
      "path": "/post/embedded/04-interrupts-and-timing/index.md",
      "bytes": 76490,
      "sha256": "3bc07e8cef61c64b6a53d7d8e460ee73537258b28334d0d59dc98923c11dd9a5"
    },
    {
      "path": "/post/embedded/05-communication-protocols/index.md",
      "bytes": 69069,
      "sha256": "ef5c63aeb8e5e05d7898bdc8080b052b8142abc4d760fc10eafee63fda1857f3"
    },
    {
      "path": "/post/embedded/06-rtos/index.md",
      "bytes": 66594,
      "sha256": "223b82645f0b42dd8625aab111f44985ea613334b7aa3b500100b0a2f45b3480"
    },
    {
      "path": "/post/embedded/07-power-and-constraints/index.md",
      "bytes": 72686,
      "sha256": "68cacc166a26b2503c538899256d11563a078bc6b3e5b29567813216c439ca40"
    },
    {
      "path": "/post/embedded/08-iot-connectivity/index.md",
      "bytes": 72925,
      "sha256": "9672e2e7dc1bedfaa07b779d45c2e8e766433177883bb5feee3343f8f47d1f10"
    },
    {
      "path": "/post/embedded/09-sensors-and-actuators/index.md",
      "bytes": 74380,
      "sha256": "471998ab9215d4230a044e3449122e8a2361524cb27e8aba1b924ce37cc1672b"
    },
    {
      "path": "/post/embedded/10-robotics/index.md",
      "bytes": 72853,
      "sha256": "700148a151bb9397ca13463140685e25340edcd74b69095bf038e351aa54be0c"
    },
    {
      "path": "/post/embedded/11-debugging-and-production/index.md",
      "bytes": 68015,
      "sha256": "c5b80623a78e09b0dc55864646d217e193f0465cdc7c60eac5f5468481061a67"
    },
    {
      "path": "/post/embedded/12-build-and-toolchain/index.md",
      "bytes": 56803,
      "sha256": "407e6b2280cdababc9d80deb65e97adcb861a568c67ebc2dc91816a951ee710c"
    },
    {
      "path": "/post/embedded/13-testing-firmware/index.md",
      "bytes": 47347,
      "sha256": "55eb8da0931653f3c78dc771675954dddb916b575b513c43a87cc56093cce482"
    },
    {
      "path": "/post/engineering-english/00-overview/index.md",
      "bytes": 42175,
      "sha256": "e25cc3fd47dcd7f256b8161375a5d1f8c1b207e378ebb83c6913c84828372105"
    },
    {
      "path": "/post/engineering-english/01-reading-docs/index.md",
      "bytes": 57395,
      "sha256": "77ebf530902f765ea8c1531c468db27050ec8f85d3c04078ae47bc18bc7d0462"
    },
    {
      "path": "/post/engineering-english/02-specs-and-rfc/index.md",
      "bytes": 43084,
      "sha256": "c9da1379bfeec4302ce7363728a897b102669b67ea1f30b2c9f08f5accac634f"
    },
    {
      "path": "/post/engineering-english/03-error-messages/index.md",
      "bytes": 57894,
      "sha256": "14b3993962f359d2505c2ae240805a358aa90b9c02993973319fe143890b19f8"
    },
    {
      "path": "/post/engineering-english/04-commits-and-prs/index.md",
      "bytes": 54706,
      "sha256": "539d0e34f679ce3d1e566adb48b09b883ef791ecc3225a67b1dc253efa7efe02"
    },
    {
      "path": "/post/engineering-english/05-issues-and-bugs/index.md",
      "bytes": 53743,
      "sha256": "c1f15f5ffc281f1eeab26227d90cd06b968e1c413b19975bbe9f0220f0ec574b"
    },
    {
      "path": "/post/engineering-english/06-code-review-comments/index.md",
      "bytes": 45383,
      "sha256": "49e00c84c7a2410c78936ca1ddce283e6e713360828a912e00e4f6bc0f369947"
    },
    {
      "path": "/post/engineering-english/07-async-communication/index.md",
      "bytes": 59857,
      "sha256": "d450174b4ad64e36ee2d57f433cfb5b120e9d82bee1d92fb2ee172a1c88e89ee"
    },
    {
      "path": "/post/engineering-english/08-meetings/index.md",
      "bytes": 69130,
      "sha256": "22b2d7bb3bc57697107d95eac89d1d173f6ac559c18599e42ebfc80be3041c20"
    },
    {
      "path": "/post/engineering-english/09-presentations/index.md",
      "bytes": 59187,
      "sha256": "bc50cf113a9886303ef06a902638cddb43e40d9d8c7ac41ce647aad3f320ea60"
    },
    {
      "path": "/post/engineering-english/10-interviews/index.md",
      "bytes": 42960,
      "sha256": "e3bf125c8cf04e2060484d6d2dbb8387dd3f120bc130aac4cbd2d5b63342b656"
    },
    {
      "path": "/post/engineering-english/11-writing-clearly/index.md",
      "bytes": 48859,
      "sha256": "26c6cd08fecf8b235250da6c686a3b62b3a36c3e20a0fec64eacb06fb80a51ca"
    },
    {
      "path": "/post/engineering-english/12-common-mistakes/index.md",
      "bytes": 42212,
      "sha256": "8cdac818c6ca513d5a81ae6268ae2e3d33402db30c7e0da2e6685d055a2392f3"
    },
    {
      "path": "/post/engineering-english/13-practice-and-resources/index.md",
      "bytes": 77432,
      "sha256": "99a49d31e57e82553eda2aca357d1d3285f5899271e1185e818c35dd3d7f47ee"
    },
    {
      "path": "/post/engineering-leadership/00-overview/index.md",
      "bytes": 46486,
      "sha256": "59de88663a213bed645cbaf85d92b4c63ff065fa0646873ff26143d75112e6dc"
    },
    {
      "path": "/post/engineering-leadership/01-from-engineer-to-lead/index.md",
      "bytes": 47817,
      "sha256": "8b2f1b3b29dca8ca94697da90fa7aabc7fe23de3a00fc243a871b3fdca9901a0"
    },
    {
      "path": "/post/engineering-leadership/02-one-on-ones/index.md",
      "bytes": 63176,
      "sha256": "5fdd573ffeb3d075c2edf017bb8fdcf04c01336610f94ef19a161270d2bae31e"
    },
    {
      "path": "/post/engineering-leadership/03-feedback/index.md",
      "bytes": 59571,
      "sha256": "9a0fcdcdc0418b78b2ff43071a9dbf742b810c5f5690d04d24f7dbeb0f18db3c"
    },
    {
      "path": "/post/engineering-leadership/04-hiring/index.md",
      "bytes": 56448,
      "sha256": "9441c47e2f988f985ac8cd8d8554a06cb019b3c9cf67ba77bd8c4c2d1d176aca"
    },
    {
      "path": "/post/engineering-leadership/05-onboarding/index.md",
      "bytes": 50090,
      "sha256": "732dec0e2b690cc609c90ebd660cdb5e5e89b4b00f4259dd0aff1c079535ee7c"
    },
    {
      "path": "/post/engineering-leadership/06-growth-and-grades/index.md",
      "bytes": 51141,
      "sha256": "32bef5499ce867db7d8c3df276e17345cf83a0c4a503934bc00ddabfe8ab501e"
    },
    {
      "path": "/post/engineering-leadership/07-underperformance/index.md",
      "bytes": 49310,
      "sha256": "5145d17a791a4c841cc77bd77f8e4ba36116b04d8df5a47e0826d46a9fc20329"
    },
    {
      "path": "/post/engineering-leadership/08-delegation/index.md",
      "bytes": 54445,
      "sha256": "d07c6086d6d3fdf697a5b05091a7976e2beb7cc355c1e4d95727a4fc17a1244e"
    },
    {
      "path": "/post/engineering-leadership/09-technical-strategy/index.md",
      "bytes": 49822,
      "sha256": "0dc3e943da40cf97c24812d4edfec35eddbf33753bb7a5f003f21e1745abcd1c"
    },
    {
      "path": "/post/engineering-leadership/10-tech-debt/index.md",
      "bytes": 52034,
      "sha256": "bd7c339a950ff3cdeebf3d32c4ac7af9a947d4e37031360541288638304ece38"
    },
    {
      "path": "/post/engineering-leadership/11-planning-and-estimates/index.md",
      "bytes": 57509,
      "sha256": "16588fec3bc65747f06919c8ab4849c31324d2ce90c5c10f8f7767512971750b"
    },
    {
      "path": "/post/engineering-leadership/12-oncall-and-incidents/index.md",
      "bytes": 62033,
      "sha256": "f94b7cb8cff33b999d7862b3a076f1d9c315469114ccf6f150776fd0fdadb614"
    },
    {
      "path": "/post/engineering-leadership/13-team-topologies/index.md",
      "bytes": 49374,
      "sha256": "bd1baeb87cb65a9396f3cc19d8f84ad688f89fcc01b17bc2cbe6c0677adf3ea6"
    },
    {
      "path": "/post/engineering-leadership/14-conflicts/index.md",
      "bytes": 60965,
      "sha256": "81b9f5c4d7daf24e347c114db682f0043892c5ab7717ab79ca2b47c2a73c1afd"
    },
    {
      "path": "/post/engineering-leadership/15-managing-up/index.md",
      "bytes": 71718,
      "sha256": "a26b6e607a8d98ffc2b95587106b433d8cb423a3de3ce0b370b7d4a9fa016037"
    },
    {
      "path": "/post/frontend/00-overview/index.md",
      "bytes": 47938,
      "sha256": "8b8c5111d384d1f645618397dcd7c0e96d2fe44e687a5a43980940032b8040bc"
    },
    {
      "path": "/post/frontend/01-how-browser-works/index.md",
      "bytes": 37029,
      "sha256": "88e0885a517b186ede090087f0d376bf739242e152f7904b0297b0d90efed540"
    },
    {
      "path": "/post/frontend/02-html-semantics/index.md",
      "bytes": 46005,
      "sha256": "daf16a0541be70e92dcec685e797972700fb834bd5f80c3175e2531b80b9cb0b"
    },
    {
      "path": "/post/frontend/03-css-fundamentals/index.md",
      "bytes": 38686,
      "sha256": "4dee69039a6e2379c6e26da39e334c86b381418067ae5cc21297049b700101c8"
    },
    {
      "path": "/post/frontend/04-css-layout/index.md",
      "bytes": 52857,
      "sha256": "cbdae0a8d5ab0a11e4341382eb381d4d780588975940a5ebc0e2ed3c0e6be9a7"
    },
    {
      "path": "/post/frontend/05-css-architecture/index.md",
      "bytes": 41085,
      "sha256": "bc6dbe0022762954e320951c4e716a88a4e0d81dc0b2f22ccf97e788542e44b1"
    },
    {
      "path": "/post/frontend/06-dom-and-events/index.md",
      "bytes": 52066,
      "sha256": "12c8418557c20b641121ae01aa2a34a0499a93b7fa65d73618e576b7daf0cd7e"
    },
    {
      "path": "/post/frontend/07-build-tooling/index.md",
      "bytes": 64091,
      "sha256": "db359c1d3b07f88deea7b5d4c63249569254f90165bce7bf6c89d2d49f3b7ec5"
    },
    {
      "path": "/post/frontend/08-react-fundamentals/index.md",
      "bytes": 48706,
      "sha256": "78c7607ad1137485cdc69aaf08506c9013efa352e1773e481189c871fd39256d"
    },
    {
      "path": "/post/frontend/09-react-hooks-and-patterns/index.md",
      "bytes": 58945,
      "sha256": "bd2c06c772a2bbcb65c468fca355094b5bb67def1b0861a6402506e5f9a1c0fc"
    },
    {
      "path": "/post/frontend/10-state-management/index.md",
      "bytes": 56935,
      "sha256": "1bb4fbcc12fa25f74ed4e1dde6ce31251f3007596d18787e20e3813eed340d3c"
    },
    {
      "path": "/post/frontend/11-data-fetching/index.md",
      "bytes": 55800,
      "sha256": "cd07eab08325e68de30495e2edf09965944b4dfbe867065e886fa7676928d06d"
    },
    {
      "path": "/post/frontend/12-forms-and-validation/index.md",
      "bytes": 83397,
      "sha256": "78a5b90baac3fad6378123bba0b38500e0cb91b0111dc16e046b98938c6c76bb"
    },
    {
      "path": "/post/frontend/13-routing-and-rendering/index.md",
      "bytes": 61929,
      "sha256": "a4d697dbadba951786cace608d2fdb50c68431ebc0c4b15f9b182db72b41949c"
    },
    {
      "path": "/post/frontend/14-web-performance/index.md",
      "bytes": 70288,
      "sha256": "570cd69288faf918622b0a1307e9585eb7fe2fcab1c451a5d30ad472705de984"
    },
    {
      "path": "/post/frontend/15-frontend-testing/index.md",
      "bytes": 64433,
      "sha256": "0f7c1fda8661d056b7db5996e5d49028aff16520a511cab487bc77c50f9a1189"
    },
    {
      "path": "/post/frontend/16-frameworks-comparison/index.md",
      "bytes": 58456,
      "sha256": "bb809605ad7a3ad22977b2d005df64da1240b634a06c039372e2697f7fc9dc4d"
    },
    {
      "path": "/post/frontend/17-frontend-architecture/index.md",
      "bytes": 69811,
      "sha256": "4e7f183b6573991cf120905204bf78ee50619b0809a169a6b680593e646d79c7"
    },
    {
      "path": "/post/fts/00-overview/index.md",
      "bytes": 8440,
      "sha256": "d03b3d1a1d44f658a6680485d047f88a96a373ad599c78af773a6f46f7f59a56"
    },
    {
      "path": "/post/fts/01-mental-model/index.md",
      "bytes": 12735,
      "sha256": "61dbb8cdc949b2b5cfe54e2838cbb5a005ac90c4d3aaa6bdffb0685e9d50889e"
    },
    {
      "path": "/post/fts/02-toolchain-and-json/index.md",
      "bytes": 12422,
      "sha256": "0b2e4fb161fbc2e78c9304c23631a28984b8bf5057424b9aab68396f4b3d9b13"
    },
    {
      "path": "/post/fts/03-russian-and-english/index.md",
      "bytes": 14035,
      "sha256": "fdd7cdecb079e03a4474615eb2d3fdd43ca470054581f8aba614ef0edf8f3bdc"
    },
    {
      "path": "/post/fts/04-structures-and-types/index.md",
      "bytes": 12718,
      "sha256": "4de65e6f86b3f17c9409c6d246b8d3c62c56fb68c670002ea28359c4a70327bf"
    },
    {
      "path": "/post/fts/05-utilities-rules-properties/index.md",
      "bytes": 16485,
      "sha256": "902764e9b2611cfe647e003e8d82a92e42dcb2e9389bf7e0a6851aaf66e9230f"
    },
    {
      "path": "/post/fts/06-examples-as-tests/index.md",
      "bytes": 14783,
      "sha256": "4d02678ec42832db79eed58b9a726ced4ce13ce2c46aa893c92a408953acdee7"
    },
    {
      "path": "/post/fts/07-nodejs/index.md",
      "bytes": 14091,
      "sha256": "28b272e3a1f64849b0fcbaec3907174b815ad8f89156ade533f65595e713499b"
    },
    {
      "path": "/post/fts/08-react/index.md",
      "bytes": 16096,
      "sha256": "e75ec330799d2982c4e7a8d253501775bd6673396b07d60e0a295e029c3322fb"
    },
    {
      "path": "/post/fts/09-ddd/index.md",
      "bytes": 10912,
      "sha256": "f5014db8b46160a4de2a70e99832f0e19cb633735493320640c9ed32c626e37b"
    },
    {
      "path": "/post/fts/10-ai-agents/index.md",
      "bytes": 20056,
      "sha256": "254417002d0ed34f334d6674d1aa1d4c22ce561c307272647d0ead0fd99506cd"
    },
    {
      "path": "/post/fts/11-proofs-and-certificates/index.md",
      "bytes": 25330,
      "sha256": "3a5384249e96df1973a3dbb77d908fd18efbfba4d85a64ad77e34a5a14f3a685"
    },
    {
      "path": "/post/fts/12-cross-language/index.md",
      "bytes": 16160,
      "sha256": "da94f0ea9b342fba1adfe9798101ce89fc92d55ec14961ef2737a9864db96937"
    },
    {
      "path": "/post/fts/13-generation-and-ci/index.md",
      "bytes": 10876,
      "sha256": "734fa6f98d547c152201a38153d3f67c188a1381c549380c5086995cc54ea3b1"
    },
    {
      "path": "/post/fts/14-performance/index.md",
      "bytes": 17123,
      "sha256": "cc029ded59acd868ce2c297651b7a01e125389cd67b227a168a9b2137339d97c"
    },
    {
      "path": "/post/fts/15-capstone-order/index.md",
      "bytes": 16998,
      "sha256": "636d6d546c504e703afe3aa8bda51f4fd215095381c5b19c4fd8b7d03c16dffa"
    },
    {
      "path": "/post/fts/16-diagnostics/index.md",
      "bytes": 22004,
      "sha256": "72b348d636cd5e82ba7f5055c0af99957ecec30001c74e4c541ffc3e0f7d9abc"
    },
    {
      "path": "/post/fts/17-versioning/index.md",
      "bytes": 22671,
      "sha256": "ee636d438d917be4d47e065f494e0e46ef53b29673bbd74990645ec8465b485c"
    },
    {
      "path": "/post/fts/18-antipatterns/index.md",
      "bytes": 36528,
      "sha256": "dc89c476a8a7caf00e4d9000ace51457c45230983c3d9c0a46aa1ac122265932"
    },
    {
      "path": "/post/fts/19-migration/index.md",
      "bytes": 28280,
      "sha256": "59bc2eb05753cf9e139797eb156b41977441a3e4f16569c780104bf123599e5f"
    },
    {
      "path": "/post/fts/20-pipeline-and-visualize/index.md",
      "bytes": 17426,
      "sha256": "19777d211555e0251a6c61518687a03d29d8b73f0637887746de0ca88b0707ac"
    },
    {
      "path": "/post/functional-programming/00-overview/index.md",
      "bytes": 41901,
      "sha256": "e591e7c0480e923c84074867726ce87c551babdb080cb16615c7e55775c40cbc"
    },
    {
      "path": "/post/functional-programming/01-pure-functions/index.md",
      "bytes": 40744,
      "sha256": "0c0fabd0496ac325945c50142f3648e2cf85a896595dcef11eebf67013190668"
    },
    {
      "path": "/post/functional-programming/02-immutability/index.md",
      "bytes": 41043,
      "sha256": "c22c61234a03faba6b2ecec500676540eba2b1a4e10413cc7bb2831d7454a671"
    },
    {
      "path": "/post/functional-programming/03-higher-order-functions/index.md",
      "bytes": 40953,
      "sha256": "77854394d0582cbbc59297f594db3f8056fc7daa7ab493d059252dc2523b5924"
    },
    {
      "path": "/post/functional-programming/04-recursion/index.md",
      "bytes": 50029,
      "sha256": "8dd084c897261bbce9ad538428471eb68a8aae96888054c73248bd25de96eb1c"
    },
    {
      "path": "/post/functional-programming/05-composition-and-currying/index.md",
      "bytes": 48368,
      "sha256": "6cb2b14716df7797434736401661f62392a78627308aa1a9756966c5ff7a25de"
    },
    {
      "path": "/post/functional-programming/06-adt-and-pattern-matching/index.md",
      "bytes": 45324,
      "sha256": "2a619bb122502854cb20e24c320fed9171fe4b15280b3dae85a68e3621e4f5ce"
    },
    {
      "path": "/post/functional-programming/07-functors-and-applicatives/index.md",
      "bytes": 50018,
      "sha256": "5584bde4c3c1c7cb7ddb3b909200fdd99b229d92505b6414c36b3dddd686769b"
    },
    {
      "path": "/post/functional-programming/08-monads/index.md",
      "bytes": 42191,
      "sha256": "a31d7b5ca456b64b73615984ed0730266f900b005c2ce4554119b4fe4c41ac94"
    },
    {
      "path": "/post/functional-programming/09-functor-map/index.md",
      "bytes": 57214,
      "sha256": "887efc9bea3198a0056fd19bbf8ec0f35b74043fbe222de453f5e32a38d035ab"
    },
    {
      "path": "/post/functional-programming/10-error-handling/index.md",
      "bytes": 51750,
      "sha256": "fef766f471ed8fea9f20f9b47a965adac965a5e0f5063799375d9d0ad77da077"
    },
    {
      "path": "/post/functional-programming/11-laziness-and-streams/index.md",
      "bytes": 44620,
      "sha256": "c8e357a3b2c73b1403d0e8f83242d27490f57074e6613cb2c66b5401a2e04d81"
    },
    {
      "path": "/post/functional-programming/12-persistent-data-structures/index.md",
      "bytes": 61861,
      "sha256": "80f73d2812575788dbc55bb71f4dab29c66c152e2e90e6ae076b13ab5fcb2a9e"
    },
    {
      "path": "/post/functional-programming/13-effects-and-io/index.md",
      "bytes": 47995,
      "sha256": "39300093312511c689bc905479a4956d48ed7271dbc5a9c29af408c3141a65e8"
    },
    {
      "path": "/post/functional-programming/14-concurrency/index.md",
      "bytes": 57020,
      "sha256": "8d7e9c1da6b30ae9b3f7ef7f501cd6b3093db682dc91f56db3cc5ec92e45294b"
    },
    {
      "path": "/post/functional-programming/15-fp-in-mainstream-languages/index.md",
      "bytes": 50406,
      "sha256": "5ed513221f842b944efe41f4e21bc511f642a150a6eda61367cf0da04f817c8f"
    },
    {
      "path": "/post/functional-programming/16-architecture-and-practice/index.md",
      "bytes": 50584,
      "sha256": "629d103dde7a2e1556470d8ab0cf9275a5d9c4dece177437efdfc61c0c659bea"
    },
    {
      "path": "/post/git/00-overview/index.md",
      "bytes": 54568,
      "sha256": "cb5ccbe68b50b2ac203477152fe29596c631e1828e3989a13611fcffae27078e"
    },
    {
      "path": "/post/git/01-internals/index.md",
      "bytes": 58094,
      "sha256": "5e25889aef6f089ab06622b299535b2f390b8cfb679ecdba7e094046af02662b"
    },
    {
      "path": "/post/git/02-daily-workflow/index.md",
      "bytes": 51276,
      "sha256": "767fe94d52391240aca721c5020a4e623bb777ac11d428a1a45c65a167e2d5ed"
    },
    {
      "path": "/post/git/03-branching-strategies/index.md",
      "bytes": 53580,
      "sha256": "240242f9abeed44c867399abd0cce75f39c6f77765a9511e02bcdac958ec115e"
    },
    {
      "path": "/post/git/04-merge-and-rebase/index.md",
      "bytes": 53438,
      "sha256": "ccb5113ed9d0337ac5dc858dd858c670a496eb72d807afd8550254fbfe4e1fb4"
    },
    {
      "path": "/post/git/05-history-rewriting/index.md",
      "bytes": 53111,
      "sha256": "623a7fce38d2a93cabafaf775af5ede2085eaa12833d6c181c94ffd5636e416f"
    },
    {
      "path": "/post/git/06-conflicts/index.md",
      "bytes": 62123,
      "sha256": "d9368ee01c0f9e3e8c5e0ffa019193c687aebf23dfe783c6b5d347e6313171cc"
    },
    {
      "path": "/post/git/07-recovery/index.md",
      "bytes": 59720,
      "sha256": "873f7571392e1a085c63a79a471c2671efdc1794228b0ce7b5c59d2a3ce488dc"
    },
    {
      "path": "/post/git/08-hooks-and-automation/index.md",
      "bytes": 49775,
      "sha256": "05bb156f86ecfa2961f61b37242544da96e63d32e4b82640d967d486ac21a97f"
    },
    {
      "path": "/post/git/09-monorepo/index.md",
      "bytes": 62046,
      "sha256": "75df12979f282729cfb426f19c4fe0614d18ed10848307ead06bc3540a5ce051"
    },
    {
      "path": "/post/git/10-collaboration/index.md",
      "bytes": 59195,
      "sha256": "72ae485cef937fe26f27bd3ab7f7d5378247c9a173429bc8ced6826e31cf43d1"
    },
    {
      "path": "/post/git/11-history-search/index.md",
      "bytes": 52606,
      "sha256": "6772bf2fef9d969e741de0f31f840e708cbe937d13fe8545631572ff88b5a3f9"
    },
    {
      "path": "/post/git/12-remotes-and-protocol/index.md",
      "bytes": 45958,
      "sha256": "04495368910faa2cfc7f02be679f6ba3ad52164436c514d03370236ce5c99295"
    },
    {
      "path": "/post/git/pull-request/index.md",
      "bytes": 4996,
      "sha256": "44831498485cfbde88933afd6f2d94b2fbcf8acc90efecc190ba0a8dc06fd038"
    },
    {
      "path": "/post/golang/00-overview/index.md",
      "bytes": 23056,
      "sha256": "781f495e041f6b3b9ad0bc1723f57fa765603144921a487ce247734618d04018"
    },
    {
      "path": "/post/golang/01-setup-tooling/index.md",
      "bytes": 16220,
      "sha256": "5f01943a8dcaaa438744b0cda1671d83ce072ada783762a2938b08e7964c721b"
    },
    {
      "path": "/post/golang/02-fundamentals/index.md",
      "bytes": 19053,
      "sha256": "23e942e76511b4fb39695d302679df2d61608f565573d9514ad02598642fb607"
    },
    {
      "path": "/post/golang/03-idioms-and-errors/index.md",
      "bytes": 16310,
      "sha256": "f92d5e63bd3e92cf944f5233766db729eb6007da20ef5994ecd053b89652022f"
    },
    {
      "path": "/post/golang/04-concurrency/index.md",
      "bytes": 25322,
      "sha256": "239278c37e290a8e1bde80a017dde20a0d87d7a4fc158621921f5293ea00a130"
    },
    {
      "path": "/post/golang/05-testing/index.md",
      "bytes": 17867,
      "sha256": "0e99402b1a69ad82ad479a5f04990fccf138d6b0f0e55dba6dd8041753daaff1"
    },
    {
      "path": "/post/golang/06-architecture-production/index.md",
      "bytes": 18943,
      "sha256": "4990465abbbfdbef53f87e6f8c639b5d99ff091ed2dcf6e73a3a1b0cb60b641a"
    },
    {
      "path": "/post/golang/07-deploy-observability/index.md",
      "bytes": 16866,
      "sha256": "23ab905640bb6e665d68dc7878073e8fea98f705d1a6cfba2a599311c58c76bb"
    },
    {
      "path": "/post/golang/08-sdlc-and-best-blogs/index.md",
      "bytes": 23212,
      "sha256": "969c90ea74c94cd1fccc0e8aadf65684d76a6e23127848f66cc849381019239a"
    },
    {
      "path": "/post/golang/09-runtime-and-memory/index.md",
      "bytes": 40622,
      "sha256": "80f2fc147f3e8790fc04950fd6d789ea340608191232d16e8a9785680b14ef8e"
    },
    {
      "path": "/post/golang/10-generics-and-iterators/index.md",
      "bytes": 30549,
      "sha256": "c1b2bf1220c33ffd3781fd029e96ede7bb851e5cfc42c9017da7254b11006e93"
    },
    {
      "path": "/post/golang/11-stdlib-deep-dive/index.md",
      "bytes": 31914,
      "sha256": "2c709cf2c11e62e146f7c5a7cf3b7c3c7edf0288cae1df3aa00e80e3b2ec3b0a"
    },
    {
      "path": "/post/golang/12-reflection-codegen-and-cgo/index.md",
      "bytes": 30853,
      "sha256": "da44467ceb40c611c5662aca8a62d1962d2995c94a5b78a88fa471a5fd5b991b"
    },
    {
      "path": "/post/golang/13-cli-applications/index.md",
      "bytes": 32246,
      "sha256": "79e5bbff0a958cb428c167d7c72b7d1b74674263aab6a652b00f43a9f8e1a837"
    },
    {
      "path": "/post/hardware/00-overview/index.md",
      "bytes": 66138,
      "sha256": "a2922693779dc719b0651d497e4f5153b2f435bbb11ca8ddb25bb6ca2bd62b65"
    },
    {
      "path": "/post/hardware/01-history-tubes-to-chips/index.md",
      "bytes": 67546,
      "sha256": "a2752d21e31a094aed642af55fada888da62001681b2d75ff681f7d003737a41"
    },
    {
      "path": "/post/hardware/02-transistors-and-logic/index.md",
      "bytes": 62423,
      "sha256": "6c2587e809cee9ff8b47c2acf73fb0ae248611ed9a8339b9c28cb81d4e8b96e1"
    },
    {
      "path": "/post/hardware/03-isa/index.md",
      "bytes": 65865,
      "sha256": "68fc7bcc20f833a7cc76afccef0b7469479861d132856af2968bf42f59c16030"
    },
    {
      "path": "/post/hardware/04-risc-vs-cisc/index.md",
      "bytes": 60512,
      "sha256": "ef61acf3af375b49073b3b1b24f85fd51f81327ecf7929d9469e8fa2baa5a128"
    },
    {
      "path": "/post/hardware/05-risc-v/index.md",
      "bytes": 78835,
      "sha256": "32d4166d82bbd506b26e7b04ee5ab402b8d73da34f022f2098df02b09b86eb40"
    },
    {
      "path": "/post/hardware/06-pipelines/index.md",
      "bytes": 70682,
      "sha256": "9e8c851977e8aaf46c3c726b5b068e45b8a6a4a3ca809e4fdc52e34f3f2c365e"
    },
    {
      "path": "/post/hardware/07-superscalar-and-ooo/index.md",
      "bytes": 63659,
      "sha256": "a6f551a13d35b6f4343e3680c49a3e7a7e377c62af4dd73039ac6199833e0994"
    },
    {
      "path": "/post/hardware/08-branch-prediction/index.md",
      "bytes": 68885,
      "sha256": "ef04801307cebe0ac136eb0833ca8dea92d49205064d0cce1c4c01a6bcd1755f"
    },
    {
      "path": "/post/hardware/09-memory-subsystem/index.md",
      "bytes": 56594,
      "sha256": "62de47523a6c805c9aadd3330b65edcf405ee9a54f03d29153a52b8e83b77f8c"
    },
    {
      "path": "/post/hardware/10-simd-and-vectors/index.md",
      "bytes": 74574,
      "sha256": "3742bffa8d920f7dc5a76a954a9c1e2a82388b050a428ecd32b0ed3c984b9fee"
    },
    {
      "path": "/post/hardware/11-multicore/index.md",
      "bytes": 49274,
      "sha256": "8caf822dccfa72ff31daeb911f42995208a4c4515393702b22521d8cc7f66731"
    },
    {
      "path": "/post/hardware/12-accelerators/index.md",
      "bytes": 76409,
      "sha256": "233ca103c4693e619390903a652d2beebff588cd29705ee45fdd2d0098188079"
    },
    {
      "path": "/post/hardware/13-power-and-limits/index.md",
      "bytes": 45908,
      "sha256": "e551d0aa2f89d764141b31c966ebbfd99310485af4725c6aa2af00b409b2b996"
    },
    {
      "path": "/post/hardware/14-manufacturing/index.md",
      "bytes": 81633,
      "sha256": "b707a3e31722e785e753388f3af9b9441b6d1799768af3729b2d009029e0fb01"
    },
    {
      "path": "/post/hardware/15-choosing-hardware/index.md",
      "bytes": 72549,
      "sha256": "47138946a6e6f8fdf741f316c5158e2d3a94559f1bdcc137da8bd2af847080e4"
    },
    {
      "path": "/post/intro/00-overview/index.md",
      "bytes": 36596,
      "sha256": "9102c52f4fddf6094a06c5fdbb205c45691206dd0766bcacd327d59c4e5f5843"
    },
    {
      "path": "/post/intro/01-how-computers-work/index.md",
      "bytes": 43008,
      "sha256": "2bdcf9b01df109dcef4ac245500124fda4e3422b947e6f4fe1dc167b088c885b"
    },
    {
      "path": "/post/intro/02-how-internet-works/index.md",
      "bytes": 41193,
      "sha256": "762a2f2b360a2c0b066deb68501a3aa79d8399de28025058535b8822d746588c"
    },
    {
      "path": "/post/intro/03-first-program/index.md",
      "bytes": 36937,
      "sha256": "8bba4fa2f91107f4fbfeecc55960ec95b54b485e23bff8e781d504d680a93814"
    },
    {
      "path": "/post/intro/04-variables-and-types/index.md",
      "bytes": 31011,
      "sha256": "b5d75ba8306de422ca7e885a15f5729dd650dcd12fd396d5dd79ac00f3cb64f3"
    },
    {
      "path": "/post/intro/05-conditions/index.md",
      "bytes": 35807,
      "sha256": "11455599a3613db83d098a3195f76a7d48c885f05a0fbea7d2842b1970dfabad"
    },
    {
      "path": "/post/intro/06-loops/index.md",
      "bytes": 35186,
      "sha256": "18d3c2e79827422e81f9fbbdaa240b1aa7474123ad3a6fb3b57884dfdc99de39"
    },
    {
      "path": "/post/intro/07-functions/index.md",
      "bytes": 34429,
      "sha256": "89b25c23461016b268833fa2cb0910ef57b7a87bc2ae2b91d118a91fda123727"
    },
    {
      "path": "/post/intro/08-collections/index.md",
      "bytes": 37259,
      "sha256": "92244238d2cd6accdd7f57d36108f09f29d6aac37924b6facaf51cc9d82a906b"
    },
    {
      "path": "/post/intro/09-files-and-data/index.md",
      "bytes": 41789,
      "sha256": "1345129876dda6a45845640641836390ff8a20ae33c9f2668c9ab3f69c55fc37"
    },
    {
      "path": "/post/intro/10-errors-and-debugging/index.md",
      "bytes": 50081,
      "sha256": "f8595235ad799136492437887ac6793c77bc2d4af65787ee1a99b7f93c74739e"
    },
    {
      "path": "/post/intro/11-objects-and-classes/index.md",
      "bytes": 35726,
      "sha256": "470800c680cd22092f94defb0f94f196f24a3e33fd65c1f5d6183dbf49bb019a"
    },
    {
      "path": "/post/intro/12-terminal-and-git/index.md",
      "bytes": 45286,
      "sha256": "8b6aa04c5fefb295050fe61fb1a0fce73245c162762e3b8805a2dc26b6f3bbfa"
    },
    {
      "path": "/post/intro/13-first-project/index.md",
      "bytes": 43844,
      "sha256": "e050dede761f318af7d7e25f8d185f9cd3b159f7782573315a890529971ae987"
    },
    {
      "path": "/post/intro/14-it-industry/index.md",
      "bytes": 41861,
      "sha256": "0733167f50ae94b13f029db44e97194f72eab7a145ce4c58e01395cc50b78a3b"
    },
    {
      "path": "/post/intro/15-what-next/index.md",
      "bytes": 41290,
      "sha256": "5ef9155eba0ae44331f8ed9f2bcd0d24c7d2a0b89630c6d3d81b6d441c2dc9ff"
    },
    {
      "path": "/post/java/00-overview/index.md",
      "bytes": 53000,
      "sha256": "eadf2de36ce3d6be897d50ce19cb8bca9948d28544d70a5ded679d70577286ef"
    },
    {
      "path": "/post/java/01-setup-tooling/index.md",
      "bytes": 50713,
      "sha256": "c0cc0a3034d76a19696e1b73ff20bede13f05576f27c4ded5db030602ca96676"
    },
    {
      "path": "/post/java/02-fundamentals/index.md",
      "bytes": 55960,
      "sha256": "d40471fea0a2742955cb3abbd1ef1330829a02146456f712767ba6d5f37608a5"
    },
    {
      "path": "/post/java/03-oop/index.md",
      "bytes": 54173,
      "sha256": "6d78720fa3bb9f2cadab4a55f0a123e249c9d87609453db2c144a4574fca80c5"
    },
    {
      "path": "/post/java/04-collections-and-generics/index.md",
      "bytes": 49497,
      "sha256": "3b331f014742d30fb2652066b970bb24f88daebc2e0dce2a9c4abe9596918d1a"
    },
    {
      "path": "/post/java/05-idioms-and-errors/index.md",
      "bytes": 56429,
      "sha256": "fde16a75d20e849b3c34bc719e6a5fbc1a41b44c5c37636f973c6d9a80fcc67c"
    },
    {
      "path": "/post/java/06-streams-and-functional/index.md",
      "bytes": 57550,
      "sha256": "5e1689da3899ce87f9351a7a2922029bfedec0d84ac726e1eace5078934e5823"
    },
    {
      "path": "/post/java/07-concurrency/index.md",
      "bytes": 52727,
      "sha256": "58cccd99945e1f90e017f76baf8abe6e60b93b40c45220762cc8218d26193c04"
    },
    {
      "path": "/post/java/08-jvm-and-memory/index.md",
      "bytes": 72909,
      "sha256": "9109afed81f1be850ffbea163f61d3913db2e59ac65c3c53b5435060921223c9"
    },
    {
      "path": "/post/java/09-testing/index.md",
      "bytes": 63246,
      "sha256": "7575753d3de35a06c64233c53104aedc063ba31ade761093d4dc8bd6897366e3"
    },
    {
      "path": "/post/java/10-spring/index.md",
      "bytes": 61798,
      "sha256": "9421e86cb1af5ecf2ecbdcf9b278b8747649175d5b40355acc7c7033de45ef66"
    },
    {
      "path": "/post/java/11-persistence/index.md",
      "bytes": 65549,
      "sha256": "1cb9784244718862bd04182a4819f59d98ec94330c9518a159d88b3489ea18a8"
    },
    {
      "path": "/post/java/12-architecture-production/index.md",
      "bytes": 65776,
      "sha256": "36b23faad69a89788556988bcf2177926c3b902b34f976663be7e0b65aa6cab6"
    },
    {
      "path": "/post/java/13-performance/index.md",
      "bytes": 58027,
      "sha256": "bd19c571d220f20413208755d3c4c551a3438d499f76b149b6ee3c02d77880ae"
    },
    {
      "path": "/post/java/14-deploy-observability/index.md",
      "bytes": 65513,
      "sha256": "1553322f63b3758f2d8c61167e8b06743ba3e19598fc832c6c42409a7491a78f"
    },
    {
      "path": "/post/java/15-sdlc-and-resources/index.md",
      "bytes": 68852,
      "sha256": "ab9c7b1952d877cd7092d9cda4f559b1046cebbf480ea127fcde74b80fd124c6"
    },
    {
      "path": "/post/lambda-calculus/00-overview/index.md",
      "bytes": 27783,
      "sha256": "e69532880bd9f04df841265e015315dfb9cad28185bcb4438427ebeffe32ab09"
    },
    {
      "path": "/post/lambda-calculus/01-syntax/index.md",
      "bytes": 34317,
      "sha256": "e8ce7735192f3c4919a6e05d92d391d01aaae008ccda812b4ce703a08f6be357"
    },
    {
      "path": "/post/lambda-calculus/02-variables-and-substitution/index.md",
      "bytes": 41817,
      "sha256": "67e98cb90aa4e92d48891fa969abbb11cdd9e604a83b0a3b16121c6653700fd5"
    },
    {
      "path": "/post/lambda-calculus/03-reductions/index.md",
      "bytes": 47404,
      "sha256": "8c8119e688bb8170f6378869299d678136136f19453a42d8c91021e208a9b2a5"
    },
    {
      "path": "/post/lambda-calculus/04-booleans/index.md",
      "bytes": 38463,
      "sha256": "1bd4d0fea04d8792e0fed2dffff6e349e7616e033f5730597dc29f20edbbc55a"
    },
    {
      "path": "/post/lambda-calculus/05-numerals/index.md",
      "bytes": 40289,
      "sha256": "f4303cf3a24c320504cac107f6ba8a33b3876eab89dc5ca9db887c55894dfa70"
    },
    {
      "path": "/post/lambda-calculus/06-pairs-and-lists/index.md",
      "bytes": 41189,
      "sha256": "e0b4321035f7116e240bb0544926284d0d3774b4e389f274fe3cd9765717fb0a"
    },
    {
      "path": "/post/lambda-calculus/07-recursion-and-y/index.md",
      "bytes": 42759,
      "sha256": "3194fce81c2b9414b63aaf2ab874409bbe27f3bb7c181a60cfc264b3f480e4c5"
    },
    {
      "path": "/post/lambda-calculus/08-evaluation-strategies/index.md",
      "bytes": 48285,
      "sha256": "45f89c5e3abf94c2fd5d21e80d53b517a1763a967f63948a2f941b4d72f07f08"
    },
    {
      "path": "/post/lambda-calculus/09-typed-lambda/index.md",
      "bytes": 58764,
      "sha256": "2c43fc72f58d6a5d7d763a6965d3493c028b3e9ce7f319acf6f62aad03f7ea0c"
    },
    {
      "path": "/post/lambda-calculus/10-in-practice/index.md",
      "bytes": 50231,
      "sha256": "908e45fdad3d15d31f3583cc0a1447466e723535bb5bf17eae44e06620e11ad1"
    },
    {
      "path": "/post/lambda-calculus/11-combinatory-logic/index.md",
      "bytes": 48058,
      "sha256": "a716659fd8017b68f5a415ad2e5517f93635be6ff40e65ba65195d25c445939d"
    },
    {
      "path": "/post/lambda-calculus/12-continuations-and-cps/index.md",
      "bytes": 46110,
      "sha256": "8a32d1e7e3684bcb51d924d485781a499bd035a472520fb49be528155ac61513"
    },
    {
      "path": "/post/lambda-calculus/13-system-f-and-parametricity/index.md",
      "bytes": 52519,
      "sha256": "c4266334e008cd9cfc43d650551e0545bb3d290430e429dc93b5dab7236a36d3"
    },
    {
      "path": "/post/learning/00-overview/index.md",
      "bytes": 59478,
      "sha256": "e5e70bd0b72eb1efd1db95f9e4d16be3c6f50974ad3733a7b582d87b1ca50a2a"
    },
    {
      "path": "/post/learning/01-why-learn-with-ai/index.md",
      "bytes": 65968,
      "sha256": "44181c142c2573f3b55f84ff50589b36615cc0615a0c9f5497d23ab70e8fc7f4"
    },
    {
      "path": "/post/learning/02-what-is-understanding/index.md",
      "bytes": 55080,
      "sha256": "3512d832e8db7c3c75e5aedd9e5757d3c7d83b2cb0e44ae12036a1e1fad83f1e"
    },
    {
      "path": "/post/learning/03-illusion-of-competence/index.md",
      "bytes": 68277,
      "sha256": "6e99434944be7c7a55845773da1bcb5b7470be45a0af37996877773a3925d66e"
    },
    {
      "path": "/post/learning/04-retrieval/index.md",
      "bytes": 65526,
      "sha256": "5c8ff270188e5d93241eecada671597f991122230128d5e28156f422578f8006"
    },
    {
      "path": "/post/learning/05-spaced-repetition/index.md",
      "bytes": 63092,
      "sha256": "1a00a74c40b86e13f578c6f8edfade06e727fa65729d010ecb22997d7ee9f800"
    },
    {
      "path": "/post/learning/06-desirable-difficulties/index.md",
      "bytes": 63303,
      "sha256": "342652a9293a725706774a463c6de51339de838ecf2b725b1f30c5e0efacb66d"
    },
    {
      "path": "/post/learning/07-interleaving/index.md",
      "bytes": 70045,
      "sha256": "be1b68af438e2a0b4bd2d8c25ae65dfa5924f1ec21a9ceab2a1704f2108120f7"
    },
    {
      "path": "/post/learning/08-deliberate-practice/index.md",
      "bytes": 69231,
      "sha256": "5c45d12b6bafd565d2ebe9496e7af51dd093ebf2d894e0c4ef10f0fb264a4aba"
    },
    {
      "path": "/post/learning/09-feedback/index.md",
      "bytes": 81470,
      "sha256": "7ccb654f639d9595761b8cc3d69e6cd804680ebe6f7d9709e108e05f1644d961"
    },
    {
      "path": "/post/learning/10-mental-models-and-transfer/index.md",
      "bytes": 69138,
      "sha256": "cbc65ff71fa647f53e2d23bc0e002467f0986e6610dac7e188749e9483405868"
    },
    {
      "path": "/post/learning/11-reading-technical-texts/index.md",
      "bytes": 78600,
      "sha256": "645291e6d68360f6136e1f74d9f03c32e696e6bb2aee999ab7b8c78429111126"
    },
    {
      "path": "/post/learning/12-learning-from-code/index.md",
      "bytes": 72066,
      "sha256": "d99bc9220ab8720949fc5e9041ad89d750b0156fa4a7158b3039df7da50b551b"
    },
    {
      "path": "/post/learning/13-notes-and-external-memory/index.md",
      "bytes": 69007,
      "sha256": "a8e401f1b0e02fc7e870758a65a0d286db5388dc01bae8d0f8b4d427d1f62a2f"
    },
    {
      "path": "/post/learning/14-learning-with-ai/index.md",
      "bytes": 76399,
      "sha256": "70478e1d8c964417eba8f3ca5fd048c34d5559fad656f73ff86e9b47ecfc87db"
    },
    {
      "path": "/post/learning/15-learning-plan/index.md",
      "bytes": 75130,
      "sha256": "456e8d58459c02883609f0ae280757af4d1eed0d4a3aaf6c35f0068c1d6bf616"
    },
    {
      "path": "/post/logic/00-overview/index.md",
      "bytes": 26789,
      "sha256": "6b9dcbbc8be316f6ab489f1bff781f5f8837ca78dc859274f0ba88b2cf8698fa"
    },
    {
      "path": "/post/logic/00a-history-and-levels-of-abstraction/index.md",
      "bytes": 69018,
      "sha256": "a0751ca3b2721bf568560ea2266fadd650843204f6806153920a549fe490c54d"
    },
    {
      "path": "/post/logic/01-concepts-definitions-classification/index.md",
      "bytes": 27943,
      "sha256": "99748f38edeb3a70d2c628775bcface64c3f9935f0b83d182ab8743422ec498c"
    },
    {
      "path": "/post/logic/02-propositions-and-opposition/index.md",
      "bytes": 22811,
      "sha256": "c1bf44f8538e56bbebab38b0eb7d5775fb32b393b040f25b6ba12ed2bb00060d"
    },
    {
      "path": "/post/logic/03-categorical-syllogisms/index.md",
      "bytes": 22545,
      "sha256": "b6ccc39172f3179fe205e18d539babd96336452411aba0e77d39fc118f18d092"
    },
    {
      "path": "/post/logic/04-enthymeme-and-rhetorical-proof/index.md",
      "bytes": 24912,
      "sha256": "33300123542be37e1aaa1a9d4264cd68fb94eaceb6aceaa28efa6aa04972ead2"
    },
    {
      "path": "/post/logic/05-aristotle-sophistical-refutations/index.md",
      "bytes": 25575,
      "sha256": "e23662bb673b3a7b3ca740979c3f6805da01b301585061d1163d2bfe598b3b60"
    },
    {
      "path": "/post/logic/06-modern-formal-fallacies/index.md",
      "bytes": 21344,
      "sha256": "6da7f06db8b648eb9f22368e6178f2d1f13ebe4fb05f229e4b497617ad210c18"
    },
    {
      "path": "/post/logic/07-relevance-and-position-fallacies/index.md",
      "bytes": 26814,
      "sha256": "798995f589751699132de8c6f7bc4d0888e02b24d7f479d0c33817a96678ceab"
    },
    {
      "path": "/post/logic/08-presumption-and-ambiguity-fallacies/index.md",
      "bytes": 28705,
      "sha256": "a9d6938ff900ae826d32324c2e61aa6d2281f8aab1e6c7ee061d2e5e6bf9d3cc"
    },
    {
      "path": "/post/logic/09-causal-probabilistic-statistical-fallacies/index.md",
      "bytes": 32367,
      "sha256": "b9a1c0a510f545fb9dd0052a160f83d6d11e44a12c15b1eade20c7a73e57df49"
    },
    {
      "path": "/post/logic/10-cognitive-biases-and-information-environment/index.md",
      "bytes": 29357,
      "sha256": "a36d40c9ef4d110a5c4c50cc209ca9d3d337864952cb8efebf76831f9ac1f514"
    },
    {
      "path": "/post/logic/11-scientific-and-engineering-reasoning/index.md",
      "bytes": 28773,
      "sha256": "9cd88fc633f63dc900e070583b7a3f06e6fcbbad2822f74f376c5bebf941b83a"
    },
    {
      "path": "/post/logic/12-practice-cases-and-checklists/index.md",
      "bytes": 31804,
      "sha256": "5cabdd3a6080cdd5f60e6524ef74a9a3a7fba354c89141bbe6a4651727a08f38"
    },
    {
      "path": "/post/logic/13-fallacy-catalog/index.md",
      "bytes": 6124,
      "sha256": "7a63bd370053f7176269b8fc425ad3d019c656d8df0a1c97309dcf7352e9a69b"
    },
    {
      "path": "/post/machine-learning/00-overview/index.md",
      "bytes": 53677,
      "sha256": "57c914e104955f0b2a6d815e58c9af5bd049166a1d93dbf36a220f4c757d7eb4"
    },
    {
      "path": "/post/machine-learning/01-math-foundations/index.md",
      "bytes": 48129,
      "sha256": "2c26d0a36fa848495ccf2601126ae2e9c67fe8d8b11f40f494a7a85193702c66"
    },
    {
      "path": "/post/machine-learning/02-data-and-features/index.md",
      "bytes": 53462,
      "sha256": "0ab76b966d958e76bf9a899ef0cfcbadbebd8232e8e0bbdb675c2836175a2702"
    },
    {
      "path": "/post/machine-learning/03-linear-and-logistic-regression/index.md",
      "bytes": 49717,
      "sha256": "4c2fdd21a58cdc708e3ed124303658e03c6d0efdbca82c8c9db16853fd7cfb5b"
    },
    {
      "path": "/post/machine-learning/04-knn-and-naive-bayes/index.md",
      "bytes": 55973,
      "sha256": "94d72bf7d9cf37d202c8a288c99c52e395e5b4a2abdc0bb41dcec3d04e935985"
    },
    {
      "path": "/post/machine-learning/05-svm/index.md",
      "bytes": 45151,
      "sha256": "09f3f22a7f6f68a5d63a18df1180d4794f2e07253214f825bb517930bef28cde"
    },
    {
      "path": "/post/machine-learning/06-decision-trees/index.md",
      "bytes": 42206,
      "sha256": "5733d99e4dafc18f59a7077463c7b7b349387e6ebaecc1a41869ae1239de02ab"
    },
    {
      "path": "/post/machine-learning/07-ensembles-and-boosting/index.md",
      "bytes": 64256,
      "sha256": "10a893304ae057e24ff84bcd26c8e6f427e5e349ed1e2064eef01d08f884a2c4"
    },
    {
      "path": "/post/machine-learning/08-clustering/index.md",
      "bytes": 63819,
      "sha256": "5b9027e4c0f65fce03c246e296e510186828747c2b3060ae2a8f4955887890fd"
    },
    {
      "path": "/post/machine-learning/09-dimensionality-reduction/index.md",
      "bytes": 65070,
      "sha256": "2b5ecdea6a334c624e792db889ead9fb37043f111b54cf7bda339b474048a97c"
    },
    {
      "path": "/post/machine-learning/10-model-evaluation/index.md",
      "bytes": 67806,
      "sha256": "ae3c69413569fab89c63edb00b56e4725a5eabc022ffc9997ebd6578511b4ff2"
    },
    {
      "path": "/post/machine-learning/11-overfitting-and-regularization/index.md",
      "bytes": 67854,
      "sha256": "c64eca26c2543b3ef0162390942c5547ef5fec0dd42b6aeeb70e17bc46ca6c9a"
    },
    {
      "path": "/post/machine-learning/12-recommender-systems/index.md",
      "bytes": 79522,
      "sha256": "b9543ceb6b48daff65698ee9d63a3336cd7ba7eb10e45c09a9c467e5032460cc"
    },
    {
      "path": "/post/machine-learning/13-time-series/index.md",
      "bytes": 67003,
      "sha256": "35524da4a511230032af634704f2f991355f550807a19fdf2700a5bd42d81c7a"
    },
    {
      "path": "/post/machine-learning/14-reinforcement-learning/index.md",
      "bytes": 69835,
      "sha256": "11071ceadab66b92fe7900d4ba3ac1c24866836227c135191afa025cf37c3f1a"
    },
    {
      "path": "/post/machine-learning/15-mlops/index.md",
      "bytes": 78468,
      "sha256": "284e145dace38a29e86f35224bb8e3f348458ca6c8f5315e6bb5f01edbdbbb73"
    },
    {
      "path": "/post/management/00-overview/index.md",
      "bytes": 40942,
      "sha256": "6e06fdbe2d46b36e750fda4cd345b9f74568601196aae9fd83190460e9c49dc8"
    },
    {
      "path": "/post/management/01-project-and-lifecycle/index.md",
      "bytes": 50779,
      "sha256": "d5930246a00a4d66163a2762ab0835641f102182d6a1faa06acd80df96cc85ad"
    },
    {
      "path": "/post/management/02-process-models/index.md",
      "bytes": 54643,
      "sha256": "0d37f9ff600969149c8e85b8155ac33f91b5e3f37702b791b60c8d86808a2414"
    },
    {
      "path": "/post/management/03-approaches-and-methodologies/index.md",
      "bytes": 68539,
      "sha256": "d555b5f27b18e2a5b9b5f901bf0d8f1bb8c62bc4dfbc83ab83be608cc284e67d"
    },
    {
      "path": "/post/management/04-pmbok/index.md",
      "bytes": 60964,
      "sha256": "cfae80094970176bd6a52e7441985cfd7c89329c520dc48562e801ff3ac2e550"
    },
    {
      "path": "/post/management/05-prince2/index.md",
      "bytes": 59164,
      "sha256": "6ebc91c0b174a311ae3fef529595de9439e5cc72e24818d27c6c33bdabcf606a"
    },
    {
      "path": "/post/management/06-standards-landscape/index.md",
      "bytes": 53734,
      "sha256": "253453206c2fce155c6efb465279263a6d41a37840413b5cd36d73b3685862d1"
    },
    {
      "path": "/post/management/07-charter-and-scope/index.md",
      "bytes": 52981,
      "sha256": "e7f13a8b044327ab673f69573ed71c150d7a51a5191e74f86213efedf15a2e25"
    },
    {
      "path": "/post/management/08-estimation/index.md",
      "bytes": 74684,
      "sha256": "c9059d8db0c1796ad7505014219be19647d741b175cc62c97a5ee4a274b0737a"
    },
    {
      "path": "/post/management/09-decomposition/index.md",
      "bytes": 56256,
      "sha256": "09883b51671d5d60a9b59060017598ba1cbf7186ac79aeebe8c180147d104ef6"
    },
    {
      "path": "/post/management/10-delegation/index.md",
      "bytes": 59647,
      "sha256": "ab12337033a359d3885d40c303d9edf8eccc2d61bf9785607c72c8af5c20d334"
    },
    {
      "path": "/post/management/11-problem-solving/index.md",
      "bytes": 53084,
      "sha256": "8dbef976baddd91acd1767b4730d0c4141e4b014aaddb40ed6104ffc02402959"
    },
    {
      "path": "/post/management/12-decision-making/index.md",
      "bytes": 64068,
      "sha256": "2a268b9838dfbc1f3bcd0d399f754b44c6d51f79c6b2fec85292e6a1246d7fe1"
    },
    {
      "path": "/post/management/13-control-and-lessons/index.md",
      "bytes": 70325,
      "sha256": "3ed0918080e3e08a6945365f2d8f001ddd7b98658118894a070c6ac8987e0ba9"
    },
    {
      "path": "/post/mathematics/00-overview/index.md",
      "bytes": 45219,
      "sha256": "55186aff4c14f457364bce4f949a714860138a7fbd8be21797175a0d1812acf3"
    },
    {
      "path": "/post/mathematics/01-set-theory/index.md",
      "bytes": 53299,
      "sha256": "a79ac5de77790ace72623d178f65268ed4498757c6283fe82cfa53702f76f857"
    },
    {
      "path": "/post/mathematics/02-logic-and-proofs/index.md",
      "bytes": 55672,
      "sha256": "48f855bd913fdf2b91bd3e20c2b80262bfa7c662e055f0c0acffc0a35d7bb47d"
    },
    {
      "path": "/post/mathematics/03-discrete-math-and-combinatorics/index.md",
      "bytes": 46683,
      "sha256": "5dc9a3b1334e32b7c7dd5a04150eba286a41a1c1dedd4df394634f693e4b4eb0"
    },
    {
      "path": "/post/mathematics/04-graph-theory/index.md",
      "bytes": 54398,
      "sha256": "874e7577c1cd35c8fac36d1cf3dbcde77dc09f009c89ea7fb6f1b08406db4cdd"
    },
    {
      "path": "/post/mathematics/05-linear-algebra-vectors/index.md",
      "bytes": 52082,
      "sha256": "84f9edd2328cae0f02af87dea64e785f56d87f7177021500bf91e8042cd46832"
    },
    {
      "path": "/post/mathematics/06-linear-algebra-matrices/index.md",
      "bytes": 82146,
      "sha256": "70e04cdbcce6adfd640016e9e1598c5addabcabb6cbc2835a0c9502563526304"
    },
    {
      "path": "/post/mathematics/07-eigen-and-decompositions/index.md",
      "bytes": 67856,
      "sha256": "62f3f338cbbe9c54a9a82d059c4ebf7009eb39589e7eb76da214eabdd4bc1db6"
    },
    {
      "path": "/post/mathematics/08-abstract-algebra/index.md",
      "bytes": 65478,
      "sha256": "acf20ac09ef7afa77338907834edea4ec3e0cda682444779854560397ecac4d9"
    },
    {
      "path": "/post/mathematics/09-category-theory-basics/index.md",
      "bytes": 66863,
      "sha256": "a668ddf4f982a0a721290bbdfee0f75a2ba5e0e7c2f189635e182c5eff88299c"
    },
    {
      "path": "/post/mathematics/10-category-theory-in-programming/index.md",
      "bytes": 53636,
      "sha256": "67990e03fc1cacad0e6b8de3eeaca34f1f78cb66e88e25f9d436a2abc76af463"
    },
    {
      "path": "/post/mathematics/11-computability/index.md",
      "bytes": 73397,
      "sha256": "21dd97ca9bf7b28c0d398355fc0ebc3f1adbb6b194d86d871c29e283ef5418c8"
    },
    {
      "path": "/post/mathematics/12-complexity-theory/index.md",
      "bytes": 70553,
      "sha256": "fd0a1d20a2b77ac1f887ef1052937c36f46799ea60d4b4fa6cbe8e520b4fb20b"
    },
    {
      "path": "/post/mathematics/13-automata-and-languages/index.md",
      "bytes": 73437,
      "sha256": "48273e6aae829f0e5466116eaac4edf72ffcb5699bf78eb8fd2a543b5d2468c7"
    },
    {
      "path": "/post/mathematics/14-probability-and-statistics/index.md",
      "bytes": 75937,
      "sha256": "afa144b3ec4eca6332db58ee00ecfdfbb035abe43c19a74f53bfb49884ba99b0"
    },
    {
      "path": "/post/mathematics/15-numerical-methods/index.md",
      "bytes": 69667,
      "sha256": "0ed7bd27eb122fad94d4a06825adf9bf5d9f87bf80a3758a6559849609972dd7"
    },
    {
      "path": "/post/mathematics/16-game-theory/index.md",
      "bytes": 90717,
      "sha256": "4a6ade28efdedb81e5de529dfe20332a47d54ff8df30a3e9a9dd8ced8b5c9560"
    },
    {
      "path": "/post/mathematics/17-chaos-and-dynamical-systems/index.md",
      "bytes": 84435,
      "sha256": "af46978c67de3f6c469a90f38452e44342484737d1c0dfb9b7203057e9164e43"
    },
    {
      "path": "/post/mobile/00-overview/index.md",
      "bytes": 55032,
      "sha256": "16e2b25576e1fd3176f6e1162dad1366053280e5d2e6f43b6414a42b9a0821ad"
    },
    {
      "path": "/post/mobile/01-platforms/index.md",
      "bytes": 47515,
      "sha256": "c572ee5a565bd7a7122c60f1edb2aa7dc311150beb8006fe841655455b174ec1"
    },
    {
      "path": "/post/mobile/02-native-ios/index.md",
      "bytes": 57975,
      "sha256": "cb42a05ee27c07b9e1e42fd19d8cb1abb79bd3f330f218c6990e8e8108091c33"
    },
    {
      "path": "/post/mobile/03-native-android/index.md",
      "bytes": 43101,
      "sha256": "3fa8a7379ededbe4f0e58b43a042cc65a11b835c785ce47be6033d212368f823"
    },
    {
      "path": "/post/mobile/04-cross-platform/index.md",
      "bytes": 72434,
      "sha256": "2aeffc03a33f15bdbbb3a4c5b2fa83b812180386acf23a70a456de20e310b4ff"
    },
    {
      "path": "/post/mobile/05-ui-and-navigation/index.md",
      "bytes": 53780,
      "sha256": "e90c7900223413abf8a423148dcc7c8f282ce5f163d85703df5fbdeb1ed9b5f4"
    },
    {
      "path": "/post/mobile/06-architecture/index.md",
      "bytes": 60490,
      "sha256": "c27dd4281f2440e69d31619fdc0cf0e4ce573b5dca800731e91a5f0710a2eb86"
    },
    {
      "path": "/post/mobile/07-data-and-offline/index.md",
      "bytes": 76126,
      "sha256": "4c69a9f280c4925ed3e87b74e45be174f1fd40dd4d3142b672b8b29aceb64302"
    },
    {
      "path": "/post/mobile/08-background-and-push/index.md",
      "bytes": 66419,
      "sha256": "aa4217c64eaa1b9b24ae0f63a12c27714e7eae5c7b0b18b62c27d71ec0b94ee5"
    },
    {
      "path": "/post/mobile/09-performance/index.md",
      "bytes": 64733,
      "sha256": "9891a0046fe513ad65b442fac080bb26837e808ea9499e51dde3baa8b1512d18"
    },
    {
      "path": "/post/mobile/10-security/index.md",
      "bytes": 68084,
      "sha256": "d3394cb39e5b13f4a4cb553e4db7bae41793081ece3998a23a5d4e37ac96b19d"
    },
    {
      "path": "/post/mobile/11-testing/index.md",
      "bytes": 82006,
      "sha256": "2474f1baf3c3e81b5a7bc9447bed8c7a47e7dc38ac197292f97867e392d714e5"
    },
    {
      "path": "/post/mobile/12-release-and-stores/index.md",
      "bytes": 64795,
      "sha256": "880563e2cf64d975a171dc838b8dbb939a165b09cabd21e5497cfa523eb662d6"
    },
    {
      "path": "/post/mobile/13-sensors-and-media/index.md",
      "bytes": 77227,
      "sha256": "bbdd91362f8f3ed4c5d732abe703311845b88b6aebc92c49417c2d5b04ac35ca"
    },
    {
      "path": "/post/mobile/14-purchases-and-subscriptions/index.md",
      "bytes": 71866,
      "sha256": "e4a58e0b9ee9da9a18a56cb063096e2456aef67a6cee8745e4971393815be554"
    },
    {
      "path": "/post/networking/00-overview/index.md",
      "bytes": 63077,
      "sha256": "8ecf218f907813e79d386759d2baca246322f63c5df0def5cdf4595e40bc9ba5"
    },
    {
      "path": "/post/networking/01-link-layer/index.md",
      "bytes": 67433,
      "sha256": "f82034c23782b01b5fb8b682a109d11d596c53c98f103d7d599ff28ab7bd0c47"
    },
    {
      "path": "/post/networking/02-ip-and-routing/index.md",
      "bytes": 65845,
      "sha256": "03e0b74cf1ce82e3419c47a225d66df7db28129113c00d3019305930b32a79db"
    },
    {
      "path": "/post/networking/03-tcp/index.md",
      "bytes": 60229,
      "sha256": "d03a439d30390376a5f994fd2311d7b178ead18df378926840eb7294a22a87a2"
    },
    {
      "path": "/post/networking/04-udp-and-quic/index.md",
      "bytes": 64485,
      "sha256": "5f7b41323d277b51edd2f2a332e45f6a8fa84e4a4472971e55659631574d8eb2"
    },
    {
      "path": "/post/networking/05-dns/index.md",
      "bytes": 76828,
      "sha256": "a29139ac8a7c8475fa5216e43652f8687f1b808694e1acf1bd997d4e2658da76"
    },
    {
      "path": "/post/networking/06-http/index.md",
      "bytes": 59178,
      "sha256": "cb7e4989c876b6414ead1ce6520b16c3fe928804253e3b8d5aa1f9c5aab97e63"
    },
    {
      "path": "/post/networking/07-tls/index.md",
      "bytes": 65219,
      "sha256": "418b0a5dcd51aad2ff561a5f98e6cc2b1004450c3a14033beee8a4e745a80b4d"
    },
    {
      "path": "/post/networking/08-websockets-and-realtime/index.md",
      "bytes": 69538,
      "sha256": "b7de647ebcc560103b92fc1bbf18dcc0034759670eeaa6e21784a7c5b1166e49"
    },
    {
      "path": "/post/networking/09-rpc-and-grpc/index.md",
      "bytes": 75746,
      "sha256": "d615ba40cca01ef4b28d9b64201ce06dae5ac6aaffe913fa885ee64825344074"
    },
    {
      "path": "/post/networking/10-proxies-and-balancing/index.md",
      "bytes": 70239,
      "sha256": "62fec280b281d496bffde53fc4d1a6fee308125f58412f7b329d37c3f0c18df2"
    },
    {
      "path": "/post/networking/11-cdn-and-edge/index.md",
      "bytes": 73375,
      "sha256": "ffd3e787cb6e40d77e55574c4731110373c2ff0b222123d14924d4ea57ac315b"
    },
    {
      "path": "/post/networking/12-nat-firewalls-vpn/index.md",
      "bytes": 57297,
      "sha256": "e9dc740b994b395d654406b32d86ae45d4a538321cab7fe05ebfa1929872b9c9"
    },
    {
      "path": "/post/networking/13-network-troubleshooting/index.md",
      "bytes": 70025,
      "sha256": "f762973527b6cf078cb37de1373673512baf23d25c5d4d5cdbf000aadd827d9c"
    },
    {
      "path": "/post/neural-networks/00-overview/index.md",
      "bytes": 36853,
      "sha256": "33a24b255a137627fdb854152609f4215215ae653bf83bdc378d4a08e4c29fad"
    },
    {
      "path": "/post/neural-networks/01-perceptron-and-backprop/index.md",
      "bytes": 43974,
      "sha256": "f601ff18a46c1179c87a219a6a4410561b0545db5b6f5d885cdce37e30a9ddd0"
    },
    {
      "path": "/post/neural-networks/02-training-and-optimization/index.md",
      "bytes": 57535,
      "sha256": "44e9362c9023ae74e3a70a2362ee24f79224115c96d8a39ea03d60f480d86300"
    },
    {
      "path": "/post/neural-networks/03-cnn/index.md",
      "bytes": 46627,
      "sha256": "2ea979f859f4ccc0d2fd2102dd78b5d8ecaecf4e1d0d9efb93ce4a4018c43170"
    },
    {
      "path": "/post/neural-networks/04-rnn-and-lstm/index.md",
      "bytes": 37358,
      "sha256": "daab10cf7ecc4508a9093ca166d772e1e27d2bdc38e1f2cad856e11181b56cdc"
    },
    {
      "path": "/post/neural-networks/05-attention-and-transformers/index.md",
      "bytes": 54052,
      "sha256": "c66f50cde3739475c28545066c9be07c7a0a6fe8cca24ece9f596e037967dba3"
    },
    {
      "path": "/post/neural-networks/06-llm/index.md",
      "bytes": 60820,
      "sha256": "ae495e90e3dcd98c263ea60d1d07fff2a57db3eda856bc8235b9866e83cfa2c1"
    },
    {
      "path": "/post/neural-networks/07-generative-models/index.md",
      "bytes": 53157,
      "sha256": "525e6c5a496112b123f4356b803162b07088fba2a3a95e41deea32696fc425dc"
    },
    {
      "path": "/post/neural-networks/08-graph-neural-networks/index.md",
      "bytes": 57573,
      "sha256": "800e063c706c21372a86a0004bbcd56607622e174b38abe298b351bd5c3679d4"
    },
    {
      "path": "/post/neural-networks/09-embeddings-and-representation/index.md",
      "bytes": 55753,
      "sha256": "685d9c81adbfd727fe8ca6b5a26c69fd2e9316ecdc8310ffeb0f81949d83502f"
    },
    {
      "path": "/post/neural-networks/10-inference-and-deployment/index.md",
      "bytes": 66224,
      "sha256": "60fa8e10e70a63218ac0b1fe1642a5f099ab961dde21c396f86570b447603a51"
    },
    {
      "path": "/post/neural-networks/11-interpretability-and-safety/index.md",
      "bytes": 63356,
      "sha256": "91f4772e25401c5f6423e5c3e900b06acbc3fe4ccf1a535879b52a49dc3d5337"
    },
    {
      "path": "/post/neural-networks/12-distributed-training/index.md",
      "bytes": 50695,
      "sha256": "2a684b61edcc39c43b515f6bf3bfe488022c8515f0587d7fcb4ef3736a2db13d"
    },
    {
      "path": "/post/neural-networks/13-multimodal-models/index.md",
      "bytes": 42991,
      "sha256": "b11dbe827e7fdd188b8b34c7349f5ef888d40598cafc5e08f0f0776ec6221b28"
    },
    {
      "path": "/post/nir/robotic-systems-definition/index.md",
      "bytes": 40816,
      "sha256": "b680d7dbd89c15059aea2b36b8603d11fb6a512306294ef4713d69a5e0d6f48b"
    },
    {
      "path": "/post/nir/services-realization/index.md",
      "bytes": 59138,
      "sha256": "1f7357408c704af136b38d567984f34c6d1cff54274da0134964d26d7b6a6624"
    },
    {
      "path": "/post/nir/siw-final/index.md",
      "bytes": 11328,
      "sha256": "c5b72e2b39439b0cabb0544ec8c85fe587cb71f1a75686ae15ae751fb755e978"
    },
    {
      "path": "/post/nir/theory-for-robotic-systems/index.md",
      "bytes": 49834,
      "sha256": "c3dff65eed16232c2a0b46f33dd075244bcb23f0afda6b8b8911463e03429e6e"
    },
    {
      "path": "/post/operating-systems/00-overview/index.md",
      "bytes": 52394,
      "sha256": "1cda350866016633c1b6160b6689e53dddce4e8ced355f223cd021289fe76001"
    },
    {
      "path": "/post/operating-systems/01-history-and-unix-lineage/index.md",
      "bytes": 52224,
      "sha256": "339a15c2f87a3b44ec306d874efe6dba0902b2cb9ecc685b8c0ce2ff5716f5de"
    },
    {
      "path": "/post/operating-systems/02-kernel-architectures/index.md",
      "bytes": 43234,
      "sha256": "6bdd9881295e080d24ab8a072700075b4893476ff3f0a7e2247a0055593146a0"
    },
    {
      "path": "/post/operating-systems/03-processes-and-scheduling/index.md",
      "bytes": 51565,
      "sha256": "63c4299d22090c1e799cd1aa03ad97b02506bb3b7cb6a06a500cad5559d8e55c"
    },
    {
      "path": "/post/operating-systems/04-memory-management/index.md",
      "bytes": 65086,
      "sha256": "f396b97b7b68be077ad3ae8e6d4355dad180767005172d526a01a6693d8dbb90"
    },
    {
      "path": "/post/operating-systems/05-filesystems/index.md",
      "bytes": 64371,
      "sha256": "ef2d9527f15a46f377e75c26072937b9f9d663d09ebe81153f50f3d3c6f70633"
    },
    {
      "path": "/post/operating-systems/06-io-and-drivers/index.md",
      "bytes": 62202,
      "sha256": "23e3e5c54eb6df6d8fcfbb45d3b5c3d6dd13298a238dff233017bfd1463e69fc"
    },
    {
      "path": "/post/operating-systems/07-syscalls-and-ipc/index.md",
      "bytes": 67332,
      "sha256": "31b8c94af422bd9b8431afb1797de170802fb61291efcfc380f6158b6cc23255"
    },
    {
      "path": "/post/operating-systems/08-networking-stack/index.md",
      "bytes": 57138,
      "sha256": "7a411331a11efca60a063a17da6bdafff0dd7b6ef097700e67c168afffecba15"
    },
    {
      "path": "/post/operating-systems/09-security-and-isolation/index.md",
      "bytes": 71842,
      "sha256": "91df61e4d937907e2fe274f4fa02d43403ccb4ad5a10e02d5990f00265e04b28"
    },
    {
      "path": "/post/operating-systems/10-boot-process/index.md",
      "bytes": 69649,
      "sha256": "eeb6b4b447c998eede18daab5b9a74198dcd293c4b9aea8ba3bc277ad7178bd8"
    },
    {
      "path": "/post/operating-systems/11-init-systems/index.md",
      "bytes": 65140,
      "sha256": "87bbe30abc0d71bc575c330b8e5f169bf96300ad76bbdb0bfd36ffa5b2deab4b"
    },
    {
      "path": "/post/operating-systems/12-linux-for-developers/index.md",
      "bytes": 60917,
      "sha256": "4444e8069d8425733038ddd65018cdecbe831d97e604e99394d29ec6e053ad7e"
    },
    {
      "path": "/post/operating-systems/13-linux-cli-and-tooling/index.md",
      "bytes": 66289,
      "sha256": "7d0c2fdd5aa98d4f6acc8f4aa638b9d6203284af1c17ed46351a040610c3c348"
    },
    {
      "path": "/post/operating-systems/14-observability-and-performance/index.md",
      "bytes": 58721,
      "sha256": "d94de78d5b56378282cbe5aeecb75becc7e8e192458ba2c18637dcca90475780"
    },
    {
      "path": "/post/operating-systems/15-bsd-family/index.md",
      "bytes": 57634,
      "sha256": "df302e08efb7afa269613960eb8f7f9cf4fb19827621989f428c08c60db80903"
    },
    {
      "path": "/post/operating-systems/16-other-operating-systems/index.md",
      "bytes": 66029,
      "sha256": "e5df836b1d8dccf430a30a52e614b0b5c068ef313f3d8a0a8cb30abef9784dc1"
    },
    {
      "path": "/post/operating-systems/17-display-servers-and-wm/index.md",
      "bytes": 50989,
      "sha256": "c5638406af0542c7fbd48d88ee1f899a02e4cbff6eba61d9976f2ddb61125560"
    },
    {
      "path": "/post/operating-systems/18-virtualization-and-containers/index.md",
      "bytes": 66746,
      "sha256": "8a663c18a37226b7851ae000bed9f1cbc9d19d72a5e12370874c4fac0e6ba177"
    },
    {
      "path": "/post/operating-systems/19-writing-your-own-os/index.md",
      "bytes": 71007,
      "sha256": "5ccf9c690a129d21b5673a0c643a7d969fd5d6204289c137228e71b6465333ce"
    },
    {
      "path": "/post/paradigms/00-overview/index.md",
      "bytes": 49228,
      "sha256": "c82eaf6ed747878e928e7860b99f7d7d70130b3a0e38871ef428099443fa53b5"
    },
    {
      "path": "/post/paradigms/01-imperative-procedural/index.md",
      "bytes": 45726,
      "sha256": "edb270bf65a7f44662a75fe549bf1d6158c0fb45766620f3fa3c3d7cf10539a1"
    },
    {
      "path": "/post/paradigms/02-oop/index.md",
      "bytes": 49901,
      "sha256": "09207ebcbdb92af0e81122826038f90ad88cbce2449d0717a4bcbf5e22cbeff0"
    },
    {
      "path": "/post/paradigms/03-functional/index.md",
      "bytes": 48731,
      "sha256": "a7f0dbf94143bc887aa31542c5b43b9803d79f72c1ddc9534c653c0c446c4174"
    },
    {
      "path": "/post/paradigms/04-declarative-and-logic/index.md",
      "bytes": 57168,
      "sha256": "be5063368b78388cf4344e942a953d94109b013d83198ce2c3b4f3891f9833c7"
    },
    {
      "path": "/post/paradigms/05-concurrent-actors-csp/index.md",
      "bytes": 61153,
      "sha256": "03c7ac6b4da5c9f4f407ae5c6d299aa2506181579b0ae83d810d93fb715ab8e2"
    },
    {
      "path": "/post/paradigms/06-reactive-and-dataflow/index.md",
      "bytes": 45530,
      "sha256": "dbdbe03d91ef90897a5b6b3f7a56c181cca18bc3a10d3404b11953cfc200a73f"
    },
    {
      "path": "/post/paradigms/07-generic-and-metaprogramming/index.md",
      "bytes": 61891,
      "sha256": "0322716e7db0ab90463148b8dcd063b3a4e5e0f95478be950214c953f8d58026"
    },
    {
      "path": "/post/paradigms/08-aspect-and-event-driven/index.md",
      "bytes": 67585,
      "sha256": "1b99cd72144ad955506c6442427d8b35179cdb30ec5cbab45766f1925c3a224d"
    },
    {
      "path": "/post/paradigms/09-choosing-and-mixing/index.md",
      "bytes": 67850,
      "sha256": "c6ddeaa83f0a550d1289b89187e81fcd28d032f258bb3d408b8f6bd2a5518757"
    },
    {
      "path": "/post/paradigms/10-state-machines/index.md",
      "bytes": 48052,
      "sha256": "e405261c4a22c440d7ae86e0f6b8c064eefa0dd5dfb52137d079a58c43e96318"
    },
    {
      "path": "/post/paradigms/11-data-oriented/index.md",
      "bytes": 35221,
      "sha256": "c1b7a0c283a4685e560b6c934d65d254c13da7ad54567a52bcaa467f67598b02"
    },
    {
      "path": "/post/paradigms/12-modular-and-component/index.md",
      "bytes": 33679,
      "sha256": "c0b8094d25527df0f86bf44170b70eac63b4de5828909188027b4c22f80f06fd"
    },
    {
      "path": "/post/paradigms/13-emerging-paradigms/index.md",
      "bytes": 44557,
      "sha256": "d9f7207c22ee5df753bcd50d96c9e46c83d71fdd8d7a7523985cc16058da664d"
    },
    {
      "path": "/post/performance/00-overview/index.md",
      "bytes": 65197,
      "sha256": "6ca5ef0edd7f53c8f0e333d7c6000c1b20e9131163bebb7e5f10f4de2aa7c234"
    },
    {
      "path": "/post/performance/01-measuring/index.md",
      "bytes": 69780,
      "sha256": "326a26c6b3730aad079bb73eabd084162a8e3ec857004cf678fdfbe0f7cb43df"
    },
    {
      "path": "/post/performance/02-benchmarking/index.md",
      "bytes": 52959,
      "sha256": "b9de3acb09ed1f0eb40fe1f4a865bcada8e4250f409ea735d62c057d873bd346"
    },
    {
      "path": "/post/performance/03-cpu-profiling/index.md",
      "bytes": 53063,
      "sha256": "32256156076a3bd785fa28eb576bd161c9a6cfb84eea407f0eb001397be04e3c"
    },
    {
      "path": "/post/performance/04-memory/index.md",
      "bytes": 63686,
      "sha256": "faa8dd921caa4a5c90f2a4472601263f97bb52b29f60768cd1f8a1f9c8b19d24"
    },
    {
      "path": "/post/performance/05-cache-and-locality/index.md",
      "bytes": 55492,
      "sha256": "7041858b8d229234bd648db3e122e316b7a360626da33e27d79c564911b8aeba"
    },
    {
      "path": "/post/performance/06-io-and-syscalls/index.md",
      "bytes": 55741,
      "sha256": "c9ae51470e33e3fd0f6ffd672062f4edf8ac6f2557bfe0ae379fc9e0b60b79ba"
    },
    {
      "path": "/post/performance/07-concurrency-performance/index.md",
      "bytes": 64185,
      "sha256": "e67e8a2a222fe15be33c64af63df6dd70d35eedaafc60ff51fd39f813b75f5ff"
    },
    {
      "path": "/post/performance/08-database-performance/index.md",
      "bytes": 65718,
      "sha256": "5ad66499c70d2e989c90bba265295e2fdbc8fc9ff272e9df86d1a381f72872d9"
    },
    {
      "path": "/post/performance/09-caching/index.md",
      "bytes": 68379,
      "sha256": "4995861c78240074c18fe89fff1b306af7876f02829a9449b1e177154db999fd"
    },
    {
      "path": "/post/performance/10-network-performance/index.md",
      "bytes": 59356,
      "sha256": "ebb9f3a723b0f5e3bb09f68397462ba6ccc85b139f215a49d362d5a4f9500c6c"
    },
    {
      "path": "/post/performance/11-load-testing/index.md",
      "bytes": 61375,
      "sha256": "86cb3113d48583af8e8b508cc1b2d105e1446f74240e528b0207c57402f4abef"
    },
    {
      "path": "/post/performance/12-optimization-workflow/index.md",
      "bytes": 63323,
      "sha256": "b21404845dd5a621215f8963b0189106aac9e0b6e9675282cdb78eccfa9df691"
    },
    {
      "path": "/post/performance/13-compiler-and-runtime/index.md",
      "bytes": 66486,
      "sha256": "1a999a7767360671224a402b19d6516b8a21287b164a7248e0039f386a4cb522"
    },
    {
      "path": "/post/performance/14-shared-environment/index.md",
      "bytes": 62305,
      "sha256": "809b08b248a4a41da24f201dee1ec97d6c0c7820b577866f7124f1dd24e249ea"
    },
    {
      "path": "/post/platform-engineering/00-overview/index.md",
      "bytes": 55065,
      "sha256": "d291449761fcf1a30674eaf4c6b3b06a2c3cd43dc48b2e885a73a15a010ea031"
    },
    {
      "path": "/post/platform-engineering/01-platform-as-product/index.md",
      "bytes": 49636,
      "sha256": "8b72f9304fbcf10c0ed226914fd36cd08d9ab8535f87469772a0e06aec213567"
    },
    {
      "path": "/post/platform-engineering/02-golden-path/index.md",
      "bytes": 66859,
      "sha256": "d1aa78af73b72ce3f456ef06ee899f9d33dd2c7000af21b632e5f19a9d1eb1ab"
    },
    {
      "path": "/post/platform-engineering/03-developer-experience/index.md",
      "bytes": 60275,
      "sha256": "a8952672678f3c884a707e85b39980b82e0e7d47f9811113029f8b7e947c3dd9"
    },
    {
      "path": "/post/platform-engineering/04-self-service/index.md",
      "bytes": 75528,
      "sha256": "32402bc7717982528dc2e4c1c6fa0b66ebf13a44bc8e305ca60d94dc9403f901"
    },
    {
      "path": "/post/platform-engineering/05-abstractions/index.md",
      "bytes": 68083,
      "sha256": "df0c304538a062df3a38aa473be57e765d6e0c47d9510a06d0999cfc9277621e"
    },
    {
      "path": "/post/platform-engineering/06-environments/index.md",
      "bytes": 67532,
      "sha256": "6902c466a9de84aec3e3290eca86b0844e27fdac866219fb7db7f0c01541f868"
    },
    {
      "path": "/post/platform-engineering/07-ci-cd-platform/index.md",
      "bytes": 72062,
      "sha256": "de35ab9092b5871f66417226af6076794871ed44c3d6e1d25f520fb8b9c31ce2"
    },
    {
      "path": "/post/platform-engineering/08-observability-platform/index.md",
      "bytes": 81701,
      "sha256": "c903ea2a5926c9a4aff10f04daf2e4d56d6a9e47e07700ad3918deddb75b6939"
    },
    {
      "path": "/post/platform-engineering/09-infrastructure-api/index.md",
      "bytes": 72265,
      "sha256": "c301a0e2a249d1a927d95ea54950b4b6cdc9cb1478b1f64791ea13d2caec37e3"
    },
    {
      "path": "/post/platform-engineering/10-security-and-compliance/index.md",
      "bytes": 79197,
      "sha256": "3547da882a3369ce8fcf14ed14a01bdce2b46adb94faa69d24638ae86d9ab93b"
    },
    {
      "path": "/post/platform-engineering/11-cost/index.md",
      "bytes": 82374,
      "sha256": "5ffaa6dc16edb888ebb4d673d58dcbc9de6c66f5a134215555973542bd86bd7f"
    },
    {
      "path": "/post/platform-engineering/12-migrations/index.md",
      "bytes": 69415,
      "sha256": "7a6e6d81fa79b4c98696cbd8491cf4e6177ab7df85c0c686c566e77064636754"
    },
    {
      "path": "/post/platform-engineering/13-platform-team/index.md",
      "bytes": 77514,
      "sha256": "1fabf3442ddc48d7bc0a1204b4338431eaf634a7e6a07cb805054db9393f7e70"
    },
    {
      "path": "/post/platform-engineering/14-adoption/index.md",
      "bytes": 58525,
      "sha256": "3b3b184a9ec6fe288a29f701e2172b1d27b928513381f605b0b737d82d371e74"
    },
    {
      "path": "/post/platform-engineering/15-practice-and-resources/index.md",
      "bytes": 80443,
      "sha256": "51bf3b3a239e0be153cf479514b05469900575fbeec20f00be64f86081dbc3db"
    },
    {
      "path": "/post/principles/00-overview/index.md",
      "bytes": 49254,
      "sha256": "4f2309a1036e29fc3e14c2a5df4c773dc5005a4907d2ec5acc8e91ca094701c2"
    },
    {
      "path": "/post/principles/01-solid/index.md",
      "bytes": 43831,
      "sha256": "c0a316e66c31a56927758a46d50ad2376da8cadb208d8d8ae5751236ae0e53e2"
    },
    {
      "path": "/post/principles/02-dry-kiss-yagni/index.md",
      "bytes": 45245,
      "sha256": "b6d1cd467873fcdedea17428ba2e4d3a1d68d3a1bbd3d2ecfb889a721b83aeda"
    },
    {
      "path": "/post/principles/03-coupling-and-cohesion/index.md",
      "bytes": 45862,
      "sha256": "9353bd8bc0f6aa89d59ea8b2b8ddbffd5c16220b717eed35d9b8c1ef069189e8"
    },
    {
      "path": "/post/principles/04-clean-code/index.md",
      "bytes": 53617,
      "sha256": "1ccc2e8fc810baaac73516acc4018e9a23ae8dafb23df571f912985abfca5087"
    },
    {
      "path": "/post/principles/05-code-smells-and-refactoring/index.md",
      "bytes": 65034,
      "sha256": "4fe8a50a3b82dd0becd0efbaec610411a0349c020118323026d0a5a81fb40956"
    },
    {
      "path": "/post/principles/06-testing-principles/index.md",
      "bytes": 66975,
      "sha256": "5f1885d20cbddfa9bf553139dc264c8b2238d16f617111135c5d97d62b2790d2"
    },
    {
      "path": "/post/principles/07-twelve-factor/index.md",
      "bytes": 63367,
      "sha256": "04cdc6aa380da8fe28598fb5d010e25c85786d003f7a2495024af44b29aa3a1d"
    },
    {
      "path": "/post/principles/08-errors-and-resilience/index.md",
      "bytes": 72995,
      "sha256": "c1490b9511d5859897593a4e87b88e637db76b804696ce68e2fdfddda42bf0ce"
    },
    {
      "path": "/post/principles/09-code-review-and-standards/index.md",
      "bytes": 72298,
      "sha256": "b874b17ce091f19fc0b7df19db6fd9f483009d0b75860f4ef5164ddeec89950c"
    },
    {
      "path": "/post/principles/10-dependencies-and-components/index.md",
      "bytes": 46903,
      "sha256": "d0bdca4291b32a76f2f323c3092bb52c3075fc9223d80675f6174d9f3f0c3a85"
    },
    {
      "path": "/post/principles/11-compatibility-and-contract-evolution/index.md",
      "bytes": 43138,
      "sha256": "bd4dcaaa44bea88cc8efbd66212e1039c056fbe9a57bd3a641407c3e10af9365"
    },
    {
      "path": "/post/principles/12-legacy-code/index.md",
      "bytes": 43828,
      "sha256": "84dcb7d8328302b792abca250f6d0a848ad51379d86ba391b19e43d94c2904b7"
    },
    {
      "path": "/post/principles/13-principles-in-ci/index.md",
      "bytes": 43801,
      "sha256": "28719150bbb85371e93f492b71cc391cd34cb80628944a0f646bd1077dd1851a"
    },
    {
      "path": "/post/product-management/00-overview/index.md",
      "bytes": 41823,
      "sha256": "7364c8119bc3700d5aa8c198089a6c52258e4e775eaa46a71303da7ada143dd1"
    },
    {
      "path": "/post/product-management/01-discovery-and-research/index.md",
      "bytes": 64247,
      "sha256": "c408db60dac53cd9b4f87fe69cb2f20bef5bea0957a409b4731ec5fb93d44c46"
    },
    {
      "path": "/post/product-management/02-metrics/index.md",
      "bytes": 56594,
      "sha256": "bdcc57850636f850271be5c08bab6298874e44ed39203b388715803529839c5e"
    },
    {
      "path": "/post/product-management/03-prioritization/index.md",
      "bytes": 61394,
      "sha256": "8f88d3282289e22de2031e6ce3cd86784890bafb9524b4cdfb979389828e6ce1"
    },
    {
      "path": "/post/product-management/04-strategy-and-roadmap/index.md",
      "bytes": 49954,
      "sha256": "50f6f6911c4715f0d935f513865f3595269fe0b1e4bc1ab57e231f7a8e4f4e1f"
    },
    {
      "path": "/post/product-management/05-mvp-and-experiments/index.md",
      "bytes": 86050,
      "sha256": "087176500dcdaecd26e080761c418131afedd1f3d991831513ecc2e6ad6e6926"
    },
    {
      "path": "/post/product-management/06-ux-and-requirements/index.md",
      "bytes": 82477,
      "sha256": "cc4518af4d67d203bbbb2e87d7d3afbc669c4ebfc6507421bea7bea37e602dc7"
    },
    {
      "path": "/post/product-management/07-pricing-and-growth/index.md",
      "bytes": 68715,
      "sha256": "2fa3f310a5f40048820867845919bd3ef29ebbf8e92f2f72910b0414a29351af"
    },
    {
      "path": "/post/product-management/08-analytics-and-decisions/index.md",
      "bytes": 55647,
      "sha256": "2ba19800328ffff949b424b0b0c303103b7f321f2cf0f58137bad9b8017ae19c"
    },
    {
      "path": "/post/product-management/09-market-and-competition/index.md",
      "bytes": 48227,
      "sha256": "a21cb43b9d015bc0cad5c4de278e5ff37363633ddca54d03fe6d4a38a8cc52db"
    },
    {
      "path": "/post/product-management/10-go-to-market-and-launch/index.md",
      "bytes": 43220,
      "sha256": "04af6d80609a41689b896cd29e9f520a8405b64754544275ac20c78a75e20f10"
    },
    {
      "path": "/post/product-management/11-b2b-and-enterprise/index.md",
      "bytes": 40900,
      "sha256": "4422ef8295d0b002d5f766994b253e240da142d4f1174d6bc59cc68ddc0a8de7"
    },
    {
      "path": "/post/product-management/12-lifecycle-and-sunset/index.md",
      "bytes": 38347,
      "sha256": "480be97ce34e623d1f77a188de6320bf225395c1bcd77c7a8fc4d3b8b4471661"
    },
    {
      "path": "/post/product-management/13-stakeholders-and-influence/index.md",
      "bytes": 42455,
      "sha256": "b7607351616ca25ceaa7359acde818228dacececdd2b9a2bb03eec6446740378"
    },
    {
      "path": "/post/project-management/00-overview/index.md",
      "bytes": 53602,
      "sha256": "90829e7c0e1beee944ea3174fa71263c95cb3a5f59422fa0ef33ff8e634dc837"
    },
    {
      "path": "/post/project-management/01-agile-and-scrum/index.md",
      "bytes": 57784,
      "sha256": "eb8caaa40bacbc2f7645966aa8153f1d1a6ae46c10eed92c8d197d70c2b46ec4"
    },
    {
      "path": "/post/project-management/02-kanban-and-flow/index.md",
      "bytes": 42884,
      "sha256": "351e364714c8c2bc378a7161533edbff818e4f8a90166a90e8574a702a00239a"
    },
    {
      "path": "/post/project-management/03-estimation-and-planning/index.md",
      "bytes": 49004,
      "sha256": "b930b1d279a2f382d55f7319821b70447d2f9bbd927eb0dee0cd37f24134bd56"
    },
    {
      "path": "/post/project-management/04-risk-management/index.md",
      "bytes": 65785,
      "sha256": "45882242b91bd60bb4ef03086ef316ada5c9be8cf9deeed8891386b46b2b96c8"
    },
    {
      "path": "/post/project-management/05-team-and-communication/index.md",
      "bytes": 70427,
      "sha256": "4b01a23f6887680f3aeee8ccb9688c44228ddd95d464e9226ad844e10a41a050"
    },
    {
      "path": "/post/project-management/06-quality-and-delivery/index.md",
      "bytes": 70657,
      "sha256": "cd158689c86db546387767ccfa8f13faba6b2d85979cca6afb04278749e41d3f"
    },
    {
      "path": "/post/project-management/07-dora-and-engineering-metrics/index.md",
      "bytes": 55210,
      "sha256": "1d0d4d0d705ef1cccf9b673e48851a76bf6710bb91b901fdb843592e702cd8d1"
    },
    {
      "path": "/post/project-management/08-scaling-frameworks/index.md",
      "bytes": 78966,
      "sha256": "4d27c7c0f9c12e6c5506be64d09b7a6e2f137bb56af9dd164091318af041e53d"
    },
    {
      "path": "/post/project-management/09-lean/index.md",
      "bytes": 67086,
      "sha256": "105c903e7205babde92bdfc3cb3290d2002565418b0a245402ea31d418269517"
    },
    {
      "path": "/post/project-management/10-scrumban-and-hybrids/index.md",
      "bytes": 69699,
      "sha256": "403db2167ce4e3e4ba3733d8021366b247fb00b316a88d04b87271f7e38c7481"
    },
    {
      "path": "/post/project-management/11-rad-and-iterative/index.md",
      "bytes": 69097,
      "sha256": "ed75292ce95525215fd02cc318c4e92ab236e8fb0b397030fcf232386cc808e9"
    },
    {
      "path": "/post/project-management/12-methodology-comparison/index.md",
      "bytes": 73268,
      "sha256": "c485c738ac00e29149644bf8186b109cd1186cae644871e7514d4ef9025a4823"
    },
    {
      "path": "/post/project-management/13-initiation-and-closure/index.md",
      "bytes": 67750,
      "sha256": "c2cf39ca39acb1cab736e34d32bd4772ad5827122c8ee3e9486f834215389b1f"
    },
    {
      "path": "/post/project-management/14-schedule-dependencies-resources/index.md",
      "bytes": 53323,
      "sha256": "b6decdebc4f38d3ed3f674b90005fbfcb560b975760c1e2da5ec2fe421e54967"
    },
    {
      "path": "/post/python/00-overview/index.md",
      "bytes": 45053,
      "sha256": "75f3c97cabd79a786a134a4221b4b122c978a6bf18a22178cea32a6e82a91227"
    },
    {
      "path": "/post/python/01-setup-tooling/index.md",
      "bytes": 59878,
      "sha256": "888759eb0eb535f582a34d7524acf0a07910494702fc6ee50b49d635bfd12708"
    },
    {
      "path": "/post/python/02-data-model/index.md",
      "bytes": 49505,
      "sha256": "a91e6b363285c4e708f91aac03fda029a01afcd4b034721ac83a86c86adf3ee3"
    },
    {
      "path": "/post/python/03-collections/index.md",
      "bytes": 51706,
      "sha256": "434de5da7cafaca04e08c3e0adc250ee45c82bf2b34f49c9179b280bd6df0b4d"
    },
    {
      "path": "/post/python/04-functions-and-scopes/index.md",
      "bytes": 59604,
      "sha256": "7324852c8508f56bee5dd9e62fb2cc7b32c768f5e6ccfc8bc16a8f8b040b6fc8"
    },
    {
      "path": "/post/python/05-oop/index.md",
      "bytes": 56641,
      "sha256": "56bba1b78d839ba9ef3dffe5c4a35c4b7d96453d8361e3639b80f94b9895f74f"
    },
    {
      "path": "/post/python/06-pythonic-idioms/index.md",
      "bytes": 57700,
      "sha256": "f25b2524f709bdda54df5dc9200640f94da9e207d44c19a5aadbe6ec4cbdacbc"
    },
    {
      "path": "/post/python/07-typing/index.md",
      "bytes": 57566,
      "sha256": "4fcb740687a2a8ca363080542b76c563d5e5b962f01061b2b4ea268e04f483dd"
    },
    {
      "path": "/post/python/08-errors-and-exceptions/index.md",
      "bytes": 56887,
      "sha256": "1dbb317d3a95a8ab169e1723577bde326f811de551a5a9509707efaf0dac6a1d"
    },
    {
      "path": "/post/python/09-modules-and-packaging/index.md",
      "bytes": 57573,
      "sha256": "86a14b85c93fa586a9fa8bdb503e73074a98f00c0ca1cc313a97e327d07ed871"
    },
    {
      "path": "/post/python/10-stdlib/index.md",
      "bytes": 47501,
      "sha256": "a6f28b382185a47ed693f3f7290ecf6572391d9934a293cd43a7634c593a1103"
    },
    {
      "path": "/post/python/11-concurrency/index.md",
      "bytes": 60537,
      "sha256": "fc4073992eb8957c3f5c5413365994fd8465d8e3c6a24068615de0f53e24cbb1"
    },
    {
      "path": "/post/python/12-testing/index.md",
      "bytes": 62472,
      "sha256": "8aff038436ce0c02754bb09ab94bc726087c50b826c01469cc937dd4a25d6abc"
    },
    {
      "path": "/post/python/13-performance/index.md",
      "bytes": 60181,
      "sha256": "0a6bc9938da7725eca160fb25a6c37e5f3b40813b507d0a178b743003bde53fc"
    },
    {
      "path": "/post/python/14-data-stack/index.md",
      "bytes": 53836,
      "sha256": "99cb2308a4f7e4c4289715e4686bb970d2334396da58f561341b9d2b0fb78b6f"
    },
    {
      "path": "/post/python/15-web-and-api/index.md",
      "bytes": 66318,
      "sha256": "88d12d57c91adef24a231ee66d3d70001de65530fb915bf86b05c443b952531d"
    },
    {
      "path": "/post/python/16-architecture-production/index.md",
      "bytes": 62440,
      "sha256": "f7b99a9764fc92e410ecbcb3169324576471ec9953965ed07060387913307110"
    },
    {
      "path": "/post/python/17-deploy-and-resources/index.md",
      "bytes": 63114,
      "sha256": "e51e748f21a09d4ce82f91f2e45ab44d28f51ba69b5e919ab1740a7b41013711"
    },
    {
      "path": "/post/research-skills/00-overview/index.md",
      "bytes": 44906,
      "sha256": "f7c324edc2b9773c8bac7f3fca9449923cb3f8ba09616c48862411dc7645775d"
    },
    {
      "path": "/post/research-skills/01-from-symptom-to-term/index.md",
      "bytes": 42641,
      "sha256": "937e544947b920f1d1e25b3f54d6ceb3261f8f2e0cdc78cebe693e7a2f7961c8"
    },
    {
      "path": "/post/research-skills/02-query-operators/index.md",
      "bytes": 36431,
      "sha256": "1d2619f9935f4cd722c64ae6b20c64424fc6b3878e841fe9924e2b6fcc5086a4"
    },
    {
      "path": "/post/research-skills/03-code-search/index.md",
      "bytes": 32203,
      "sha256": "00a648c1372fd249bb5bfbff393e6d5aa46a45d45ce7218ae2b9cf7a89ba8684"
    },
    {
      "path": "/post/research-skills/04-primary-sources/index.md",
      "bytes": 33762,
      "sha256": "f5bdd6093cce1fcf69a32349a58da250210edb02bf41dd3fe4bb42a2509bc565"
    },
    {
      "path": "/post/research-skills/05-reading-unfamiliar-docs/index.md",
      "bytes": 37025,
      "sha256": "91fc22fb1f271ef4f0537b27ad1366afa19008b0e78be7883cacdd1ea8c8c646"
    },
    {
      "path": "/post/research-skills/06-source-and-history/index.md",
      "bytes": 31127,
      "sha256": "63a51d6fcd603220582f67c1baec30ef2f069d5638cb602252be87ebf3a87ccd"
    },
    {
      "path": "/post/research-skills/07-verifying-sources/index.md",
      "bytes": 34454,
      "sha256": "01ce92724f54fc4c0cf209af6264277efecb584564aa7d563e3a83ac966bd47b"
    },
    {
      "path": "/post/research-skills/08-ai-as-a-source/index.md",
      "bytes": 36443,
      "sha256": "9c9092e6d270a717b6a3db382b6a18869c787d0934534fdaa637b9c4347f3c7d"
    },
    {
      "path": "/post/research-skills/09-academic-layer/index.md",
      "bytes": 37252,
      "sha256": "69e87c9aa47ba813c799639e817f3c807802c70fff03f412a6d93a5cf86a457a"
    },
    {
      "path": "/post/research-skills/10-where-answers-live/index.md",
      "bytes": 33844,
      "sha256": "2be0370cbd869ff4cc4bcdd7a922289f900492bf7efe62984b6ea25bd55eaaea"
    },
    {
      "path": "/post/research-skills/11-when-to-stop/index.md",
      "bytes": 32033,
      "sha256": "8ec52c921fbf7be7513c0c268b42fe0d723c152f856c0636354111349a6a73fc"
    },
    {
      "path": "/post/research-skills/12-debugging-search/index.md",
      "bytes": 29105,
      "sha256": "5aadcba29fdf6013432a6dd0298b9ec0d4d89de38f1f008c9066a37ebba8fce5"
    },
    {
      "path": "/post/research-skills/13-reproducible-trail/index.md",
      "bytes": 31026,
      "sha256": "a36f3c7a2ecbe1ca4315cec35070235104b4e6f60326c40ba0966428731e8d69"
    },
    {
      "path": "/post/roadmap/index.md",
      "bytes": 26916,
      "sha256": "a0c7a521d42a971ca6c3565f2fdb6b2ebeb34cbcbcf8c9db16fbe149f0726dfe"
    },
    {
      "path": "/post/rust/00-overview/index.md",
      "bytes": 59354,
      "sha256": "a271efeb1adb09f5ef96287b2a490899e7cd4a487ded5ae6ac14f62954c128fc"
    },
    {
      "path": "/post/rust/01-setup-tooling/index.md",
      "bytes": 51721,
      "sha256": "d4e5d01562868e7b4be4cadbb33b14804cec0f6d913f819383760699e2720471"
    },
    {
      "path": "/post/rust/02-fundamentals/index.md",
      "bytes": 61711,
      "sha256": "9e72ff0fa9e2e72f888fb18bb15bfbd7e8ee0dfcb66af61ed06568abd7340854"
    },
    {
      "path": "/post/rust/03-ownership/index.md",
      "bytes": 55269,
      "sha256": "8c557ceb25b3a740667e9f25e8e670a551ebef37e0cc05696676e39a2bad99ba"
    },
    {
      "path": "/post/rust/04-lifetimes/index.md",
      "bytes": 59055,
      "sha256": "77dd2f6718c10305d8cf7c06276e06037947c9da474ba8d5e3501f6d2cc64e96"
    },
    {
      "path": "/post/rust/05-types-and-traits/index.md",
      "bytes": 66753,
      "sha256": "93aa6f7ed311f1d9fc847a7b8f5e3976e2e1785dd8323e6496c2b0283a164fa7"
    },
    {
      "path": "/post/rust/06-error-handling/index.md",
      "bytes": 73975,
      "sha256": "828328c85273e72caedb4103e929d723b107d6830cd0f1fff68bb7e02848643c"
    },
    {
      "path": "/post/rust/07-collections-and-iterators/index.md",
      "bytes": 58665,
      "sha256": "9972854580b1494a23763a9dac86bfeaf1792a45215d98b020c813e6c28a7baa"
    },
    {
      "path": "/post/rust/08-concurrency/index.md",
      "bytes": 74790,
      "sha256": "92717e9a093f0542a2d1cebe2d48b62d9555af329932956cd9c8dfbd755243ae"
    },
    {
      "path": "/post/rust/09-async/index.md",
      "bytes": 61769,
      "sha256": "60d735ef7da0f33962043c8210a0eccb9e520c103668f411f5d0b142f5a9a17a"
    },
    {
      "path": "/post/rust/10-unsafe-and-ffi/index.md",
      "bytes": 73573,
      "sha256": "c7ba393457fe6049c035f1cfd33ba3a3d4264f67ae57d150e98d41d30da73959"
    },
    {
      "path": "/post/rust/11-testing/index.md",
      "bytes": 55326,
      "sha256": "dd96b71a97141d6f5a91fa815eec1cd00e3ce84d43381b4db5a80f8fa8eb02d1"
    },
    {
      "path": "/post/rust/12-architecture-production/index.md",
      "bytes": 48776,
      "sha256": "4f00403214a179bb14b95a27f580faba75b883920278ab70236a88635c2b8116"
    },
    {
      "path": "/post/rust/13-ecosystem-and-resources/index.md",
      "bytes": 68723,
      "sha256": "69c7a32462a6039ad507e7ca9f9e73780b9de0c547e8904aaa8a0fe09b76db5c"
    },
    {
      "path": "/post/sbse/00-overview/index.md",
      "bytes": 42796,
      "sha256": "568160f48ebc4dd5aaa70b6aa1c08c038e1e13cceab35cde3c5b990a368c4d3e"
    },
    {
      "path": "/post/sbse/01-search-space-and-fitness/index.md",
      "bytes": 37875,
      "sha256": "69951f2d4eca7f47bc1189c9e9c16995d734625491b23469dcf4de44b3b6032f"
    },
    {
      "path": "/post/sbse/02-local-search/index.md",
      "bytes": 48579,
      "sha256": "08213d9b0b0569aa7406c4e35f230f6e146a2f952c4631738b95b31d3a5704d0"
    },
    {
      "path": "/post/sbse/03-genetic-algorithms/index.md",
      "bytes": 48949,
      "sha256": "6ba03a06a74f80af6a5bd527ab6fe56725e5533c29815ca5e5145f05407bafaf"
    },
    {
      "path": "/post/sbse/04-genetic-programming/index.md",
      "bytes": 47527,
      "sha256": "3e9dfa1672b837b2085d4f38c688790c731992a03f57de41d234b3e9732d2fa4"
    },
    {
      "path": "/post/sbse/05-multi-objective/index.md",
      "bytes": 46439,
      "sha256": "7703748f535ddafb2bf81899317d664d10f1c35c85efca1d436434a20d1b0408"
    },
    {
      "path": "/post/sbse/06-swarm-intelligence/index.md",
      "bytes": 57284,
      "sha256": "2e391207c50a6877634eb35b9e11f858942e36b368bd37957c3b2687bf06818d"
    },
    {
      "path": "/post/sbse/07-test-generation/index.md",
      "bytes": 64453,
      "sha256": "72f2232f25f8698900da6b0f586d48809eface7704f812a46d1468566bacffff"
    },
    {
      "path": "/post/sbse/08-automated-program-repair/index.md",
      "bytes": 52672,
      "sha256": "16401ab0f32107e3b04c73e4214300a9fff7872c497f91f43b15f3d35cc7f3e3"
    },
    {
      "path": "/post/sbse/09-sbse-in-practice/index.md",
      "bytes": 58355,
      "sha256": "462459458afc9616dd15d7079397c3e00a434a2e2704701165412d07f989f035"
    },
    {
      "path": "/post/sbse/10-search-based-refactoring/index.md",
      "bytes": 46970,
      "sha256": "08070ef7a3d3c4365e1f773d7feb9b253324f74eecd7ffef03839943d0064697"
    },
    {
      "path": "/post/sbse/11-configurable-systems/index.md",
      "bytes": 42105,
      "sha256": "163bb0919b4e3416fe0f35115cf65d1411de0ace657b9429689beccefc85e006"
    },
    {
      "path": "/post/sbse/12-expensive-fitness/index.md",
      "bytes": 41106,
      "sha256": "e12e171dde4a7a139e3f8090ceb2c28e5880524002d73ed1390a3f5a7edd1b7d"
    },
    {
      "path": "/post/sbse/13-tuning-the-search/index.md",
      "bytes": 38689,
      "sha256": "141bf9cbe2046810dfec944d28a0d9bce6c6abeb9b2a66fee93e972be4b1654e"
    },
    {
      "path": "/post/scrum-master/00-overview/index.md",
      "bytes": 45673,
      "sha256": "da86eff4ac15eab30dad3d766ae61acbcb846b90f96b4602f90eb6797d517ccd"
    },
    {
      "path": "/post/scrum-master/01-agile-values/index.md",
      "bytes": 45013,
      "sha256": "9df7ab3f7faf5baa6bd8a44adb7636302f86b9e550bc142ce5b9dcdf80819105"
    },
    {
      "path": "/post/scrum-master/02-scrum-guide/index.md",
      "bytes": 42172,
      "sha256": "45d7770c94b2c0bc8a4d5dc814aac6947bd3a1846c09fd54a3bc7167d58e2337"
    },
    {
      "path": "/post/scrum-master/03-accountabilities/index.md",
      "bytes": 47256,
      "sha256": "9f8e2281b9e3de90900ce6017228e99c9e31af3c84b00e0d019d5c15af91e657"
    },
    {
      "path": "/post/scrum-master/04-events/index.md",
      "bytes": 52582,
      "sha256": "76ef7a93d16bcf7be90ef5ce5ea77d34fd0190d43ecde51b3d584e977d424dce"
    },
    {
      "path": "/post/scrum-master/05-artifacts/index.md",
      "bytes": 52068,
      "sha256": "96024541af0d37016ea1719e1120f5fc667b97c3bb300d90678e22322471758b"
    },
    {
      "path": "/post/scrum-master/06-product-backlog/index.md",
      "bytes": 60927,
      "sha256": "a08516e12da5d0ff5799598a93aa7042c54ac44494d0f4174e4d0146f19b658e"
    },
    {
      "path": "/post/scrum-master/07-facilitation/index.md",
      "bytes": 67688,
      "sha256": "5ad503ca196c78ff8ff890f0a420ed52957654b934000d1b0e532038a459670c"
    },
    {
      "path": "/post/scrum-master/08-coaching-and-conflicts/index.md",
      "bytes": 70668,
      "sha256": "beb320795b0596bd3c787e70e5c3ddd6c6496eb1a23fb695e1f6ec315e621890"
    },
    {
      "path": "/post/scrum-master/09-empiricism-and-metrics/index.md",
      "bytes": 60387,
      "sha256": "283edee2b6c91c86d5510f8ebcbca5fa9889d960d8dcdf938cfdf36757f070b2"
    },
    {
      "path": "/post/scrum-master/10-antipatterns/index.md",
      "bytes": 60982,
      "sha256": "17bcf71c3f68fa3339101d7d3cfa9eba99e05e6e3fa763efd383fe4483e1c793"
    },
    {
      "path": "/post/scrum-master/11-scaling/index.md",
      "bytes": 51988,
      "sha256": "94c9821341f5ff3fd842357d3e4eb4b763c4ccdd560348983b8c94cc5bf3d5b5"
    },
    {
      "path": "/post/scrum-master/12-psm-exam/index.md",
      "bytes": 55251,
      "sha256": "7933841e918c1147e54dbc0e8da20759253928dbf8c217f01e18f6b45b7246dc"
    },
    {
      "path": "/post/scrum-master/13-first-90-days/index.md",
      "bytes": 58900,
      "sha256": "a9d4d262a99592f8bd2fa134416fe8599477b78b5b29667faf9f70e30fb91872"
    },
    {
      "path": "/post/sdlc-and-career/00-overview/index.md",
      "bytes": 51646,
      "sha256": "0e43938f43f6185f4e61f13e55409b22d1513baf669d0399d1c82002708919e4"
    },
    {
      "path": "/post/sdlc-and-career/01-what-is-sdlc/index.md",
      "bytes": 53171,
      "sha256": "4c2d458a256785915a38b1e88555fa74de4ea433ccdb64e9a9f66a9399122c8b"
    },
    {
      "path": "/post/sdlc-and-career/02-requirements/index.md",
      "bytes": 50857,
      "sha256": "7609966b6be44fddf4b3afac610ebd44f9221c85b28e4594cbbab4474b4c9329"
    },
    {
      "path": "/post/sdlc-and-career/03-design/index.md",
      "bytes": 55319,
      "sha256": "bbb608dde62ab6c6b3bf24f6a52c07e45206ef1f0147b387e70c1066af986f8c"
    },
    {
      "path": "/post/sdlc-and-career/04-development/index.md",
      "bytes": 53973,
      "sha256": "096152394a525756512a7c283b1df718a3dda6ca98a946423b3ab3b7c306e1bb"
    },
    {
      "path": "/post/sdlc-and-career/05-testing/index.md",
      "bytes": 81068,
      "sha256": "85c4dfcccd74353dff4b41b08e89c2000fd8f861d431c72d679805cad138fe94"
    },
    {
      "path": "/post/sdlc-and-career/06-release-and-operations/index.md",
      "bytes": 60232,
      "sha256": "947a24c1dfbeac448f067a6e8385c95cedb04021fde1bc855b56840916bb95cd"
    },
    {
      "path": "/post/sdlc-and-career/07-support-and-techdebt/index.md",
      "bytes": 70958,
      "sha256": "eb171dbbcb19dd1229804c4cb64767213ab0aa19d57bf258cf7352b8bebefd4d"
    },
    {
      "path": "/post/sdlc-and-career/08-roles-and-teams/index.md",
      "bytes": 60737,
      "sha256": "640f36d0dffb4bdab7be97c9360f75500fe5d904c2318707b720a6e7921d1640"
    },
    {
      "path": "/post/sdlc-and-career/09-project-types/index.md",
      "bytes": 68116,
      "sha256": "fd7bfacb2ed2c461096a2089888145d73e8ca14a38af05b61371bd96a09bdc12"
    },
    {
      "path": "/post/sdlc-and-career/10-enterprise/index.md",
      "bytes": 72156,
      "sha256": "9352d731c634fe8cba5254aa6f053ef5bd11494b4899e8a9b5104dfe3a448da0"
    },
    {
      "path": "/post/sdlc-and-career/11-startup/index.md",
      "bytes": 75958,
      "sha256": "40c1be2990a4b6f53b2035c3c6265e2771ea206c148c45b136f6b2a00cddc0ae"
    },
    {
      "path": "/post/sdlc-and-career/12-grades/index.md",
      "bytes": 56504,
      "sha256": "f9f5c69f39173a430b9e2aa1174acf8893b685c1af47ab482e435020bfa5fbe5"
    },
    {
      "path": "/post/sdlc-and-career/13-growth/index.md",
      "bytes": 61651,
      "sha256": "fc149e55a75799bf7fd4f810354aca370edade8f87cd67bb4afc858aab890e47"
    },
    {
      "path": "/post/sdlc-and-career/14-compensation/index.md",
      "bytes": 57025,
      "sha256": "0ebd0818292bc76e86b6c232374d3bd634ee66343e5c8f9fbbf1b5d4a608d4a5"
    },
    {
      "path": "/post/sdlc-and-career/15-negotiation/index.md",
      "bytes": 64132,
      "sha256": "b450395ea2c18435818fad27ebce6e17558381aca1c919696ec1223a738e4d2c"
    },
    {
      "path": "/post/sdlc-and-career/16-interview-candidate/index.md",
      "bytes": 59265,
      "sha256": "204e84acd0e940f7b5561efe4fbd3faf5fcd26313127959c3a3b4b13375e80a7"
    },
    {
      "path": "/post/sdlc-and-career/17-interview-interviewer/index.md",
      "bytes": 62504,
      "sha256": "043c10ecf6115b90c0f0bcb8865d4d94aa7ae13a1fe9b61e8e75af9f51e633c8"
    },
    {
      "path": "/post/sdlc-and-career/18-first-90-days/index.md",
      "bytes": 57092,
      "sha256": "2dd8cd50d25509e63ef91e9a1f86eaf2f801bbb95f3b4c5f5f2a0f1a30a9a631"
    },
    {
      "path": "/post/sdlc-and-career/19-career-tracks/index.md",
      "bytes": 62360,
      "sha256": "2b58861a418100bd5e3171990aac7d7325896e5b3be2f0f584e561d959bc6aa7"
    },
    {
      "path": "/post/security/00-overview/index.md",
      "bytes": 54162,
      "sha256": "bb66e4ab60c2e4a8a1e518508fd930e815ed43e67d629710e071ff6c9747e9ec"
    },
    {
      "path": "/post/security/01-threat-modeling/index.md",
      "bytes": 66747,
      "sha256": "60263b10d6d319a7aaeec81c2648f95fb5d517682c94331f5e4c674db3d3dcb3"
    },
    {
      "path": "/post/security/02-owasp-top-10/index.md",
      "bytes": 67978,
      "sha256": "f9b6c1ee8cd2fe06911b556d8c99f47f4d9232618351a8f00c1f30afec235dbb"
    },
    {
      "path": "/post/security/03-injection/index.md",
      "bytes": 55705,
      "sha256": "0f7937f644f1343c31ade9326b7e43bc3f7217a6f7ded657d2d0fefd284a64ef"
    },
    {
      "path": "/post/security/04-xss-and-csrf/index.md",
      "bytes": 56568,
      "sha256": "e37693668a4f764fca4b079a8821ade6e8c7e8fe2efacd1e57a363caddd981b5"
    },
    {
      "path": "/post/security/05-authentication/index.md",
      "bytes": 64050,
      "sha256": "3a0699ede430841d69f08f73fa66171ca86f6f5981f336dea21346f824fc9eb7"
    },
    {
      "path": "/post/security/06-oauth-and-oidc/index.md",
      "bytes": 73129,
      "sha256": "22f6eb84132bbd0b4eb5d4d7779a043092cd181f4cee133605ff3cc2156bbb36"
    },
    {
      "path": "/post/security/07-jwt-and-tokens/index.md",
      "bytes": 78744,
      "sha256": "6e9a5ad3402198a5811e1035db00ff0fe30da1f044ff2a7ee396bd47a35e22c8"
    },
    {
      "path": "/post/security/08-authorization/index.md",
      "bytes": 52607,
      "sha256": "2d4ea5c96ff081c67d09861124dd1f19090a4e71e2707319b89f9969fdff0ea2"
    },
    {
      "path": "/post/security/09-applied-crypto/index.md",
      "bytes": 67859,
      "sha256": "efce524a36d67a0ea37621b435c9ab33cb18d6f225c53e7187730f6e6be2a63a"
    },
    {
      "path": "/post/security/10-transport-security/index.md",
      "bytes": 84231,
      "sha256": "ccf6dc37196c032aa9d62f66d68e04e6e7c002227410fe2ce781a0603ba3c774"
    },
    {
      "path": "/post/security/11-api-security/index.md",
      "bytes": 65412,
      "sha256": "9313aed739bb3b0c50f4986b33124b383ccd134ab6bfb3e9876c746409b3a756"
    },
    {
      "path": "/post/security/12-secrets-management/index.md",
      "bytes": 69769,
      "sha256": "b1d12445bf6d1e4d3218c869aa9401a944bf440c0245371f864314ece67ec910"
    },
    {
      "path": "/post/security/13-supply-chain/index.md",
      "bytes": 85699,
      "sha256": "ae3904de0ea9553dc8a4338fa53861bccedc1a7428d7f673de0b17607a82c0c9"
    },
    {
      "path": "/post/security/14-secure-coding/index.md",
      "bytes": 78439,
      "sha256": "6763d69727f1a18f6fa4d1ac6533382d50065fb1109dc9aaa81b8fc3ce4150a7"
    },
    {
      "path": "/post/security/15-privacy-and-compliance/index.md",
      "bytes": 83226,
      "sha256": "6194c4434a479c5351e4901b7e6771a395c68cf6f3ea78984afd509c7a06ad30"
    },
    {
      "path": "/post/software-distribution/00-overview/index.md",
      "bytes": 53563,
      "sha256": "6ee0c04e2ebe1414b7e215367bb69f2bb621425875b805e4953b85be71e0934e"
    },
    {
      "path": "/post/software-distribution/01-delivery-models/index.md",
      "bytes": 49653,
      "sha256": "c0c04f7066979fe870fc7c1e088ac7555bb1455070a2f22eaef0f659973f8ddc"
    },
    {
      "path": "/post/software-distribution/02-cloud-layers/index.md",
      "bytes": 68235,
      "sha256": "28d685b2a27d146b942c2978354a05a7c605c6aa8287283b093dc11dbdc9b619"
    },
    {
      "path": "/post/software-distribution/03-multitenancy/index.md",
      "bytes": 81424,
      "sha256": "41c20497ecd33222b8798b4203c4e81dbe9da1f75b5479ba52f2566401b3507e"
    },
    {
      "path": "/post/software-distribution/04-licensing/index.md",
      "bytes": 86723,
      "sha256": "093ae03e3b597473f1f0fe90aee30f2a419795db2ac9559f5dd3a7808e35400f"
    },
    {
      "path": "/post/software-distribution/05-open-source-distribution/index.md",
      "bytes": 49457,
      "sha256": "edb264a9d97cebeca566f8c58cb3dc410267de786a27b3b26c95bb6d82a888ae"
    },
    {
      "path": "/post/software-distribution/06-pricing/index.md",
      "bytes": 59880,
      "sha256": "f706c3107caed1798a15383f3d3b26560b1c74f29faba661d2be1a5d72138c2b"
    },
    {
      "path": "/post/software-distribution/07-billing/index.md",
      "bytes": 61292,
      "sha256": "1d06e6b265152379a067818cc83e0880a4763a7e15feae4f36f4d1da21dc0759"
    },
    {
      "path": "/post/software-distribution/08-channels/index.md",
      "bytes": 60399,
      "sha256": "ed8abd860095dee0231caa7697a45b60dffa0ca78f9899e255c916d7e9e11937"
    },
    {
      "path": "/post/software-distribution/09-app-stores/index.md",
      "bytes": 66023,
      "sha256": "62fe23534351a8786872fb587b26060fb2312cfd1611ad3fc4aa63a209d59e6e"
    },
    {
      "path": "/post/software-distribution/10-game-distribution/index.md",
      "bytes": 69268,
      "sha256": "631cc36031acf5a6c5b6b16e0cb2a33c75b31d034893aa3e88fa65cf65f397d8"
    },
    {
      "path": "/post/software-distribution/11-updates-and-versions/index.md",
      "bytes": 57564,
      "sha256": "15a3095b7a93cd4cb6b1cac09087fb8a4a0f03988a42c34c19cd4023407d8c41"
    },
    {
      "path": "/post/software-distribution/12-packaging/index.md",
      "bytes": 66172,
      "sha256": "0d2d8ef3430d7ec7dbe65fed921976161325787249e4eb7ded744ec8fad60e2e"
    },
    {
      "path": "/post/software-distribution/13-compliance/index.md",
      "bytes": 74292,
      "sha256": "3d2279bf38a522f005569c358f2869f2d72618e3ca82290132434a5c72e4ef38"
    },
    {
      "path": "/post/sre/00-overview/index.md",
      "bytes": 51619,
      "sha256": "8643d10ad5584e7afd1e805de5720cf6713b4c8032502d1af150275402bca833"
    },
    {
      "path": "/post/sre/01-reliability-basics/index.md",
      "bytes": 71717,
      "sha256": "eecca2a8a4306ffbe4069095eee67dc055f1cf47443e1fbe93038a57b393a831"
    },
    {
      "path": "/post/sre/02-sli-slo/index.md",
      "bytes": 64976,
      "sha256": "9f327767a295442f65eb44fdf4426ed126e2c3b5fd82f71c9f680c47ab52069e"
    },
    {
      "path": "/post/sre/03-error-budget/index.md",
      "bytes": 60995,
      "sha256": "dfcc405af0b8a4f31a3fe7b69b5752962abbb7ba00338ca7fe0b77bb50832cb3"
    },
    {
      "path": "/post/sre/04-monitoring/index.md",
      "bytes": 75894,
      "sha256": "8f9a27a65f5c1423b9ee3d4c92fece7c77da0a5107608819b5fce1264118a342"
    },
    {
      "path": "/post/sre/05-alerting/index.md",
      "bytes": 65471,
      "sha256": "a3851f10a316253ba88041ebece743a374c4b1b87284b4b1cd0028d47d91a3e9"
    },
    {
      "path": "/post/sre/06-oncall/index.md",
      "bytes": 82822,
      "sha256": "389d935b716e1d358f16b69032140053ade276aea9043a0b7ecca97388186475"
    },
    {
      "path": "/post/sre/07-incident-response/index.md",
      "bytes": 83358,
      "sha256": "f1d59d418cfa1e04fc77903233b038d428d52a398dc47dd8f4d5bef6e089ca89"
    },
    {
      "path": "/post/sre/08-postmortems/index.md",
      "bytes": 90564,
      "sha256": "dafbfd4aa444e3e14ec2c765a0ba93ba2d436419aeeee039cfe92c2798feb7d6"
    },
    {
      "path": "/post/sre/09-capacity/index.md",
      "bytes": 66386,
      "sha256": "1784421615659fcf3d54b7866535bf6cfb8dc646a01626484259b6d96d19e693"
    },
    {
      "path": "/post/sre/10-degradation/index.md",
      "bytes": 64945,
      "sha256": "32525eba3f02c777737f9eb697ebf04c0016c26561630e3cf6433eeceaaf0c9d"
    },
    {
      "path": "/post/sre/11-failure-modes/index.md",
      "bytes": 66521,
      "sha256": "1158161e075b019d1fb12df7c09cf692a3116b8b4cd10d8a58593042da466df0"
    },
    {
      "path": "/post/sre/12-chaos-and-drills/index.md",
      "bytes": 77231,
      "sha256": "1120c0fc58d98b644131891eb3f50d59b450e5547c44f9251fa779a32ac59d14"
    },
    {
      "path": "/post/sre/13-release-safety/index.md",
      "bytes": 70598,
      "sha256": "536dd2f8aed060ef344dbe511791234e93fecd89d2eb6c22232ebc23e316730e"
    },
    {
      "path": "/post/sre/14-toil-and-automation/index.md",
      "bytes": 68729,
      "sha256": "93c5dbebf954f17e0cb2d110e0c1eda4d3306837daa6a1e1301b24b454560eda"
    },
    {
      "path": "/post/sre/15-practice-and-resources/index.md",
      "bytes": 76695,
      "sha256": "477f2a8fd32724a40d6b8a4a32b19a6f4eaddf0bb8e6cb1ae011a0ab9ec1f140"
    },
    {
      "path": "/post/systems-analysis/00-overview/index.md",
      "bytes": 68331,
      "sha256": "e8c6e089ebe6d501d4f8e1628a6c0b9a85be06c6033a44ca573f36df9eee0a8e"
    },
    {
      "path": "/post/systems-analysis/01-elicitation/index.md",
      "bytes": 76032,
      "sha256": "9f59bebd9dde90e7a06696e4d7ad774e2ea50de9396bd5a5c910fd545d85165a"
    },
    {
      "path": "/post/systems-analysis/02-requirements-types/index.md",
      "bytes": 59715,
      "sha256": "733a821b1d3395b6dac1eaba564c797f1d455ef16d7ebd63298d656505113c1a"
    },
    {
      "path": "/post/systems-analysis/03-documentation/index.md",
      "bytes": 73648,
      "sha256": "13fa607f97c2e904ae71537d5f124d075a85663a05337c680d51b81080e4c3d7"
    },
    {
      "path": "/post/systems-analysis/04-uml/index.md",
      "bytes": 70218,
      "sha256": "c2ec66915124b3cc32a1e0bca1fd1945bf355bb931fd3745ae803ee13fb37587"
    },
    {
      "path": "/post/systems-analysis/05-bpmn/index.md",
      "bytes": 70927,
      "sha256": "6a834dcbfcf09e33e24cb9d831f88424371b5bf3dba6035ea64e7bd34b85681e"
    },
    {
      "path": "/post/systems-analysis/06-data-modeling/index.md",
      "bytes": 86184,
      "sha256": "139baf9f9f637dd4ade03a8c7dcbf81ac2cc52acd0543cd14e61671be76ac808"
    },
    {
      "path": "/post/systems-analysis/07-api-analysis/index.md",
      "bytes": 67848,
      "sha256": "f26b0acc0c54e8741f57840a02f1f3ed9bbfe221105343b9b348475c5a4c3ee2"
    },
    {
      "path": "/post/systems-analysis/08-nonfunctional/index.md",
      "bytes": 80153,
      "sha256": "6ebbd77b74b0e818b1ea067a52ad35d3ccabfb8ab02d3d7f2aa59d978d711328"
    },
    {
      "path": "/post/systems-analysis/09-prototyping/index.md",
      "bytes": 70446,
      "sha256": "f7fc114b20cfe205992d4ca140041e03d784060f0cef0c22f45834a43f78ea0d"
    },
    {
      "path": "/post/systems-analysis/10-stakeholders/index.md",
      "bytes": 98186,
      "sha256": "c6fa639f675986119de5b7fba7caff130f2627e4e94cd3ddeb3b35c01839c27c"
    },
    {
      "path": "/post/systems-analysis/11-analysis-in-agile/index.md",
      "bytes": 88189,
      "sha256": "cbe6be7913007ce7e4c1811361cc84804ca81d3931525bd5fe3df6d27507cc10"
    },
    {
      "path": "/post/systems-analysis/12-acceptance/index.md",
      "bytes": 76197,
      "sha256": "961710a288ec86a2e53dd91ff7233012c0738df398ab633e41b96ed8a2a02ef6"
    },
    {
      "path": "/post/systems-analysis/13-tools-and-career/index.md",
      "bytes": 51026,
      "sha256": "6f676574701ae2a8cf63820dd3a68f69b9f88f012d5442e92d818bc854cefe4f"
    },
    {
      "path": "/post/systems-programming/00-overview/index.md",
      "bytes": 53312,
      "sha256": "d747cec1f216fc93858e8943db9656769e9967410ed18be22c0e1cc96dc75daf"
    },
    {
      "path": "/post/systems-programming/01-c-basics/index.md",
      "bytes": 47379,
      "sha256": "f0107440c6f8d343b594e1a6a1c0a959de4db4b91702badd1f2d4ca4046eb7ea"
    },
    {
      "path": "/post/systems-programming/02-memory-and-pointers/index.md",
      "bytes": 46381,
      "sha256": "b33a9f88e9b4831dc7222357d85e6a36483889fe614f34aaf8b9d4827ac67a83"
    },
    {
      "path": "/post/systems-programming/03-arrays-strings-structs/index.md",
      "bytes": 48924,
      "sha256": "37bab05ebcd908894679d27227e4644af4c86ba87431d7f389755d660b898e20"
    },
    {
      "path": "/post/systems-programming/04-dynamic-memory/index.md",
      "bytes": 52622,
      "sha256": "0f261de46db17b7a61df2dfd2e3a5b1a90fa00c6fa4ff32567fec9635bb48035"
    },
    {
      "path": "/post/systems-programming/05-build-and-linking/index.md",
      "bytes": 58496,
      "sha256": "208eadbd6a6c3359b20f6c1d61124ea85d43f7de7a980c0b46743e116b792e76"
    },
    {
      "path": "/post/systems-programming/06-debugging/index.md",
      "bytes": 46608,
      "sha256": "b54143bb353f4614662349be9bc908c78d9adb8dc47f26b5a3bc843b18817ca9"
    },
    {
      "path": "/post/systems-programming/07-syscalls-and-io/index.md",
      "bytes": 54578,
      "sha256": "899cedd498182157da5681e936254721bf230fa23cb505cfe602fbf7942fda24"
    },
    {
      "path": "/post/systems-programming/08-processes-and-signals/index.md",
      "bytes": 50232,
      "sha256": "4d2e9bd077eaed9fa13b0373f41551e0da4b088322507eace5f66ee7e10a6084"
    },
    {
      "path": "/post/systems-programming/09-threads-and-sync/index.md",
      "bytes": 54861,
      "sha256": "ff633a14529457df7c3b08f90a9e1e9c451041cbf54bbeae5f82c29afd0b20f1"
    },
    {
      "path": "/post/systems-programming/10-assembly-basics/index.md",
      "bytes": 50006,
      "sha256": "d8987d6337b3e36e2f2714ee358e0ccefeb7f7b67c27f22c4f0eb31a861fc27f"
    },
    {
      "path": "/post/systems-programming/11-undefined-behavior/index.md",
      "bytes": 56869,
      "sha256": "f8de0a7fa6dfbd46ab1535641c759118cca6f58cf941d5333e3fc05d269bf7bc"
    },
    {
      "path": "/post/systems-programming/12-cpp-intro/index.md",
      "bytes": 60169,
      "sha256": "5cb3085aa4dac6015fe6ffc897514098f09de5d1990ad22d729d5ad59ff14ca5"
    },
    {
      "path": "/post/systems-programming/13-modern-alternatives/index.md",
      "bytes": 54817,
      "sha256": "1d58603033b2b35859e3f605f6f6ccd382ed12debf30c477c8244e886b90167d"
    },
    {
      "path": "/post/systems-thinking/00-overview/index.md",
      "bytes": 54206,
      "sha256": "296ac7eb423b42bef2c1bd5c9c4e755895aa96af499f50a0527f86a01cb6fafb"
    },
    {
      "path": "/post/systems-thinking/01-what-is-a-system/index.md",
      "bytes": 50583,
      "sha256": "dab1bbe5e1bda5c9be6b7b8aa79035efbca0429fb0106188d5535fa16d266879"
    },
    {
      "path": "/post/systems-thinking/02-boundaries/index.md",
      "bytes": 51984,
      "sha256": "b364fbb13d8916956e1bd78f1ace5e188e0859346fde618f6ff9affaf43b37e1"
    },
    {
      "path": "/post/systems-thinking/03-feedback-loops/index.md",
      "bytes": 59767,
      "sha256": "a17df9b9e899febd2d17a053e272d2bffc346b1f661a6b3439da5e2d9b9fb8fd"
    },
    {
      "path": "/post/systems-thinking/04-stocks-and-flows/index.md",
      "bytes": 51439,
      "sha256": "9b4322b69443f2d4efda6ddc7712c6b7a5e8873986d571ced91b1872b1a19959"
    },
    {
      "path": "/post/systems-thinking/05-delays/index.md",
      "bytes": 63279,
      "sha256": "6d000d28e2dda660eded0dfd0b3c6c053825936ca755e56d78276ea4269a27e2"
    },
    {
      "path": "/post/systems-thinking/06-nonlinearity/index.md",
      "bytes": 69006,
      "sha256": "55f540f684d6383a5c01d2cff4d912195b90dcdf2c012013316ba61118385d7b"
    },
    {
      "path": "/post/systems-thinking/07-emergence/index.md",
      "bytes": 76089,
      "sha256": "ae35a14841b358256b10c27ee4bbbd7d8979e04fd259ccbc8867c8431642c803"
    },
    {
      "path": "/post/systems-thinking/08-mental-models/index.md",
      "bytes": 63941,
      "sha256": "47bde78d2816e664ba6f70dc57cf8b712020c917651d8ac6adb45616d127462d"
    },
    {
      "path": "/post/systems-thinking/09-archetypes/index.md",
      "bytes": 68696,
      "sha256": "20f8fe8e65452db28540322aa30988cb8c5085aab3ff99967c3b0f283b39cd87"
    },
    {
      "path": "/post/systems-thinking/10-local-optimization/index.md",
      "bytes": 73331,
      "sha256": "ad52d3a56db9d45d9a18ec25fa48337d3a3543ffc93aa08de17fe1af92aa2f3a"
    },
    {
      "path": "/post/systems-thinking/11-leverage-points/index.md",
      "bytes": 79233,
      "sha256": "3af4cd592020d60d4ff1c9a0451c021f77aa4ddd08b9af85e527d46d86a28c77"
    },
    {
      "path": "/post/systems-thinking/12-causal-diagrams/index.md",
      "bytes": 72694,
      "sha256": "8d2fc03b745b5f7ee408b73d4586d87d0443cbcdb52b09c87ddb89999dd13ec3"
    },
    {
      "path": "/post/systems-thinking/13-modeling-and-limits/index.md",
      "bytes": 63744,
      "sha256": "08f66c04aedfc896410405cf6114c58b5b7a9235d19673bc6cd71d6af6a28c62"
    },
    {
      "path": "/post/systems-thinking/14-engineering-cases/index.md",
      "bytes": 77888,
      "sha256": "21a95cad9cb04a8a03f980221a4fe3d70526007aefb499b6c354af6d49050a41"
    },
    {
      "path": "/post/systems-thinking/15-practice-and-resources/index.md",
      "bytes": 69951,
      "sha256": "e2bec57c226ef545734cfe1f26c040463d005f15efa99229e258922570257517"
    },
    {
      "path": "/post/technical-writing/00-overview/index.md",
      "bytes": 47320,
      "sha256": "93c18150910543e62222d727cde8b183b698d6b76677299c728e07f137945096"
    },
    {
      "path": "/post/technical-writing/01-reader-and-decision/index.md",
      "bytes": 44122,
      "sha256": "9069a13d885bbef26be257a0bad142f1e1d275a2a78863b60ce636e577e0a8ad"
    },
    {
      "path": "/post/technical-writing/02-structure/index.md",
      "bytes": 45159,
      "sha256": "fed13cec1f363a7d55336b133891a900331fa75d2b79a6652c3a048b8b6e9e94"
    },
    {
      "path": "/post/technical-writing/03-clarity/index.md",
      "bytes": 52151,
      "sha256": "9a6412843687d8b6b708a223e9828d1da9b29571e88f92fa2cabddd3891a4718"
    },
    {
      "path": "/post/technical-writing/04-adr/index.md",
      "bytes": 44760,
      "sha256": "9d2024720774b83f62cbefd2272fab09c81f7632e38e0cd4f1888ef014858228"
    },
    {
      "path": "/post/technical-writing/05-rfc/index.md",
      "bytes": 58821,
      "sha256": "807e3b805c992966b4f729184c79a471e4b5093f84171e162c2a5d75ed4f3282"
    },
    {
      "path": "/post/technical-writing/06-postmortem/index.md",
      "bytes": 66978,
      "sha256": "02a74afb20d99fe1916e1b10030f97796834f3e4b964472dfd96aac8ff4424ec"
    },
    {
      "path": "/post/technical-writing/07-readme/index.md",
      "bytes": 56609,
      "sha256": "f2e4034f05d4b6abf0b3ac1fdb4fe566d8a2fd73e7fd4d2ac8a67b667ad7e072"
    },
    {
      "path": "/post/technical-writing/08-api-docs/index.md",
      "bytes": 55205,
      "sha256": "88ce69e017b05f1264ca985e0d98f3acd8228f90113d44acf1f20e8608a2eed6"
    },
    {
      "path": "/post/technical-writing/09-guides-and-tutorials/index.md",
      "bytes": 64464,
      "sha256": "4e78e80d31f3e2f27d31d88b32759d0cdb62251ab1001d3fcb7d98fd6300062c"
    },
    {
      "path": "/post/technical-writing/10-diagrams/index.md",
      "bytes": 67748,
      "sha256": "cbecd3fae9dec23f361dd1fdb697855246022a8701f299b2311f1b46eb6f2d0a"
    },
    {
      "path": "/post/technical-writing/11-maintenance/index.md",
      "bytes": 58039,
      "sha256": "156d2bbc72473b54f12670bc593fbed31b3b1d00c7ed149ef742fc7e083b7f87"
    },
    {
      "path": "/post/technical-writing/12-review/index.md",
      "bytes": 68973,
      "sha256": "ca79720ccd1afa7edf1830b88770147021708ad4a2d981a60dc5a855d57dbeb6"
    },
    {
      "path": "/post/technical-writing/13-practice-and-resources/index.md",
      "bytes": 74594,
      "sha256": "e90260e858ed946cfd97589fcf035ee22b12e44e5db3743e4940dc3e0712b09f"
    },
    {
      "path": "/post/testing/00-overview/index.md",
      "bytes": 45914,
      "sha256": "2b87fb0bfa9025e7bfb9b8251810a4957f976aaedca01c55a320c17371f69a59"
    },
    {
      "path": "/post/testing/01-principles-and-terminology/index.md",
      "bytes": 52859,
      "sha256": "06ad3b973a6a34e0d31ff77cac9cf14bdde4181b77111f1fc4446e8e171a4286"
    },
    {
      "path": "/post/testing/02-test-design/index.md",
      "bytes": 47091,
      "sha256": "6a8f9dfee69c918c88e5860595f9842bd9a2186dfbc338c72193eef1bdb424c7"
    },
    {
      "path": "/post/testing/03-documentation/index.md",
      "bytes": 45192,
      "sha256": "53b6250cb3b2022fa5e2a1a650ff34c3dea50cb46c4ceaf98f510c4f84720a08"
    },
    {
      "path": "/post/testing/04-manual-testing/index.md",
      "bytes": 57399,
      "sha256": "4904a1ae61d3794b92f5470fb4b70017d2d49dfccad3c117cb4a504d038c5dcc"
    },
    {
      "path": "/post/testing/05-unit-testing/index.md",
      "bytes": 50830,
      "sha256": "c89e6ef0e45728f391a8984168ecbbbda1f2e59103e0879af57b4180b46db36d"
    },
    {
      "path": "/post/testing/06-integration-testing/index.md",
      "bytes": 60760,
      "sha256": "dfb1b87f61225accc88e08070083ad8b1ada1ba180e957e13e0f9786ce62a4e1"
    },
    {
      "path": "/post/testing/07-e2e-and-ui/index.md",
      "bytes": 45548,
      "sha256": "f16ccfc3b64e2b743cab56ae8f6e8bf8cba2ca94ca6bd1e0091c97f5ba11bd0c"
    },
    {
      "path": "/post/testing/08-api-testing/index.md",
      "bytes": 53838,
      "sha256": "2f47b2e69bd51af41a458ca275d7c96d2bbc85d04a71a38c6fd2dfd0e1726dfc"
    },
    {
      "path": "/post/testing/09-performance-testing/index.md",
      "bytes": 49427,
      "sha256": "24836fe637271651e9676b401e84488cf72154b48ed1415c4e9ae629e59f5739"
    },
    {
      "path": "/post/testing/10-security-testing/index.md",
      "bytes": 59426,
      "sha256": "de68c0b10686dff6bc8fa6e89f3b547016cd0ef034166772e4b87189d02896a1"
    },
    {
      "path": "/post/testing/11-mobile-and-compatibility/index.md",
      "bytes": 56117,
      "sha256": "8cba743605220cdd7865f8493c5787042e4bfb6b7c5076991f7e63e2d873fcc3"
    },
    {
      "path": "/post/testing/12-automation-strategy/index.md",
      "bytes": 56854,
      "sha256": "642eef4b2b348e3f9b01e3475826b4c8344211a3a051e7e9be74a5797727f00f"
    },
    {
      "path": "/post/testing/13-tests-in-ci/index.md",
      "bytes": 51184,
      "sha256": "fb8567cd78cf32ef667adaa5ed36312da02358c0c48d69255a9551007090e3cd"
    },
    {
      "path": "/post/testing/14-tdd-and-bdd/index.md",
      "bytes": 58828,
      "sha256": "0ea4deba4b73587e9d866726df6cecf57c34bb152ebcdd65339551ea792b2a56"
    },
    {
      "path": "/post/testing/15-qa-career/index.md",
      "bytes": 57851,
      "sha256": "54c87bda6a43a77143df445ba947b12b9502d1af1ef7995e3857473ec3e7261e"
    },
    {
      "path": "/post/theses/robotic-systems/index.md",
      "bytes": 9535,
      "sha256": "79095367555e4e5023f06080c50398bf261b18b2cf3d0bb52f75ded1e452ceb2"
    },
    {
      "path": "/post/time-management/00-overview/index.md",
      "bytes": 50918,
      "sha256": "62e7b8fc7525608d07406a926708b1bb89b7630b1ece2917655112a893d99a45"
    },
    {
      "path": "/post/time-management/01-attention-and-energy/index.md",
      "bytes": 48609,
      "sha256": "0eb1609a0d8194300b32e86c21ff85bfa9b9407f8929ae95d5646d2534c0b46e"
    },
    {
      "path": "/post/time-management/02-capture-and-inbox/index.md",
      "bytes": 60650,
      "sha256": "ecaa88c77f104485a1cf320103ceb58ff1ba55bd859859f1dd91e5a2f32cab54"
    },
    {
      "path": "/post/time-management/03-gtd/index.md",
      "bytes": 57064,
      "sha256": "5bb0a3726737d6e031c7c045d7466e6d3b7169053dd348fc3470edfe179ff0b8"
    },
    {
      "path": "/post/time-management/04-prioritization/index.md",
      "bytes": 43162,
      "sha256": "7713ebca43aa69e463d43f44015075ce923810eda2255e20d4f176143f721e43"
    },
    {
      "path": "/post/time-management/05-calendars/index.md",
      "bytes": 51786,
      "sha256": "63b520eb768ec529260dc61a607f7169ddd0974f3a073f725dff33af832b961f"
    },
    {
      "path": "/post/time-management/06-focus-and-pomodoro/index.md",
      "bytes": 51115,
      "sha256": "dc6af528cae379d96b7c2b3c017f657c899fbe94601b73d6fc2163a392d9187a"
    },
    {
      "path": "/post/time-management/07-personal-kanban/index.md",
      "bytes": 50702,
      "sha256": "92b316da939dfeeb31fbeab0d4572ad04a7ee3dfe6a91b2afdacd58039408e74"
    },
    {
      "path": "/post/time-management/08-planning-horizons/index.md",
      "bytes": 61157,
      "sha256": "1f669b4a774dd78dace430a64a984aa3fc262e4166669f4756160f0dfcbe446d"
    },
    {
      "path": "/post/time-management/09-goals-and-okr/index.md",
      "bytes": 63319,
      "sha256": "c38552644baa5505fd8cdb8ea3761baa519b7ea269f1fd3a030dc22123add674"
    },
    {
      "path": "/post/time-management/10-procrastination/index.md",
      "bytes": 49147,
      "sha256": "599172ccd824400167b3aed1748e570cf385f0875bbdb0598a52948483cdb3c0"
    },
    {
      "path": "/post/time-management/11-meetings/index.md",
      "bytes": 68346,
      "sha256": "93f74e44cd0cefe4601d456c3848e817afda585651ef75be4e858e46b3ebbe56"
    },
    {
      "path": "/post/time-management/12-communication-load/index.md",
      "bytes": 81754,
      "sha256": "9e8729f317d050738064ed7ac600b44ee0c973bbd00b76d159df365686f21e53"
    },
    {
      "path": "/post/time-management/13-tools/index.md",
      "bytes": 70627,
      "sha256": "e3f24f00c3b1aa2d7234af069523b7e529d5c20a64d6e1f3aa11c2cfc0e6ce10"
    },
    {
      "path": "/post/time-management/14-remote-work/index.md",
      "bytes": 56273,
      "sha256": "1d61616fba076c7a47c0a4c8e8bccb243b561ce660b781f52d23749223e9a56f"
    },
    {
      "path": "/post/time-management/15-burnout/index.md",
      "bytes": 59859,
      "sha256": "a72fb9d33e79b25f37ff14706193ce6c1df77a7cafa2d7d0ce41ef2dffd45450"
    },
    {
      "path": "/post/typescript/00-overview/index.md",
      "bytes": 12860,
      "sha256": "01174a9540b7f33d671a96fbb3de198d972ba9bca927b3f1cd03c48cf8fdbe03"
    },
    {
      "path": "/post/typescript/01-setup-tooling/index.md",
      "bytes": 17028,
      "sha256": "d1b8a5b274404e38b2fa616d984f9811ae2aeb4f41c39521bc2fe9402c34cc2f"
    },
    {
      "path": "/post/typescript/02-fundamentals/index.md",
      "bytes": 20460,
      "sha256": "0f1b34897c132ebcca2003563244a7c8fea3104f9453de8edbcfa683cf2b0861"
    },
    {
      "path": "/post/typescript/03-idioms-and-errors/index.md",
      "bytes": 16239,
      "sha256": "8ea115b56fab325124aee9d3f857711ed10254d0286e2f293fdb26594658e093"
    },
    {
      "path": "/post/typescript/04-concurrency/index.md",
      "bytes": 20167,
      "sha256": "a31dc9f958fde4ee7a3b43f6d94742d6ec31b96e39ae506665b4141b2aaeabb3"
    },
    {
      "path": "/post/typescript/05-testing/index.md",
      "bytes": 15862,
      "sha256": "d15b766442f70bb1570e6373de8eabb8ef7b7e43ebf8182fb10c2707249eba56"
    },
    {
      "path": "/post/typescript/06-architecture-production/index.md",
      "bytes": 17614,
      "sha256": "5a4720b7e1d8f29846a21449e490b43dc3ceaef59a9d954d693ba0e79458c48d"
    },
    {
      "path": "/post/typescript/07-deploy-observability/index.md",
      "bytes": 15451,
      "sha256": "43827eca20b7a9d279f6763d749392d191aa416c5a46a9145802a7b9d9fcba5b"
    },
    {
      "path": "/post/typescript/08-sdlc-and-best-blogs/index.md",
      "bytes": 17410,
      "sha256": "5126e182128dc7873ba5a71089b1fbacb98c7c50d4c2b22ff9fd0fc0e60cc91b"
    },
    {
      "path": "/post/typescript/09-modules-and-declarations/index.md",
      "bytes": 28370,
      "sha256": "b802522c9fdbc57accfb29638604fcd517dd2cc809c13cda4bb2e84cb9051258"
    },
    {
      "path": "/post/typescript/10-classes-and-decorators/index.md",
      "bytes": 24680,
      "sha256": "141c8dcd3def969c539eda5b9f031aa787b54a2dae811145db69d45eb401aad0"
    },
    {
      "path": "/post/typescript/11-typed-api-contracts/index.md",
      "bytes": 20808,
      "sha256": "1f36f5192579ddff9e708c0f690558103312e6785a50ba9f33f627e3b432617c"
    },
    {
      "path": "/post/typescript/12-migration-and-compiler-performance/index.md",
      "bytes": 23491,
      "sha256": "fd729c21df8108b439ecadb0449588252870e3810db669c5096409b92649ed39"
    },
    {
      "path": "/post/typescript/13-compiler-api-and-codemods/index.md",
      "bytes": 23489,
      "sha256": "933396dcea7a943e9cce915f69c5f8666481ebaa58f030e2871030f5ebc78a1b"
    },
    {
      "path": "/post/ux-design/00-overview/index.md",
      "bytes": 68455,
      "sha256": "f89f31157289da8854080291223eea48d4cccd04fe5d88b5a9494a80be0eb9ad"
    },
    {
      "path": "/post/ux-design/01-user-research/index.md",
      "bytes": 80851,
      "sha256": "f488d94932079c298f07f0bdbc88d8c58bc9f8a220c685d21de494ed31190b57"
    },
    {
      "path": "/post/ux-design/02-personas-and-jtbd/index.md",
      "bytes": 60598,
      "sha256": "9f433724429c8a73503f3e2d75ef18e038ce6aa8d2b7d922fffe41880121c85e"
    },
    {
      "path": "/post/ux-design/03-information-architecture/index.md",
      "bytes": 69580,
      "sha256": "f2b4307ddd3976bda1064f5208a2999838a25c5e4d5be6595871b58c6b7a5b70"
    },
    {
      "path": "/post/ux-design/04-user-flows/index.md",
      "bytes": 72960,
      "sha256": "fa6d640d333807fe9554489e9a89ddab3d32309e3567d4c75703f6aa7f92993f"
    },
    {
      "path": "/post/ux-design/05-wireframes-and-prototypes/index.md",
      "bytes": 57018,
      "sha256": "b219dbae99166c7f56c0adde46022be9ed84146775071c992d5bf95ab2f5bb78"
    },
    {
      "path": "/post/ux-design/06-visual-basics/index.md",
      "bytes": 71945,
      "sha256": "7d9591e801713489f9a8e1cc0c6c4343aa6c108a5766cee2913570236f639f25"
    },
    {
      "path": "/post/ux-design/07-design-systems/index.md",
      "bytes": 68099,
      "sha256": "a714058d8c568bce1e93bb371e07efac27789d8999013c41bb208e85a09220db"
    },
    {
      "path": "/post/ux-design/08-interaction/index.md",
      "bytes": 66222,
      "sha256": "7605de29d255fd02c7fa4b66b2d956993a121baa371532a3fde71f49dba35401"
    },
    {
      "path": "/post/ux-design/09-microcopy/index.md",
      "bytes": 70957,
      "sha256": "03b6722b0f302dd09a8fd8d443673e90bc18f3ffa2c613646c35835a3a32e7aa"
    },
    {
      "path": "/post/ux-design/10-accessibility-in-design/index.md",
      "bytes": 65541,
      "sha256": "1266440c682ddc8e6038d32cfb37658cccef53830be8fbb1edb79f9c7a17bc7f"
    },
    {
      "path": "/post/ux-design/11-usability-testing/index.md",
      "bytes": 80919,
      "sha256": "bc3d34aa41c054704094afed6718226882ac60dd500784b40c4eb9ca1a7bcc22"
    },
    {
      "path": "/post/ux-design/12-metrics/index.md",
      "bytes": 72016,
      "sha256": "d091afe75a76adb470e9f6f282169d5b1b126b12d1021d2c7c36536d932052ab"
    },
    {
      "path": "/post/ux-design/13-handoff-and-career/index.md",
      "bytes": 73572,
      "sha256": "9df64ec6e279995c10f0a6a65c302d41024844f912691c48c801dcea554ab686"
    },
    {
      "path": "/post/web3/00-overview/index.md",
      "bytes": 49580,
      "sha256": "889292db710cd82832276a48d79e75335b925ee527a30e4ef787b8bab6998146"
    },
    {
      "path": "/post/web3/01-blockchain-basics/index.md",
      "bytes": 49177,
      "sha256": "72eaf0c651c2c895eb84f0318c023bf3a4b5a775bdcf0e1bf1bb2960858d4877"
    },
    {
      "path": "/post/web3/02-cryptography/index.md",
      "bytes": 51713,
      "sha256": "f8f80a5d54ee51c9a9916afc62f0895b432c1646d3a5a05e41dfe4a303d2d86b"
    },
    {
      "path": "/post/web3/03-consensus/index.md",
      "bytes": 55165,
      "sha256": "592a239966a0b2ee7d7b3c0498b57bcae35e8f3c574ab6b4af19508b0552c5a3"
    },
    {
      "path": "/post/web3/04-ethereum-and-evm/index.md",
      "bytes": 50726,
      "sha256": "217382c50570b98a128c6dcf7c49c9942db43e696545de952bb5c8be6b04edac"
    },
    {
      "path": "/post/web3/05-smart-contracts/index.md",
      "bytes": 48002,
      "sha256": "2f112932b8f71136020c3bdb9e0581510d0baa7c4942e816cca44bebf019440b"
    },
    {
      "path": "/post/web3/06-contract-security/index.md",
      "bytes": 51622,
      "sha256": "f526ccd0db43f1cb4a2707f45cb05adc73325a594815554effe2d869dc39a0f6"
    },
    {
      "path": "/post/web3/07-wallets-and-keys/index.md",
      "bytes": 58243,
      "sha256": "3d37af6a666e4e7bbd810a34c4e5ea50413e8437bcea85dd8894bbfca6fce110"
    },
    {
      "path": "/post/web3/08-tokens-and-standards/index.md",
      "bytes": 55882,
      "sha256": "50a9f7f25310ab8f5c4288e7b6c96a217b069fda674413313e5c943290e6f983"
    },
    {
      "path": "/post/web3/09-decentralized-storage/index.md",
      "bytes": 62929,
      "sha256": "84876f42e3867eb7123e92d5a09309bef03caab784825e1dd59e64822be12173"
    },
    {
      "path": "/post/web3/10-scaling/index.md",
      "bytes": 70688,
      "sha256": "6d138259bf218412651e94301d4f86966f3be653e04af2b5dce5549d31d153f4"
    },
    {
      "path": "/post/web3/11-dapp-architecture/index.md",
      "bytes": 71601,
      "sha256": "b179ec0f0fe9f7bdb162efe722c8e08e77a77334b646a9c12c0fe5853ee49d44"
    },
    {
      "path": "/post/web3/12-defi-primitives/index.md",
      "bytes": 59227,
      "sha256": "713c764fd50656a1a9fdcd0230f1571ccbb1e1d4e963e8e3318267041b498d2e"
    },
    {
      "path": "/post/web3/13-onchain-governance/index.md",
      "bytes": 54987,
      "sha256": "acc156757e101287359658aba1433abdcfccf73c93f3117c157932d9cda7459e"
    },
    {
      "path": "/readme/index.md",
      "bytes": 2032,
      "sha256": "b75522bb934b74203aab8f18884c2a94609646f28577f127629e2ebce9ce4a9f"
    },
    {
      "path": "/video/ai-basics/index.md",
      "bytes": 6207,
      "sha256": "db5f1183872b56c7c6d9cbfc86c68ef972f785d9da92bd806d6dafca2f625d0d"
    },
    {
      "path": "/video/frontend-apps-lecture/index.md",
      "bytes": 768,
      "sha256": "6fb314ec7b6f0de33f4ddf9c2f7e459956f5b9ca06fb5a1a4933a305959cec4e"
    },
    {
      "path": "/video/rutube-056163346dd71a8f441610fe3f6cf3cf/index.md",
      "bytes": 1655,
      "sha256": "44f58cb929857e352d8f21a30135872ba0b93c176c612cb7f539123bcf73ddde"
    },
    {
      "path": "/video/rutube-210fedbc83656186828526e7c5f585cb/index.md",
      "bytes": 2023,
      "sha256": "07120dceb61d4a4f9b32d01c574b7fd7df80f50009d573c450ed894e25c2ed5b"
    },
    {
      "path": "/video/rutube-3169bf0ccc0f66eb2dc54023b97123db/index.md",
      "bytes": 4115,
      "sha256": "c50dfcca479c667c9b6d0b9ef38d8891d52b59375e067ded0a224a45c58fe8fc"
    },
    {
      "path": "/video/rutube-42489a46a3416720a21d02c883508f6c/index.md",
      "bytes": 6523,
      "sha256": "fc4d835c432a6a558df49be0416fb096071b3051458818e9073ed985c3d14c56"
    },
    {
      "path": "/video/rutube-562ae1b4da2413b1028e424ba4627fcb/index.md",
      "bytes": 1596,
      "sha256": "1578d13e398c4df81a07bdaaf0acdd0415f4c30a9d14957c9c904511d6d8b337"
    },
    {
      "path": "/video/rutube-588760da173340237322d05988439f63/index.md",
      "bytes": 1094,
      "sha256": "28594096b99320b102049662523411d0453ed6dc327ac41b6d73b1ecf2bc2cce"
    },
    {
      "path": "/video/rutube-648a43b4202288d86e97f04c70a5873e/index.md",
      "bytes": 799,
      "sha256": "17b9263b918f6dedd4302fc69b0f4383a143f3fae8e70e04236cba09b4c95bbd"
    },
    {
      "path": "/video/rutube-6b73e724892af5acfea51b9573b033d8/index.md",
      "bytes": 1322,
      "sha256": "2871f6420bdd30263014643ced200b8d36687766942518048dbea40ccb13c393"
    },
    {
      "path": "/video/rutube-a3f491a064a9a88df2be3949f8f8594e/index.md",
      "bytes": 1856,
      "sha256": "b07ac7cfca137c44d767770cc311cc84d2d25af0040a8a68c6da5d746b76033d"
    },
    {
      "path": "/video/rutube-a7bca2492f879465fa7b8ce034dd6790/index.md",
      "bytes": 7517,
      "sha256": "68f96e8a435504a5b68b81f2f3679656cc4c126f95b8a08fed34a7682147091f"
    },
    {
      "path": "/video/rutube-c388fda86bbafb642ec04ec51610bd98/index.md",
      "bytes": 2172,
      "sha256": "287bd6cc47671ec871a8dcca9cb6e1ed0d5d000641567aa7e75bba4320c7d1a8"
    },
    {
      "path": "/video/rutube-c3d419bc2ac92450202e7e8e6e1c5c85/index.md",
      "bytes": 1398,
      "sha256": "f3e1fcba7460016f8f12882ea57b595a1e1b6a2bd71a157202eec45d3b5e655f"
    },
    {
      "path": "/video/rutube-c6750a9e226ab6946cd5b12f4919c21f/index.md",
      "bytes": 1540,
      "sha256": "9122584b389830717c1d7514303ff3d292642c54c1a3ebd431b7896571983655"
    },
    {
      "path": "/video/rutube-dc3d103b8336e4f42525bc4b91d1dc57/index.md",
      "bytes": 4172,
      "sha256": "e24961865d42051012de240c270320136b932fe76a6ce5e738d423818c9bf56e"
    },
    {
      "path": "/video/rutube-eb91bfb1cf9cff489a588400bf3f98c2/index.md",
      "bytes": 4158,
      "sha256": "77be8e05c8a6c3ccdbd547a5f2e99453fd9c0ea4acec49ecaf7384d54a87819f"
    },
    {
      "path": "/video/rutube-f0e4c6e642dc147ca56b11a8a272b632/index.md",
      "bytes": 799,
      "sha256": "19f119bf3469eff550047490ab50c4ecca94d89bfddd989de3eb3a5678da2b0a"
    },
    {
      "path": "/workbench/access/index.md",
      "bytes": 297,
      "sha256": "4a8fd28eeaf047b059fc1891de20c9bc701764d8ebb5e93790ac310f3d112fde"
    },
    {
      "path": "/workbench/integrations/index.md",
      "bytes": 904,
      "sha256": "3e7f55915a4ac854bc530ba2da2f0955e9ff90d3da48f511cdecef2fb31f8e93"
    },
    {
      "path": "/workbench/setup/index.md",
      "bytes": 882,
      "sha256": "2fa92f44bf3efeb8807be989f78e9849461c258e1df769a3b8b3dca710bc0f26"
    }
  ],
  "revision": "2421e6f444e41cbf3413937071ad4e276c8bee15",
  "generated": "2026-08-03T06:21:00.515Z"
}
