56,966 blogs · [
{
"id": "01a0879a-d4eb-7048-8c11-814a9f8e02a5",
"title": "Encapsulation Isn’t Java’s Fault (And Python Needs It Too)",
"url": "https://lihil.cc/blog/encapsulation-isnt-javas-fault-and-python-needs-it-too",
"published_at": "2025-08-03T00:00:00+00:00"
},
{
"id": "01a0879a-d4eb-7048-8c11-814a9fa94fd8",
"title": "Design Patterns You Should Unlearn in Python-Part2",
"url": "https://lihil.cc/blog/design-patterns-you-should-unlearn-in-python-part2",
"published_at": "2025-06-20T00:00:00+00:00"
},
{
"id": "01a0879a-d4eb-7048-8c11-814aa092280e",
"title": "Design Patterns You Should Unlearn in Python-Part1",
"url": "https://lihil.cc/blog/design-patterns-you-should-unlearn-in-python-part1",
"published_at": "2025-06-19T00:00:00+00:00"
},
{
"id": "01a0879a-d4eb-7048-8c11-814aa13ee28f",
"title": "Decorators and Functional programming",
"url": "https://lihil.cc/blog/decorators-and--functional-programming",
"published_at": "2025-05-28T00:00:00+00:00"
},
{
"id": "01a0879a-d4eb-7048-8c11-814aa172567d",
"title": "Set Up User Authentication in Minutes — With or Without a Standalone Database Using lihil-auth",
"url": "https://lihil.cc/blog/lihil-auth",
"published_at": "2025-05-26T00:00:00+00:00"
},
{
"id": "01a0879a-d4eb-7048-8c11-814aa1d73d68",
"title": "What to Do When HTTP Status Codes Don’t Fit Your Business Error",
"url": "https://lihil.cc/blog/what-to-do-when-http-status-codes-dont-fit-your-business-error",
"published_at": "2025-04-27T00:00:00+00:00"
}
] posts Claim your blog