41554 blogs · [ { "id": "01a08753-a355-71b2-a279-58b5420072a1", "title": "From GitHub Issue to Pull Request: Running Claude Code Unattended", "url": "https://blog.serghei.pl/posts/from-github-issue-to-pr-with-claude-code/", "published_at": "2026-07-27T15:00:00+00:00" }, { "id": "01a08753-a355-71b2-a279-58b542084bd4", "title": "Reciprocal Rank Fusion: the one-line algorithm behind hybrid search", "url": "https://blog.serghei.pl/posts/reciprocal-rank-fusion-explained/", "published_at": "2026-04-22T16:00:00+00:00" }, { "id": "01a08753-a355-71b2-a279-58b542f768f1", "title": "Where Your Types Live Matters More Than You Think", "url": "https://blog.serghei.pl/posts/where-your-types-live-matters/", "published_at": "2026-04-18T08:00:00+00:00" }, { "id": "01a08753-a355-71b2-a279-58b5436044e6", "title": "What Breaks When You Run Coding Agents Unsupervised", "url": "https://blog.serghei.pl/posts/what-breaks-when-you-run-coding-agents-unsupervised/", "published_at": "2026-04-12T08:00:00+00:00" }, { "id": "01a08753-a356-739b-ba98-fdf6115cc791", "title": "Choosing a Language When Agents Write Your Code", "url": "https://blog.serghei.pl/posts/choosing-a-language-when-agents-write-your-code/", "published_at": "2026-04-07T08:00:00+00:00" }, { "id": "01a08753-a356-739b-ba98-fdf6117b0813", "title": "How I Taught My Issue Tracker to Dispatch Coding Agents", "url": "https://blog.serghei.pl/posts/how-i-taught-my-issue-tracker-to-dispatch-coding-agents/", "published_at": "2026-03-30T10:00:00+00:00" }, { "id": "01a08753-a356-739b-ba98-fdf612089c5d", "title": "Agent Skills 101: a practical guide for engineers", "url": "https://blog.serghei.pl/posts/agent-skills-101/", "published_at": "2026-02-19T11:00:00+00:00" }, { "id": "01a08753-a356-739b-ba98-fdf61231ea26", "title": "Advanced Python Development Workflow in Emacs", "url": "https://blog.serghei.pl/posts/emacs-python-ide/", "published_at": "2024-11-26T19:00:00+00:00" }, { "id": "01a08753-a356-739b-ba98-fdf6127f3bbc", "title": "Log", "url": "https://blog.serghei.pl/log/", "published_at": "2024-10-26T20:45:00+00:00" }, { "id": "01a08753-a356-739b-ba98-fdf613371140", "title": "Scheduling Recurring Tasks on macOS Using Launchd", "url": "https://blog.serghei.pl/posts/scheduling-recurring-tasks-on-macos-using-launchd/", "published_at": "2024-09-23T17:07:00+00:00" }, { "id": "01a08753-a356-739b-ba98-fdf613d986f0", "title": "About me", "url": "https://blog.serghei.pl/about/", "published_at": "2024-09-19T12:08:00+00:00" }, { "id": "01a08753-a356-739b-ba98-fdf614cccc14", "title": "Fast-Tracking Email Deliverability: My Experience with AI-Powered Warm-Up", "url": "https://blog.serghei.pl/posts/my-experience-with-ai-powered-warm-up/", "published_at": "2024-09-13T19:01:00+00:00" }, { "id": "01a08753-a356-739b-ba98-fdf615bc79f0", "title": "FFI in Python: From ctypes to Rust, and the Post-GIL Future", "url": "https://blog.serghei.pl/posts/a-quick-dive-into-ffi-in-python/", "published_at": "2023-03-15T20:06:00+00:00" }, { "id": "01a08753-a356-739b-ba98-fdf61669242f", "title": "Configuring Security Headers with Netlify", "url": "https://blog.serghei.pl/posts/configuring-security-headers-with-netlify/", "published_at": "2022-06-01T08:37:00+00:00" }, { "id": "01a08753-a356-739b-ba98-fdf61713551b", "title": "Herding Celery Tasks: Building Workflows for Sequential Task Execution", "url": "https://blog.serghei.pl/posts/building-celery-workflows-for-sequential-task-execution/", "published_at": "2021-10-08T16:32:00+00:00" }, { "id": "01a08753-a356-739b-ba98-fdf617b70c5c", "title": "A GnuPG Command Cheat Sheet", "url": "https://blog.serghei.pl/posts/a-gnupg-command-cheat-sheet/", "published_at": "2021-04-14T15:34:00+00:00" }, { "id": "01a08753-a356-739b-ba98-fdf6180dfd0b", "title": "The Language of Languages: META II, EBNF and ABNF (Part 2)", "url": "https://blog.serghei.pl/posts/the-language-of-languages-part-two/", "published_at": "2019-06-28T05:59:00+00:00" }, { "id": "01a08753-a356-739b-ba98-fdf6182cf95d", "title": "The Language of Languages: Exploring BNF (Part 1)", "url": "https://blog.serghei.pl/posts/the-language-of-languages-part-one/", "published_at": "2019-03-19T14:51:00+00:00" } ] posts Claim your blog
Back to blog.serghei.pl
Blog · corpus.blog/blogs/blog.serghei.pl/posts

blog.serghei.pl

blog.serghei.pl

2026

2024

26 Oct 2024

2023

2022

2021

2019