41554 blogs · [
{
"id": "01a0876e-2a6b-735e-975a-f8bee895a9b0",
"title": "On dangers of Open3.popen3: how to avoid deadlocks when reading from a process",
"url": "https://dmytro.sh/blog/on-dangers-of-open3-popen3/",
"published_at": "2024-09-13T02:58:05+00:00"
},
{
"id": "01a0876e-2a6c-7217-b830-ae1f63da8fec",
"title": "On \"Service Model\": helping librarians to preserve all human knowledge",
"url": "https://dmytro.sh/blog/on-service-model/",
"published_at": "2024-08-23T21:17:28+00:00"
},
{
"id": "01a0876e-2a6c-7217-b830-ae1f6438be97",
"title": "On temporary files in Ruby: how not to shoot yourself in the foot",
"url": "https://dmytro.sh/blog/on-temporary-files-in-ruby/",
"published_at": "2024-08-22T01:48:01+00:00"
},
{
"id": "01a0876e-2a6c-7217-b830-ae1f64ad02ce",
"title": "On reproducible Docker images: multi-arch Docker images without immutable tags",
"url": "https://dmytro.sh/blog/on-reproducible-docker-images/",
"published_at": "2024-02-28T01:08:45+00:00"
},
{
"id": "01a0876e-2a6c-7217-b830-ae1f653607a3",
"title": "On breaking changes in transitive dependencies: a story of a change, that broke Sidekiq's reliability promises",
"url": "https://dmytro.sh/blog/on-breaking-changes-in-transitive-dependencies/",
"published_at": "2022-12-05T15:06:32+00:00"
},
{
"id": "01a0876e-2a6c-7217-b830-ae1f66101ace",
"title": "On (re)starting a blog: this time it is going to be better (every programmer when rewriting their code from scratch)",
"url": "https://dmytro.sh/blog/on-starting-a-blog/",
"published_at": "2022-11-27T03:08:33+00:00"
},
{
"id": "01a0876e-2a6c-7217-b830-ae1f661c5ece",
"title": "On nginx client headers parsing: a journey into debugging and benchmarking nginx",
"url": "https://dmytro.sh/blog/on-nginx-client-headers-parsing/",
"published_at": "2022-11-03T14:29:21+00:00"
}
] posts Claim your blog