41554 blogs · [ { "id": "01a087b5-be4a-721f-8672-18400f879973", "title": "Why the Hardest Concept for Python Devs Is Concurrency: asyncio vs threading vs multiprocessing", "url": "https://oedokumaci.com/blog/posts/python-concurrency/", "published_at": "2026-07-29T00:00:00+00:00" }, { "id": "01a087b5-be4b-72b6-a945-7241f6b6bc19", "title": "After 7 Years in Production, Scarf Has Reluctantly Moved Away from Haskell... to Python", "url": "https://oedokumaci.com/blog/posts/scarf-haskell-to-python/", "published_at": "2026-07-22T00:00:00+00:00" }, { "id": "01a087b5-be4c-73bf-a35a-56b510e0e666", "title": "PhD in Python Functions", "url": "https://oedokumaci.com/blog/posts/python-functions/", "published_at": "2026-07-02T00:00:00+00:00" }, { "id": "01a087b5-be4c-73bf-a35a-56b5112308aa", "title": "How Python Works Under the Hood: Control Flow and Bytecode", "url": "https://oedokumaci.com/blog/posts/python-control-flow/", "published_at": "2026-06-12T00:00:00+00:00" }, { "id": "01a087b5-be4c-73bf-a35a-56b5113909ce", "title": "Python 3.15's New frozendict vs dict", "url": "https://oedokumaci.com/blog/posts/python-frozendict-vs-dict/", "published_at": "2026-05-31T00:00:00+00:00" }, { "id": "01a087b5-be4c-73bf-a35a-56b511e5e104", "title": "Python list vs tuple vs set vs frozenset", "url": "https://oedokumaci.com/blog/posts/python-list-tuple-set-frozenset/", "published_at": "2026-05-31T00:00:00+00:00" }, { "id": "01a087b5-be4c-73bf-a35a-56b512afd176", "title": "Python Scalar Data Types: None, bool, int, float, complex", "url": "https://oedokumaci.com/blog/posts/python-scalar-data-types/", "published_at": "2026-05-31T00:00:00+00:00" }, { "id": "01a087b5-be4c-73bf-a35a-56b5138d3584", "title": "Why 256 is 256, but 512 is not 512 in Python", "url": "https://oedokumaci.com/blog/posts/python-object-model/", "published_at": "2026-05-05T00:00:00+00:00" }, { "id": "01a087b5-be4c-73bf-a35a-56b5140b529c", "title": "Pydantic Isn't a Validation Library: Parsing in Python", "url": "https://oedokumaci.com/blog/posts/parse-python-code/", "published_at": "2026-04-30T00:00:00+00:00" }, { "id": "01a087b5-be4c-73bf-a35a-56b51449d7d4", "title": "Python 100% Test Coverage Trap", "url": "https://oedokumaci.com/blog/posts/test-python-code/", "published_at": "2026-04-08T00:00:00+00:00" }, { "id": "01a087b5-be4c-73bf-a35a-56b51535a59c", "title": "Why Static Typing Matters in Python", "url": "https://oedokumaci.com/blog/posts/use-static-typing/", "published_at": "2026-03-18T00:00:00+00:00" }, { "id": "01a087b5-be4c-73bf-a35a-56b515b12299", "title": "AI Coding Black Hole", "url": "https://oedokumaci.com/blog/posts/ai-coding-black-hole/", "published_at": "2026-02-23T00:00:00+00:00" }, { "id": "01a087b5-be4c-73bf-a35a-56b5160e628b", "title": "What I'll Be Writing About", "url": "https://oedokumaci.com/blog/posts/hello-world/", "published_at": "2026-02-22T00:00:00+00:00" }, { "id": "01a087b5-be4c-73bf-a35a-56b5166341e9", "title": "Code", "url": "https://oedokumaci.com/code/", "published_at": null } ] posts Claim your blog
Back to oedokumaci.com
Blog · corpus.blog/blogs/oedokumaci.com/posts

oedokumaci.com

oedokumaci.com

2026

Undated