56,966 blogs · [ { "id": "01a09671-dc9e-7303-bb03-a0438fc7e40a", "title": "Hardening Caddy with Coraza WAF and Fail2ban (And Almost Breaking Mastodon)", "url": "https://rezhajul.io/posts/hardening-caddy-with-coraza-waf-and-fail2ban/", "published_at": "2026-09-12T07:00:00+00:00" }, { "id": "01a087d3-e813-72f9-b55b-b718623e2c19", "title": "I Refuse to Let the Loop Ship My Code", "url": "https://rezhajul.io/posts/i-refuse-to-let-the-loop-ship-my-code/", "published_at": "2026-07-17T03:00:00+00:00" }, { "id": "01a087d3-e814-70d2-a403-4d4b60e38869", "title": "Giving pi a Memory: Wiring claude-mem Into the Coding Agent", "url": "https://rezhajul.io/posts/integrating-claude-mem-into-pi/", "published_at": "2026-07-13T02:00:00+00:00" }, { "id": "01a087d3-e814-70d2-a403-4d4b611b16d4", "title": "When Your Template Ships the Upgrade You Just Wrote", "url": "https://rezhajul.io/posts/when-your-template-ships-the-upgrade-you-just-wrote/", "published_at": "2026-07-12T01:00:00+00:00" }, { "id": "01a087d3-e815-71f8-8ac2-ca1395b7288f", "title": "Upgrading to Astro 7: A Real-World Migration From a Blog That Already Worked", "url": "https://rezhajul.io/posts/upgrading-to-astro-7/", "published_at": "2026-07-11T01:00:00+00:00" }, { "id": "01a087d3-e815-71f8-8ac2-ca1396246bed", "title": "Why I Am Leaving Duolingo", "url": "https://rezhajul.io/posts/why-i-am-leaving-duolingo/", "published_at": "2026-06-18T02:00:00+00:00" }, { "id": "01a087d3-e815-71f8-8ac2-ca13967eabcf", "title": "Upgrading to Astro 6: What Changed and Why It Matters", "url": "https://rezhajul.io/posts/upgrading-to-astro-6-what-changed-and-why-it-matters/", "published_at": "2026-04-24T01:00:00+00:00" }, { "id": "01a087d3-e815-71f8-8ac2-ca1396df7233", "title": "Printervention: Resurrecting Old Printers via the Browser", "url": "https://rezhajul.io/links/printervention-resurrecting-old-printers-via-the-browser/", "published_at": "2026-04-09T00:21:03+00:00" }, { "id": "01a087d3-e815-71f8-8ac2-ca1397bb1463", "title": "AWS S3 Files: Finally Mounting S3 Directly as a File System", "url": "https://rezhajul.io/links/aws-s3-files-finally-mounting-s3-directly-as-a-file-system/", "published_at": "2026-04-08T00:17:41+00:00" }, { "id": "01a087d3-e815-71f8-8ac2-ca1398446e9a", "title": "Demoware Is Killing Your AI Strategy", "url": "https://rezhajul.io/posts/demoware-is-killing-your-ai-strategy/", "published_at": "2026-04-02T10:56:03+00:00" }, { "id": "01a087d3-e815-71f8-8ac2-ca1398fdde3c", "title": "Comprehension Debt - the hidden cost of AI generated code", "url": "https://rezhajul.io/links/comprehension-debt-the-hidden-cost-of-ai-generated-code/", "published_at": "2026-03-22T02:00:00+00:00" }, { "id": "01a087d3-e815-71f8-8ac2-ca1399ed63e7", "title": "The Power of an Accountability Buddy", "url": "https://rezhajul.io/posts/the-power-of-an-accountability-buddy/", "published_at": "2026-03-19T02:00:00+00:00" }, { "id": "01a087d3-e815-71f8-8ac2-ca139aac238d", "title": "Goodbye Date, Hello Temporal API", "url": "https://rezhajul.io/posts/2026-goodbye-date-hello-temporal-api/", "published_at": "2026-03-14T02:00:00+00:00" }, { "id": "01a087d3-e815-71f8-8ac2-ca139b112036", "title": "Willingness to look stupid is a genuine moat in creative work", "url": "https://rezhajul.io/links/willingness-to-look-stupid-is-a-genuine-moat-in-creative-work/", "published_at": "2026-03-13T05:53:14+00:00" }, { "id": "01a087d3-e815-71f8-8ac2-ca139b755ba0", "title": "Adding Brotli Compression to Caddy", "url": "https://rezhajul.io/posts/adding-brotli-compression-to-caddy/", "published_at": "2026-03-12T02:00:00+00:00" }, { "id": "01a087d3-e816-7147-9108-6a03319b6f70", "title": "Taming 6,000 GitHub Stars with Astro and a JSON File", "url": "https://rezhajul.io/posts/taming-github-stars-with-astro/", "published_at": "2026-03-11T02:00:00+00:00" }, { "id": "01a087d3-e816-7147-9108-6a03324358e4", "title": "The Art of Deleting Code: Why the Best PRs Have Negative Lines", "url": "https://rezhajul.io/posts/the-art-of-deleting-code/", "published_at": "2026-03-09T02:00:00+00:00" }, { "id": "01a087d3-e816-7147-9108-6a033296137c", "title": "Nobody Gets Promoted for Simplicity", "url": "https://rezhajul.io/posts/nobody-gets-promoted-for-simplicity/", "published_at": "2026-03-08T02:00:00+00:00" }, { "id": "01a087d3-e816-7147-9108-6a0333697848", "title": "The AI Paradox: Coding is Easier, Engineering is Harder", "url": "https://rezhajul.io/posts/ai-paradox-coding-easier-engineering-harder/", "published_at": "2026-03-07T02:00:00+00:00" }, { "id": "01a087d3-e816-7147-9108-6a0333a8b300", "title": "Demystifying AI: Learning LLMs Through 200 Lines of MicroGPT", "url": "https://rezhajul.io/posts/microgpt-demystifying-llms/", "published_at": "2026-03-06T02:00:00+00:00" }, { "id": "01a087d3-e816-7147-9108-6a033497340c", "title": "Bell Curve Promotions Are Broken", "url": "https://rezhajul.io/posts/bell-curve-promotions-are-broken/", "published_at": "2026-03-05T02:00:00+00:00" }, { "id": "01a087d3-e816-7147-9108-6a03351bd38e", "title": "The Skeptic Who Got Benchmaxxed: What Actually Changed About AI Coding Agents", "url": "https://rezhajul.io/posts/the-skeptic-who-got-benchmaxxed/", "published_at": "2026-03-04T13:00:00+00:00" }, { "id": "01a087d3-e816-7147-9108-6a0335640768", "title": "How to lock yourself out of SSH with a single scp command", "url": "https://rezhajul.io/posts/2026-disable-ssh-access-with-scp/", "published_at": "2026-03-03T02:00:00+00:00" }, { "id": "01a087d3-e816-7147-9108-6a03360d8c94", "title": "Compound Engineering", "url": "https://rezhajul.io/posts/compound-engineering/", "published_at": "2026-03-02T02:00:00+00:00" }, { "id": "01a087d3-e816-7147-9108-6a0336d71dfe", "title": "28 Posts in 28 Days: What Happened When I Wrote Every Day in February", "url": "https://rezhajul.io/posts/2026-28-posts-in-28-days/", "published_at": "2026-03-01T02:00:00+00:00" }, { "id": "01a087d3-e816-7147-9108-6a0337063cea", "title": "Go 1.26: Stack vs Heap Allocation — Faster Code Without Changing a Line", "url": "https://rezhajul.io/posts/2026-go-1-26-stack-vs-heap-allocation/", "published_at": "2026-02-28T02:00:00+00:00" }, { "id": "01a087d3-e817-7165-89ba-e54025b1cfaf", "title": "Sharpen the Saw: Don't Debug in the Dark", "url": "https://rezhajul.io/posts/2026-sharpen-the-saw/", "published_at": "2026-02-27T02:00:00+00:00" }, { "id": "01a087d3-e817-7165-89ba-e54026256522", "title": "Stop Using innerHTML: The New Firefox Feature That Kills XSS", "url": "https://rezhajul.io/posts/stop-using-innerhtml-firefox-sethtml/", "published_at": "2026-02-26T02:00:00+00:00" }, { "id": "01a087d3-e817-7165-89ba-e54026b52c79", "title": "Next Level Coding with Amp: Planning Before Prompting", "url": "https://rezhajul.io/posts/2026-next-level-coding-with-amp/", "published_at": "2026-02-25T02:00:00+00:00" }, { "id": "01a087d3-e818-712e-b58d-72798f69fb4c", "title": "How I Built My Own AI News Anchor (Tech Watch)", "url": "https://rezhajul.io/posts/how-i-built-my-own-ai-news-anchor-tech-watch/", "published_at": "2026-02-24T02:00:00+00:00" }, { "id": "01a087d3-e818-712e-b58d-7279905de68c", "title": "Building a Telegram bot to babysit 24,000 developers", "url": "https://rezhajul.io/posts/building-pythonid-bot-telegram-group-management/", "published_at": "2026-02-23T02:00:00+00:00" }, { "id": "01a087d3-e818-712e-b58d-7279907f270f", "title": "Forget Notion. I Manage My House in the Terminal Now.", "url": "https://rezhajul.io/posts/forget-notion-manage-house-in-terminal/", "published_at": "2026-02-22T08:00:00+00:00" }, { "id": "01a087d3-e818-712e-b58d-7279913a56b5", "title": "Upgrading four PostgreSQL instances to 18.2 in Docker", "url": "https://rezhajul.io/posts/upgrading-postgresql-18-docker/", "published_at": "2026-02-21T02:00:00+00:00" }, { "id": "01a087d3-e818-712e-b58d-727991498ab9", "title": "4 Root Causes Hiding Behind One Airflow Error", "url": "https://rezhajul.io/posts/debugging-airflow-executor-reports-failed/", "published_at": "2026-02-20T05:00:00+00:00" }, { "id": "01a087d3-e818-712e-b58d-727991f4f1ee", "title": "Chasing a Transitive Dependency Vulnerability", "url": "https://rezhajul.io/posts/chasing-a-transitive-dependency-vulnerability/", "published_at": "2026-02-19T05:00:00+00:00" }, { "id": "01a087d3-e818-712e-b58d-7279929d4606", "title": "Managing DNS as Code with DNSControl", "url": "https://rezhajul.io/posts/managing-dns-as-code-with-dnscontrol/", "published_at": "2026-02-19T02:00:00+00:00" }, { "id": "01a087d3-e818-712e-b58d-7279930da0d0", "title": "Building Almanac Games: Scraping PSN with Duct Tape and Playwright", "url": "https://rezhajul.io/posts/building-almanac-games-psn-scraper/", "published_at": "2026-02-18T02:00:00+00:00" }, { "id": "01a087d3-e818-712e-b58d-727993305778", "title": "Redesigning my blog, part 5: what I learned", "url": "https://rezhajul.io/posts/redesigning-my-blog-what-i-learned/", "published_at": "2026-02-17T02:00:00+00:00" }, { "id": "01a087d3-e818-712e-b58d-727993c3c73f", "title": "Redesigning my blog, part 4: the small stuff", "url": "https://rezhajul.io/posts/redesigning-my-blog-the-small-stuff/", "published_at": "2026-02-16T02:00:00+00:00" }, { "id": "01a087d3-e818-712e-b58d-727994204078", "title": "Redesigning my blog, part 3: from stock theme to terminal blueprint", "url": "https://rezhajul.io/posts/redesigning-my-blog-terminal-blueprint/", "published_at": "2026-02-15T02:00:00+00:00" }, { "id": "01a087d3-e818-712e-b58d-727995107988", "title": "Redesigning my blog, part 2: the blogroll", "url": "https://rezhajul.io/posts/redesigning-my-blog-the-blogroll/", "published_at": "2026-02-14T02:00:00+00:00" }, { "id": "01a087d3-e818-712e-b58d-727995e6343e", "title": "Redesigning my blog, part 1: the audit", "url": "https://rezhajul.io/posts/redesigning-my-blog-the-audit/", "published_at": "2026-02-13T02:00:00+00:00" }, { "id": "01a087d3-e819-7329-bd52-d5869895ae78", "title": "Why I Left Zola's Simplicity for Astro's Power", "url": "https://rezhajul.io/posts/why-i-left-zola-simplicity-for-astro-power/", "published_at": "2026-02-12T02:00:00+00:00" }, { "id": "01a087d3-e819-7329-bd52-d5869984eee4", "title": "The Art of Yak Shaving", "url": "https://rezhajul.io/posts/yak-shaving-art-of-getting-lost/", "published_at": "2026-02-11T02:00:00+00:00" }, { "id": "01a087d3-e819-7329-bd52-d58699a15573", "title": "Own Nothing and Be Happy? I'll Pass.", "url": "https://rezhajul.io/posts/digital-hoarder-why-i-self-host/", "published_at": "2026-02-10T02:00:00+00:00" }, { "id": "01a087d3-e819-7329-bd52-d5869a2f3625", "title": "Over-Engineering a Clap Button, Again", "url": "https://rezhajul.io/posts/over-engineering-a-clap-button-again/", "published_at": "2026-02-09T02:00:00+00:00" }, { "id": "01a087d3-e819-7329-bd52-d5869abbd066", "title": "Auto-Publishing Scheduled Posts with GitHub Actions", "url": "https://rezhajul.io/posts/auto-publishing-scheduled-posts-with-github-actions/", "published_at": "2026-02-08T02:00:00+00:00" }, { "id": "01a087d3-e819-7329-bd52-d5869ae84ae3", "title": "The Lazy Sysadmin's Guide to Docker Maintenance", "url": "https://rezhajul.io/posts/the-lazy-sysadmins-guide-to-docker/", "published_at": "2026-02-07T01:00:00+00:00" }, { "id": "01a087d3-e819-7329-bd52-d5869ba53774", "title": "You Can't Stack Overflow a Deadlift", "url": "https://rezhajul.io/posts/you-cant-stack-overflow-a-deadlift/", "published_at": "2026-02-06T00:52:00+00:00" }, { "id": "01a087d3-e819-7329-bd52-d5869becd511", "title": "Why I Moved My AI Brain to a Homelab", "url": "https://rezhajul.io/posts/why-i-moved-my-ai-brain-to-homelab/", "published_at": "2026-02-05T08:00:00+00:00" }, { "id": "01a087d3-e819-7329-bd52-d5869c0cf509", "title": "Bringing Interactivity to a Static Blog: The Clap Button", "url": "https://rezhajul.io/posts/adding-interactive-claps-to-static-blog/", "published_at": "2026-02-04T02:00:00+00:00" }, { "id": "01a087d3-e819-7329-bd52-d5869cb96005", "title": "Why \"Dumb\" Agents Are Winning: The Case for Shell-First AI", "url": "https://rezhajul.io/posts/why-dumb-agents-are-winning-shell-first-ai/", "published_at": "2026-02-03T10:00:00+00:00" }, { "id": "01a087d3-e819-7329-bd52-d5869da87373", "title": "The Reality of AI Pair Programming: It's Not Magic, It's Management", "url": "https://rezhajul.io/posts/reality-ai-pair-programming-management/", "published_at": "2026-02-02T14:20:00+00:00" }, { "id": "01a087d3-e819-7329-bd52-d5869db65e7c", "title": "Reducing OpenClaw Heartbeat Token Usage", "url": "https://rezhajul.io/posts/reducing-openclaw-heartbeat-token-usage/", "published_at": "2026-02-01T14:30:00+00:00" }, { "id": "01a087d3-e819-7329-bd52-d5869e69f124", "title": "Adding a Links Section to My Blog", "url": "https://rezhajul.io/posts/adding-a-links-section-to-my-blog/", "published_at": "2026-01-25T14:00:00+00:00" }, { "id": "01a087d3-e819-7329-bd52-d5869ee910ae", "title": "Agent Psychosis", "url": "https://rezhajul.io/links/agent-psychosis/", "published_at": "2026-01-24T20:11:49+00:00" }, { "id": "01a087d3-e819-7329-bd52-d5869fdde3f3", "title": "Pair Programming with a Lobster: My Week with Clawdbot", "url": "https://rezhajul.io/posts/pair-programming-with-a-lobster/", "published_at": "2026-01-23T23:44:00+00:00" }, { "id": "01a087d3-e819-7329-bd52-d5869fea82e2", "title": "Automating My Blog Workflow with Bun", "url": "https://rezhajul.io/posts/automating-my-blog-workflow-with-bun/", "published_at": "2026-01-23T18:42:00+00:00" }, { "id": "01a087d3-e819-7329-bd52-d586a05f83d4", "title": "Unlocking Frontier Power: How to Run Amp Using CLIProxyAPI Without Spending Credits", "url": "https://rezhajul.io/posts/running-amp-without-using-credits/", "published_at": "2025-12-25T11:01:14+00:00" }, { "id": "01a087d3-e819-7329-bd52-d586a114a86e", "title": "30 January 2025 at 14:32", "url": "https://rezhajul.io/notes/20250130432/", "published_at": "2025-01-29T21:32:12+00:00" }, { "id": "01a087d3-e819-7329-bd52-d586a15a191a", "title": "18 January 2025 at 18:36", "url": "https://rezhajul.io/notes/202501181836/", "published_at": "2025-01-18T11:36:12+00:00" }, { "id": "01a087d3-e819-7329-bd52-d586a15c3d22", "title": "16 January 2025 at 15:36", "url": "https://rezhajul.io/notes/202501161536/", "published_at": "2025-01-16T08:36:12+00:00" }, { "id": "01a087d3-e819-7329-bd52-d586a2278b4c", "title": "15 January 2025 at 17:31", "url": "https://rezhajul.io/notes/202501151731/", "published_at": "2025-01-15T10:31:12+00:00" }, { "id": "01a087d3-e819-7329-bd52-d586a2fba61b", "title": "14 January 2025 at 18:42", "url": "https://rezhajul.io/notes/202501131848/", "published_at": "2025-01-14T01:42:00+00:00" }, { "id": "01a087d3-e81a-7234-b38c-f44f966e398c", "title": "13 January 2025 at 15:11", "url": "https://rezhajul.io/notes/202501130852/", "published_at": "2025-01-13T15:11:00+00:00" }, { "id": "01a087d3-e81a-7234-b38c-f44f96d73a44", "title": "12 January 2025 at 23:12", "url": "https://rezhajul.io/notes/202501122312/", "published_at": "2025-01-12T16:12:12+00:00" }, { "id": "01a087d3-e81a-7234-b38c-f44f97cff303", "title": "Migrating from Hugo to Zola", "url": "https://rezhajul.io/posts/migrating-to-zola/", "published_at": "2025-01-11T22:52:12+00:00" }, { "id": "01a087d3-e81a-7234-b38c-f44f9823c285", "title": "Python Meets JavaScript, Wasm With the Magic of PythonMonkey", "url": "https://rezhajul.io/links/python-meets-javascript-wasm-with-the-magic-of-pythonmonkey/", "published_at": "2024-07-12T04:38:09+00:00" }, { "id": "01a087d3-e81a-7234-b38c-f44f98934104", "title": "Postgres is eating the database world", "url": "https://rezhajul.io/links/postgres-is-eating-the-database-world/", "published_at": "2024-03-16T08:23:01+00:00" }, { "id": "01a087d3-e81a-7234-b38c-f44f9992080d", "title": "Several Cool Things You Can Do with F-Strings in Python", "url": "https://rezhajul.io/posts/cool-things-python-fstrings/", "published_at": "2024-02-13T14:52:12+00:00" }, { "id": "01a087d3-e81a-7234-b38c-f44f9a0e4c61", "title": "Table of Contents · Crafting Interpreters", "url": "https://rezhajul.io/links/table-of-contents-crafting-interpreters/", "published_at": "2024-02-09T16:13:06+00:00" }, { "id": "01a087d3-e81a-7234-b38c-f44f9aff3a21", "title": "How to get coworkers to stop giving me ChatGPT-generated suggestions", "url": "https://rezhajul.io/links/how-to-get-coworkers-to-stop-giving-me-chatgpt-generated-suggestions/", "published_at": "2024-01-11T13:22:34+00:00" }, { "id": "01a087d3-e81a-7234-b38c-f44f9b82bd2e", "title": "How to defend your website with ZIP bombs", "url": "https://rezhajul.io/links/how-to-defend-your-website-with-zip-bombs/", "published_at": "2024-01-10T10:41:43+00:00" }, { "id": "01a087d3-e81a-7234-b38c-f44f9c308e4d", "title": "NumPy 2 is coming: preventing breakage, updating your code", "url": "https://rezhajul.io/links/numpy-2-is-coming-preventing-breakage-updating-your-code/", "published_at": "2024-01-10T10:36:01+00:00" }, { "id": "01a087d3-e81a-7234-b38c-f44f9d016a39", "title": "Python Asyncio Database Drivers - Super Fast Python", "url": "https://rezhajul.io/links/python-asyncio-database-drivers-super-fast-python/", "published_at": "2024-01-05T04:54:38+00:00" }, { "id": "01a087d3-e81a-7234-b38c-f44f9d672c6e", "title": "Thoughts on PostgreSQL in 2024", "url": "https://rezhajul.io/links/thoughts-on-postgresql-in-2024/", "published_at": "2024-01-03T05:16:46+00:00" }, { "id": "01a087d3-e81a-7234-b38c-f44f9d6cc9e6", "title": "How many CPU cores can you actually use in parallel?", "url": "https://rezhajul.io/links/how-many-cpu-cores-can-you-actually-use-in-parallel/", "published_at": "2023-12-19T04:42:28+00:00" }, { "id": "01a087d3-e81a-7234-b38c-f44f9e5161b3", "title": "Database Fundamentals", "url": "https://rezhajul.io/links/database-fundamentals/", "published_at": "2023-12-15T18:36:32+00:00" }, { "id": "01a087d3-e81a-7234-b38c-f44f9e90d124", "title": "Converting from bleach to nh3", "url": "https://rezhajul.io/links/converting-from-bleach-to-nh3/", "published_at": "2023-12-15T08:56:52+00:00" }, { "id": "01a087d3-e81a-7234-b38c-f44f9eab1485", "title": "Every engineer should understand git reflog", "url": "https://rezhajul.io/links/every-engineer-should-understand-git-reflog/", "published_at": "2023-12-15T06:19:19+00:00" }, { "id": "01a087d3-e81a-7234-b38c-f44f9ed92fed", "title": "Providing HTML Content Using Htmx", "url": "https://rezhajul.io/links/providing-html-content-using-htmx/", "published_at": "2023-12-14T01:18:00+00:00" }, { "id": "01a087d3-e81a-7234-b38c-f44f9f40d386", "title": "Building Predictive Models: Logistic Regression in Python - KDnuggets", "url": "https://rezhajul.io/links/building-predictive-models-logistic-regression-in-python-kdnuggets/", "published_at": "2023-12-14T01:13:23+00:00" }, { "id": "01a087d3-e81a-7234-b38c-f44f9fb0d319", "title": "Using Polars in a Pandas world", "url": "https://rezhajul.io/links/using-polars-in-a-pandas-world/", "published_at": "2023-12-11T15:50:27+00:00" }, { "id": "01a087d3-e81a-7234-b38c-f44f9fd04e80", "title": "Relational Databases Explained", "url": "https://rezhajul.io/links/relational-databases-explained/", "published_at": "2023-12-10T12:34:49+00:00" }, { "id": "01a087d3-e81a-7234-b38c-f44fa015d058", "title": "Regex Crossword", "url": "https://rezhajul.io/links/regex-crossword/", "published_at": "2023-11-24T14:46:51+00:00" }, { "id": "01a087d3-e81a-7234-b38c-f44fa07fc920", "title": "magnolia1234 / Bypass Paywalls Clean filters · GitLab", "url": "https://rezhajul.io/links/magnolia1234-bypass-paywalls-clean-filters-gitlab/", "published_at": "2023-11-22T22:09:44+00:00" }, { "id": "01a087d3-e81a-7234-b38c-f44fa0fdc7f5", "title": "JupyterLab for an Enhanced Notebook Experience – Real Python", "url": "https://rezhajul.io/links/jupyterlab-for-an-enhanced-notebook-experience-real-python/", "published_at": "2023-11-22T10:36:52+00:00" }, { "id": "01a087d3-e81a-7234-b38c-f44fa1bc16cd", "title": "Guide to Queues in Python", "url": "https://rezhajul.io/links/guide-to-queues-in-python/", "published_at": "2023-11-22T10:22:33+00:00" }, { "id": "01a087d3-e81a-7234-b38c-f44fa24345db", "title": "What's Zig got that C, Rust and Go don't have? (with Loris Cro)", "url": "https://rezhajul.io/links/whats-zig-got-that-c-rust-and-go-dont-have-with-loris-cro/", "published_at": "2023-11-21T03:58:46+00:00" }, { "id": "01a087d3-e81a-7234-b38c-f44fa31b69b6", "title": "Top 10 highest paid programming languages in 2023", "url": "https://rezhajul.io/links/top-10-highest-paid-programming-languages-in-2023/", "published_at": "2023-11-14T16:45:18+00:00" }, { "id": "01a087d3-e81a-7234-b38c-f44fa3b80032", "title": "Git: Force push safely with --force-with-lease and --force-if-includes - Adam Johnson", "url": "https://rezhajul.io/links/git-force-push-safely-with-force-with-lease-and-force-if-includes-adam-johnson/", "published_at": "2023-11-13T12:23:57+00:00" }, { "id": "01a087d3-e81a-7234-b38c-f44fa45d3e99", "title": "Using a Markov chain to generate readable nonsense with 20 lines of Python", "url": "https://rezhajul.io/links/using-a-markov-chain-to-generate-readable-nonsense-with-20-lines-of-python/", "published_at": "2023-11-12T22:16:09+00:00" }, { "id": "01a087d3-e81a-7234-b38c-f44fa5258788", "title": "How git cherry-pick and revert use 3-way merge", "url": "https://rezhajul.io/links/how-git-cherry-pick-and-revert-use-3-way-merge/", "published_at": "2023-11-12T08:38:58+00:00" }, { "id": "01a087d3-e81a-7234-b38c-f44fa608dea0", "title": "Why is the Django Admin “Ugly”?", "url": "https://rezhajul.io/links/why-is-the-django-admin-ugly/", "published_at": "2023-11-02T06:56:40+00:00" }, { "id": "01a087d3-e81a-7234-b38c-f44fa6f1d087", "title": "Work For Only 3 Hours A Day, But Everyday | Plumshell", "url": "https://rezhajul.io/links/work-for-only-3-hours-a-day-but-everyday-plumshell/", "published_at": "2023-10-30T12:13:07+00:00" }, { "id": "01a087d3-e81a-7234-b38c-f44fa6f811b4", "title": "The Ruff Formatter: An extremely fast, Black-compatible Python formatter", "url": "https://rezhajul.io/links/the-ruff-formatter-an-extremely-fast-black-compatible-python-formatter/", "published_at": "2023-10-25T17:37:45+00:00" }, { "id": "01a087d3-e81a-7234-b38c-f44fa7c3222d", "title": "The most performant timestamp functions in Python", "url": "https://rezhajul.io/links/the-most-performant-timestamp-functions-in-python/", "published_at": "2023-10-25T12:10:47+00:00" }, { "id": "01a087d3-e81b-739c-80cd-25892e8017f9", "title": "Calling Rust from Python", "url": "https://rezhajul.io/links/calling-rust-from-python/", "published_at": "2023-10-12T12:43:30+00:00" }, { "id": "01a087d3-e81c-7053-9f87-aa3bb01c8d44", "title": "CLI tools hidden in the Python standard library", "url": "https://rezhajul.io/links/cli-tools-hidden-in-the-python-standard-library/", "published_at": "2023-10-05T07:27:08+00:00" }, { "id": "01a087d3-e81c-7053-9f87-aa3bb0f189c7", "title": "DNS course for developers", "url": "https://rezhajul.io/links/dns-course-for-developers/", "published_at": "2023-10-01T14:47:19+00:00" } ] posts Claim your blog
Back to rezhajul.io
Blog · corpus.blog/blogs/rezhajul.io/posts

rezhajul.io

rezhajul.io

2026

2025

2024

2023