56,966 blogs · [
{
"id": "01a08752-1d10-709a-b117-8ffae3fb7ffc",
"title": "Anti-Patterns Concerning Engineering Career Ladders",
"url": "https://blog.petrzemek.net/2025/12/31/anti-patterns-concerning-engineering-career-ladders/",
"published_at": "2025-12-31T06:00:25+00:00"
},
{
"id": "01a08752-1d11-73e7-82e3-236416ce519d",
"title": "Editing Descriptions of Jira Issues in Vim",
"url": "https://blog.petrzemek.net/2024/03/03/editing-descriptions-of-jira-issues-in-vim/",
"published_at": "2024-03-03T10:00:46+00:00"
},
{
"id": "01a08752-1d11-73e7-82e3-236417749cce",
"title": "My Career So Far",
"url": "https://blog.petrzemek.net/2023/12/29/my-career-so-far/",
"published_at": "2023-12-29T11:05:44+00:00"
},
{
"id": "01a08752-1d11-73e7-82e3-236418638eed",
"title": "Choosing a Software-Engineering Career Path",
"url": "https://blog.petrzemek.net/2022/04/19/choosing-a-software-engineering-career-path/",
"published_at": "2022-04-19T13:00:17+00:00"
},
{
"id": "01a08752-1d11-73e7-82e3-2364192f093f",
"title": "When You Import a Python Package and It Is Empty",
"url": "https://blog.petrzemek.net/2020/11/17/when-you-import-a-python-package-and-it-is-empty/",
"published_at": "2020-11-17T13:15:43+00:00"
},
{
"id": "01a08752-1d11-73e7-82e3-236419bd29ba",
"title": "Accidentally Overwriting Another Local Variable in C and C++",
"url": "https://blog.petrzemek.net/2019/12/05/accidentally-overwriting-another-local-variable-in-c-and-cpp/",
"published_at": "2019-12-05T18:35:08+00:00"
},
{
"id": "01a08752-1d11-73e7-82e3-23641a5d0589",
"title": "Not All Developers Want to Be Managers, and That’s OK",
"url": "https://blog.petrzemek.net/2019/09/02/not-all-developers-want-to-be-managers-and-thats-ok/",
"published_at": "2019-09-02T14:40:34+00:00"
},
{
"id": "01a08752-1d11-73e7-82e3-23641a9feed5",
"title": "Even a Feature That You Do Not Use Can Bite You",
"url": "https://blog.petrzemek.net/2019/02/22/even-feature-that-you-do-not-use-can-bite-you/",
"published_at": "2019-02-22T16:30:01+00:00"
},
{
"id": "01a08752-1d11-73e7-82e3-23641aa0c34a",
"title": "On Incomplete HTTP Reads and the Requests Library In Python",
"url": "https://blog.petrzemek.net/2018/04/22/on-incomplete-http-reads-and-the-requests-library-in-python/",
"published_at": "2018-04-22T16:22:42+00:00"
},
{
"id": "01a08752-1d11-73e7-82e3-23641afe2a56",
"title": "Implementing multiprocessing.pool.ThreadPool from Python in Rust",
"url": "https://blog.petrzemek.net/2018/04/16/implementing-multiprocessing-pool-threadpool-from-python-in-rust/",
"published_at": "2018-04-16T15:14:15+00:00"
},
{
"id": "01a08752-1d11-73e7-82e3-23641ba9f596",
"title": "When auto Seemingly Deduces a Reference in C++",
"url": "https://blog.petrzemek.net/2017/12/08/when-auto-seemingly-deduces-a-reference-in-cpp/",
"published_at": "2017-12-08T16:15:00+00:00"
},
{
"id": "01a08752-1d11-73e7-82e3-23641c3607a3",
"title": "Ensuring That a Linux Program Is Running at Most Once by Using Abstract Sockets",
"url": "https://blog.petrzemek.net/2017/07/24/ensuring-that-a-linux-program-is-running-at-most-once-by-using-abstract-sockets/",
"published_at": "2017-07-24T14:48:43+00:00"
},
{
"id": "01a08752-1d11-73e7-82e3-23641c5c6d2a",
"title": "Consuming and Publishing Celery Tasks in C++ via AMQP",
"url": "https://blog.petrzemek.net/2017/06/25/consuming-and-publishing-celery-tasks-in-cpp-via-amqp/",
"published_at": "2017-06-25T16:01:55+00:00"
},
{
"id": "01a08752-1d11-73e7-82e3-23641d01e85b",
"title": "Pros and Cons of Alternative Function Syntax in C++",
"url": "https://blog.petrzemek.net/2017/01/17/pros-and-cons-of-alternative-function-syntax-in-cpp/",
"published_at": "2017-01-17T16:00:15+00:00"
},
{
"id": "01a08752-1d11-73e7-82e3-23641deac023",
"title": "Implementing DBSCAN from Distance Matrix in Rust",
"url": "https://blog.petrzemek.net/2017/01/01/implementing-dbscan-from-distance-matrix-in-rust/",
"published_at": "2017-01-01T16:45:26+00:00"
},
{
"id": "01a08752-1d11-73e7-82e3-23641e7e8b6b",
"title": "Computing Context Triggered Piecewise Hashes in Rust",
"url": "https://blog.petrzemek.net/2016/11/01/computing-context-triggered-piecewise-hashes-in-rust/",
"published_at": "2016-11-01T18:03:54+00:00"
},
{
"id": "01a08752-1d11-73e7-82e3-23641f1e718d",
"title": "Universal vs Forwarding References in C++",
"url": "https://blog.petrzemek.net/2016/09/17/universal-vs-forwarding-references-in-cpp/",
"published_at": "2016-09-17T10:44:10+00:00"
},
{
"id": "01a08752-1d11-73e7-82e3-23641f466bfd",
"title": "Auto Type Deduction in Range-Based For Loops",
"url": "https://blog.petrzemek.net/2016/08/17/auto-type-deduction-in-range-based-for-loops/",
"published_at": "2016-08-17T15:40:43+00:00"
},
{
"id": "01a08752-1d11-73e7-82e3-23641fbf2e3e",
"title": "A LaTeX Template For Responses To Referees’ Reports",
"url": "https://blog.petrzemek.net/2016/07/17/latex-template-for-responses-to-referees-reports/",
"published_at": "2016-07-17T10:32:49+00:00"
},
{
"id": "01a08752-1d11-73e7-82e3-23641fef159a",
"title": "Git’s Patch Mode All the Way",
"url": "https://blog.petrzemek.net/2016/07/10/git-patch-mode-all-the-way/",
"published_at": "2016-07-10T12:40:35+00:00"
}
] posts Claim your blog