41554 blogs · [ { "id": "01a08736-9a14-7222-b0f4-f07474863ff1", "title": "My Year in Review: 2025", "url": "https://bas.codes/posts/2025-review", "published_at": "2025-12-31T12:00:00+00:00" }, { "id": "01a08736-9a14-7222-b0f4-f0747574bbf4", "title": "How to Use Third Party Models in GitHub Copilot Agent Mode", "url": "https://bas.codes/posts/how-to-use-third-party-models-in-copilot-agent-mode", "published_at": "2025-07-15T17:00:00+00:00" }, { "id": "01a08736-9a15-736f-9a5b-a8d5ae6f90d0", "title": "Vibe Coding a VSCode Extension", "url": "https://bas.codes/posts/vibe-coding-vscode-extension", "published_at": "2025-07-11T17:00:00+00:00" }, { "id": "01a08736-9a15-736f-9a5b-a8d5aeb05678", "title": "This Week in Python (June 13, 2025)", "url": "https://bas.codes/posts/this-week-python-113", "published_at": "2025-06-13T12:00:00+00:00" }, { "id": "01a08736-9a15-736f-9a5b-a8d5af9aa7ad", "title": "This Week in Python (June 06, 2025)", "url": "https://bas.codes/posts/this-week-python-112", "published_at": "2025-06-06T12:00:00+00:00" }, { "id": "01a08736-9a15-736f-9a5b-a8d5afcb84f9", "title": "This Week in Python (May 23, 2025)", "url": "https://bas.codes/posts/this-week-python-111", "published_at": "2025-05-23T12:00:00+00:00" }, { "id": "01a08736-9a15-736f-9a5b-a8d5b046cf0b", "title": "This Week in Python (May 16, 2025)", "url": "https://bas.codes/posts/this-week-python-110", "published_at": "2025-05-16T12:00:00+00:00" }, { "id": "01a08736-9a15-736f-9a5b-a8d5b07d434c", "title": "This Week in Python (May 09, 2025)", "url": "https://bas.codes/posts/this-week-python-109", "published_at": "2025-05-09T12:00:00+00:00" }, { "id": "01a08736-9a15-736f-9a5b-a8d5b132ddbf", "title": "This Week in Python (April 25, 2025)", "url": "https://bas.codes/posts/this-week-python-108", "published_at": "2025-04-25T12:00:00+00:00" }, { "id": "01a08736-9a15-736f-9a5b-a8d5b17f92d3", "title": "Cloudflare Developer Week 2025 – What You Need to Know", "url": "https://bas.codes/posts/cloudflare-dev-week-25", "published_at": "2025-04-12T18:15:00+00:00" }, { "id": "01a08736-9a15-736f-9a5b-a8d5b17ff213", "title": "This Week in Python (April 11, 2025)", "url": "https://bas.codes/posts/this-week-python-107", "published_at": "2025-04-11T12:00:00+00:00" }, { "id": "01a08736-9a15-736f-9a5b-a8d5b262e931", "title": "This Week in Python (March 28, 2025)", "url": "https://bas.codes/posts/this-week-python-106", "published_at": "2025-03-28T12:00:00+00:00" }, { "id": "01a08736-9a15-736f-9a5b-a8d5b354c785", "title": "This Week in Python (March 21, 2025)", "url": "https://bas.codes/posts/this-week-python-105", "published_at": "2025-03-21T12:00:00+00:00" }, { "id": "01a08736-9a15-736f-9a5b-a8d5b3982f48", "title": "This Week in Python (March 14, 2025)", "url": "https://bas.codes/posts/this-week-python-104", "published_at": "2025-03-14T12:00:00+00:00" }, { "id": "01a08736-9a15-736f-9a5b-a8d5b3e5abf2", "title": "This Week in Python (March 07, 2025)", "url": "https://bas.codes/posts/this-week-python-103", "published_at": "2025-03-07T12:00:00+00:00" }, { "id": "01a08736-9a15-736f-9a5b-a8d5b43a0811", "title": "This Week in Python (February 21, 2025)", "url": "https://bas.codes/posts/this-week-python-102", "published_at": "2025-02-21T12:00:00+00:00" }, { "id": "01a08736-9a15-736f-9a5b-a8d5b4469a46", "title": "Python Project Setup With uv – Virtual Environments and Package Management", "url": "https://bas.codes/posts/python-project-setup-uv", "published_at": "2025-02-17T18:15:00+00:00" }, { "id": "01a08736-9a15-736f-9a5b-a8d5b4b70fd2", "title": "This Week in Python (February 07, 2025)", "url": "https://bas.codes/posts/this-week-python-101", "published_at": "2025-02-07T12:00:00+00:00" }, { "id": "01a08736-9a15-736f-9a5b-a8d5b4da460a", "title": "This Week in Python (January 24, 2025)", "url": "https://bas.codes/posts/this-week-python-100", "published_at": "2025-01-24T12:00:00+00:00" }, { "id": "01a08736-9a15-736f-9a5b-a8d5b542ca78", "title": "This Week in Python (January 17, 2025)", "url": "https://bas.codes/posts/this-week-python-099", "published_at": "2025-01-17T12:00:00+00:00" }, { "id": "01a08736-9a15-736f-9a5b-a8d5b5e693d5", "title": "This Week in Python (January 10, 2025)", "url": "https://bas.codes/posts/this-week-python-098", "published_at": "2025-01-10T12:00:00+00:00" }, { "id": "01a08736-9a15-736f-9a5b-a8d5b68f935e", "title": "This Week in Python (December 20, 2024)", "url": "https://bas.codes/posts/this-week-python-097", "published_at": "2024-12-20T12:00:00+00:00" }, { "id": "01a08736-9a15-736f-9a5b-a8d5b6c853fa", "title": "This Week in Python (December 06, 2024)", "url": "https://bas.codes/posts/this-week-python-096", "published_at": "2024-12-06T12:00:00+00:00" }, { "id": "01a08736-9a15-736f-9a5b-a8d5b7c68a6b", "title": "This Week in Python (November 29, 2024)", "url": "https://bas.codes/posts/this-week-python-095", "published_at": "2024-11-29T12:00:00+00:00" }, { "id": "01a08736-9a15-736f-9a5b-a8d5b8a8447a", "title": "This Week in Python (November 22, 2024)", "url": "https://bas.codes/posts/this-week-python-094", "published_at": "2024-11-22T12:00:00+00:00" }, { "id": "01a08736-9a15-736f-9a5b-a8d5b953e4cd", "title": "This Week in Python (November 15, 2024)", "url": "https://bas.codes/posts/this-week-python-093", "published_at": "2024-11-15T12:00:00+00:00" }, { "id": "01a08736-9a15-736f-9a5b-a8d5ba1b8132", "title": "This Week in Python (November 08, 2024)", "url": "https://bas.codes/posts/this-week-python-092", "published_at": "2024-11-08T12:00:00+00:00" }, { "id": "01a08736-9a15-736f-9a5b-a8d5baefdd76", "title": "This Week in Python (November 01, 2024)", "url": "https://bas.codes/posts/this-week-python-091", "published_at": "2024-11-01T12:00:00+00:00" }, { "id": "01a08736-9a15-736f-9a5b-a8d5bb5b002f", "title": "This Week in Python (October 25, 2024)", "url": "https://bas.codes/posts/this-week-python-090", "published_at": "2024-10-25T12:00:00+00:00" }, { "id": "01a08736-9a15-736f-9a5b-a8d5bb7261ae", "title": "This Week in Python (October 11, 2024)", "url": "https://bas.codes/posts/this-week-python-089", "published_at": "2024-10-11T12:00:00+00:00" }, { "id": "01a08736-9a16-725f-b662-9c1fa4833d55", "title": "This Week in Python (October 04, 2024)", "url": "https://bas.codes/posts/this-week-python-088", "published_at": "2024-10-04T12:00:00+00:00" }, { "id": "01a08736-9a16-725f-b662-9c1fa5347592", "title": "This Week in Python (September 27, 2024)", "url": "https://bas.codes/posts/this-week-python-087", "published_at": "2024-09-27T12:00:00+00:00" }, { "id": "01a08736-9a16-725f-b662-9c1fa5d24f0d", "title": "This Week in Python (September 20, 2024)", "url": "https://bas.codes/posts/this-week-python-086", "published_at": "2024-09-20T12:00:00+00:00" }, { "id": "01a08736-9a16-725f-b662-9c1fa6376cee", "title": "This Week in Python (September 13, 2024)", "url": "https://bas.codes/posts/this-week-python-085", "published_at": "2024-09-13T12:00:00+00:00" }, { "id": "01a08736-9a16-725f-b662-9c1fa6e21cb6", "title": "This Week in Python (September 06, 2024)", "url": "https://bas.codes/posts/this-week-python-084", "published_at": "2024-09-06T12:00:00+00:00" }, { "id": "01a08736-9a16-725f-b662-9c1fa7d38390", "title": "This Week in Python (August 23, 2024)", "url": "https://bas.codes/posts/this-week-python-082", "published_at": "2024-08-23T12:00:00+00:00" }, { "id": "01a08736-9a16-725f-b662-9c1fa8bccb25", "title": "This Week in Python (August 30, 2024)", "url": "https://bas.codes/posts/this-week-python-083", "published_at": "2024-08-23T12:00:00+00:00" }, { "id": "01a08736-9a16-725f-b662-9c1fa982bf01", "title": "THAT Conference: GitHub Actions for Fun & Profit", "url": "https://bas.codes/posts/this-week-python-081", "published_at": "2024-08-09T12:00:00+00:00" }, { "id": "01a08736-9a16-725f-b662-9c1fa9845998", "title": "This Week in Python (July 19, 2024)", "url": "https://bas.codes/posts/this-week-python-080", "published_at": "2024-07-19T12:00:00+00:00" }, { "id": "01a08736-9a16-725f-b662-9c1faa3b8a60", "title": "This Week in Python (July 12, 2024)", "url": "https://bas.codes/posts/this-week-python-079", "published_at": "2024-07-12T12:00:00+00:00" }, { "id": "01a08736-9a16-725f-b662-9c1faa90f676", "title": "This Week in Python (June 14, 2024)", "url": "https://bas.codes/posts/this-week-python-078", "published_at": "2024-06-14T12:00:00+00:00" }, { "id": "01a08736-9a16-725f-b662-9c1faaca291b", "title": "This Week in Python (June 07, 2024)", "url": "https://bas.codes/posts/this-week-python-077", "published_at": "2024-06-07T12:00:00+00:00" }, { "id": "01a08736-9a16-725f-b662-9c1fab66bfb7", "title": "This Week in Python (May 31, 2024)", "url": "https://bas.codes/posts/this-week-python-076", "published_at": "2024-05-31T12:00:00+00:00" }, { "id": "01a08736-9a16-725f-b662-9c1fab878941", "title": "This Week in Python (May 24, 2024)", "url": "https://bas.codes/posts/this-week-python-075", "published_at": "2024-05-24T12:00:00+00:00" }, { "id": "01a08736-9a16-725f-b662-9c1fac044c3a", "title": "This Week in Python (May 17, 2024)", "url": "https://bas.codes/posts/this-week-python-074", "published_at": "2024-05-17T12:00:00+00:00" }, { "id": "01a08736-9a16-725f-b662-9c1fac06da19", "title": "This Week in Python (May 10, 2024)", "url": "https://bas.codes/posts/this-week-python-073", "published_at": "2024-05-10T12:00:00+00:00" }, { "id": "01a08736-9a16-725f-b662-9c1facaf7c8a", "title": "This Week in Python (May 05, 2024)", "url": "https://bas.codes/posts/this-week-python-072", "published_at": "2024-05-03T12:00:00+00:00" }, { "id": "01a08736-9a16-725f-b662-9c1facd8c5e0", "title": "This Week in Python (April 26, 2024)", "url": "https://bas.codes/posts/this-week-python-071", "published_at": "2024-04-26T12:00:00+00:00" }, { "id": "01a08736-9a16-725f-b662-9c1fad7621a8", "title": "This Week in Python (April 19, 2024)", "url": "https://bas.codes/posts/this-week-python-070", "published_at": "2024-04-19T12:00:00+00:00" }, { "id": "01a08736-9a16-725f-b662-9c1faddee4a3", "title": "This Week in Python (April 12, 2024)", "url": "https://bas.codes/posts/this-week-python-069", "published_at": "2024-04-12T12:00:00+00:00" }, { "id": "01a08736-9a16-725f-b662-9c1fae48babb", "title": "This Week in Python (April 05, 2024)", "url": "https://bas.codes/posts/this-week-python-068", "published_at": "2024-04-05T12:00:00+00:00" }, { "id": "01a08736-9a16-725f-b662-9c1faee8e426", "title": "This Week in Python (March 29, 2024)", "url": "https://bas.codes/posts/this-week-python-067", "published_at": "2024-03-29T12:00:00+00:00" }, { "id": "01a08736-9a17-726e-ba3d-ba32e859f534", "title": "This Week in Python (March 22, 2024)", "url": "https://bas.codes/posts/this-week-python-066", "published_at": "2024-03-22T12:00:00+00:00" }, { "id": "01a08736-9a17-726e-ba3d-ba32e8de5469", "title": "This Week in Python (March 15, 2024)", "url": "https://bas.codes/posts/this-week-python-065", "published_at": "2024-03-15T12:00:00+00:00" }, { "id": "01a08736-9a17-726e-ba3d-ba32e93a9833", "title": "This Week in Python (March 08, 2024)", "url": "https://bas.codes/posts/this-week-python-064", "published_at": "2024-03-08T12:00:00+00:00" }, { "id": "01a08736-9a17-726e-ba3d-ba32e96e9a5e", "title": "This Week in Python (March 01, 2024)", "url": "https://bas.codes/posts/this-week-python-063", "published_at": "2024-03-01T12:00:00+00:00" }, { "id": "01a08736-9a17-726e-ba3d-ba32ea472358", "title": "This Week in Python (February 23, 2024)", "url": "https://bas.codes/posts/this-week-python-062", "published_at": "2024-02-23T12:00:00+00:00" }, { "id": "01a08736-9a17-726e-ba3d-ba32ea7cc8ac", "title": "My Year in Review: 2023", "url": "https://bas.codes/posts/2023-review", "published_at": "2024-02-17T12:00:00+00:00" }, { "id": "01a08736-9a17-726e-ba3d-ba32eacaeb62", "title": "Using Pulumi to Automatically Benchmark Cloud Providers", "url": "https://bas.codes/posts/pulumi-example-benchmark", "published_at": "2024-02-15T18:00:00+00:00" }, { "id": "01a08736-9a17-726e-ba3d-ba32eb4552b4", "title": "Performance Benchmarks of Cloud Machines (December 2023)", "url": "https://bas.codes/posts/cloudbench2312", "published_at": "2023-12-30T18:00:00+00:00" }, { "id": "01a08736-9a17-726e-ba3d-ba32eb55e1de", "title": "Building A RisingWave Connector for Django ORM", "url": "https://bas.codes/posts/django-risingwave", "published_at": "2023-09-25T18:00:00+00:00" }, { "id": "01a08736-9a17-726e-ba3d-ba32ebc59cb7", "title": "Webscraping in Python using Brightdata", "url": "https://bas.codes/posts/py-webscraping-brightdata", "published_at": "2023-04-30T08:00:00+00:00" }, { "id": "01a08736-9a17-726e-ba3d-ba32ec6579e5", "title": "This Week in Python (April 29, 2023)", "url": "https://bas.codes/posts/this-week-python-061", "published_at": "2023-04-29T12:00:00+00:00" }, { "id": "01a08736-9a17-726e-ba3d-ba32ecd3e9cb", "title": "This Week in Python (April 14, 2023)", "url": "https://bas.codes/posts/this-week-python-059", "published_at": "2023-04-14T12:00:00+00:00" }, { "id": "01a08736-9a17-726e-ba3d-ba32ed5f1be1", "title": "This Week in Python (March 31, 2023)", "url": "https://bas.codes/posts/this-week-python-057", "published_at": "2023-03-31T12:00:00+00:00" }, { "id": "01a08736-9a17-726e-ba3d-ba32edf8bc30", "title": "This Week in Python (March 24, 2023)", "url": "https://bas.codes/posts/this-week-python-056", "published_at": "2023-03-24T12:00:00+00:00" }, { "id": "01a08736-9a17-726e-ba3d-ba32ee4db110", "title": "This Week in Python (March 17, 2023)", "url": "https://bas.codes/posts/this-week-python-055", "published_at": "2023-03-17T12:00:00+00:00" }, { "id": "01a08736-9a17-726e-ba3d-ba32ee839257", "title": "This Week in Python (March 10, 2023)", "url": "https://bas.codes/posts/this-week-python-054", "published_at": "2023-03-10T12:00:00+00:00" }, { "id": "01a08736-9a17-726e-ba3d-ba32ef6c2ad1", "title": "Create Your Own Programming Language (Part I)", "url": "https://bas.codes/posts/create-a-programming-language", "published_at": "2023-03-09T08:00:00+00:00" }, { "id": "01a08736-9a17-726e-ba3d-ba32f0627d66", "title": "This Week in Python (March 03, 2023)", "url": "https://bas.codes/posts/this-week-python-053", "published_at": "2023-03-03T12:00:00+00:00" }, { "id": "01a08736-9a17-726e-ba3d-ba32f08a74f0", "title": "This Week in Python (February 24, 2023)", "url": "https://bas.codes/posts/this-week-python-052", "published_at": "2023-02-24T12:00:00+00:00" }, { "id": "01a08736-9a17-726e-ba3d-ba32f0b9da19", "title": "This Week in Python (February 17, 2023)", "url": "https://bas.codes/posts/this-week-python-051", "published_at": "2023-02-17T12:00:00+00:00" }, { "id": "01a08736-9a17-726e-ba3d-ba32f114fe53", "title": "Build An Online Resume with an Auto-Updating PDF Version Using GitHub Actions", "url": "https://bas.codes/posts/github-actions-resume", "published_at": "2023-02-11T12:00:00+00:00" }, { "id": "01a08736-9a17-726e-ba3d-ba32f1599794", "title": "This Week in Python (February 10, 2023)", "url": "https://bas.codes/posts/this-week-python-050", "published_at": "2023-02-10T12:00:00+00:00" }, { "id": "01a08736-9a17-726e-ba3d-ba32f224071d", "title": "This Week in Python (February 03, 2023)", "url": "https://bas.codes/posts/this-week-python-049", "published_at": "2023-02-03T12:00:00+00:00" }, { "id": "01a08736-9a17-726e-ba3d-ba32f2f070de", "title": "This Week in Python (January 27, 2023)", "url": "https://bas.codes/posts/this-week-python-048", "published_at": "2023-01-27T12:00:00+00:00" }, { "id": "01a08736-9a17-726e-ba3d-ba32f335a67b", "title": "Understanding AWS Services for Modern Cloud Architectures", "url": "https://bas.codes/posts/aws-architecture-overengineering", "published_at": "2023-01-22T17:50:00+00:00" }, { "id": "01a08736-9a17-726e-ba3d-ba32f40aa147", "title": "This Week in Python (January 20, 2023)", "url": "https://bas.codes/posts/this-week-python-047", "published_at": "2023-01-20T12:00:00+00:00" }, { "id": "01a08736-9a17-726e-ba3d-ba32f4d569ff", "title": "This Week in Python (January 13, 2023)", "url": "https://bas.codes/posts/this-week-python-046", "published_at": "2023-01-13T12:00:00+00:00" }, { "id": "01a08736-9a17-726e-ba3d-ba32f4ec6279", "title": "This Week in Python (January 06, 2023)", "url": "https://bas.codes/posts/this-week-python-045", "published_at": "2023-01-06T12:00:00+00:00" }, { "id": "01a08736-9a17-726e-ba3d-ba32f524fa09", "title": "My predictions for 2023", "url": "https://bas.codes/posts/2023-predictiins", "published_at": "2022-12-31T12:00:00+00:00" }, { "id": "01a08736-9a17-726e-ba3d-ba32f58a81a6", "title": "This Week in Python (December 30, 2022)", "url": "https://bas.codes/posts/this-week-python-044", "published_at": "2022-12-30T12:00:00+00:00" }, { "id": "01a08736-9a17-726e-ba3d-ba32f68476e1", "title": "My Year in Review: 2022", "url": "https://bas.codes/posts/2022-review", "published_at": "2022-12-27T12:00:00+00:00" }, { "id": "01a08736-9a17-726e-ba3d-ba32f6a5f410", "title": "This Week in Python (December 23, 2022)", "url": "https://bas.codes/posts/this-week-python-043", "published_at": "2022-12-23T12:00:00+00:00" }, { "id": "01a08736-9a17-726e-ba3d-ba32f7865871", "title": "This Week in Python (December 16, 2022)", "url": "https://bas.codes/posts/this-week-python-042", "published_at": "2022-12-16T12:00:00+00:00" }, { "id": "01a08736-9a17-726e-ba3d-ba32f87cdb09", "title": "This Week in Python (December 09, 2022)", "url": "https://bas.codes/posts/this-week-python-041", "published_at": "2022-12-09T12:00:00+00:00" }, { "id": "01a08736-9a17-726e-ba3d-ba32f8d94d14", "title": "This Week in Python (December 02, 2022)", "url": "https://bas.codes/posts/this-week-python-040", "published_at": "2022-12-02T12:00:00+00:00" }, { "id": "01a08736-9a17-726e-ba3d-ba32f9bfcb4f", "title": "This Week in Python (November 25, 2022)", "url": "https://bas.codes/posts/this-week-python-039", "published_at": "2022-11-25T12:00:00+00:00" }, { "id": "01a08736-9a17-726e-ba3d-ba32fa223ebd", "title": "Black Friday Deals for the Python Community 2022", "url": "https://bas.codes/posts/blackfriday-python-2022", "published_at": "2022-11-23T12:00:00+00:00" }, { "id": "01a08736-9a17-726e-ba3d-ba32faab480e", "title": "This Week in Python (November 18, 2022)", "url": "https://bas.codes/posts/this-week-python-038", "published_at": "2022-11-18T12:00:00+00:00" }, { "id": "01a08736-9a17-726e-ba3d-ba32fae345dc", "title": "This Week in Python (November 11, 2022)", "url": "https://bas.codes/posts/this-week-python-037", "published_at": "2022-11-11T12:00:00+00:00" }, { "id": "01a08736-9a17-726e-ba3d-ba32fb1a47ce", "title": "This Week in Python (November 04, 2022)", "url": "https://bas.codes/posts/this-week-python-036", "published_at": "2022-11-04T12:00:00+00:00" }, { "id": "01a08736-9a17-726e-ba3d-ba32fb9f85e6", "title": "My Simple Kubernetes Setup for Side Projects", "url": "https://bas.codes/posts/simple-kubernetes", "published_at": "2022-11-01T12:00:00+00:00" }, { "id": "01a08736-9a17-726e-ba3d-ba32fc5b7349", "title": "This Week in Python (October 28, 2022)", "url": "https://bas.codes/posts/this-week-python-035", "published_at": "2022-10-28T12:00:00+00:00" }, { "id": "01a08736-9a17-726e-ba3d-ba32fca0c57b", "title": "This Week in Python (October 21, 2022)", "url": "https://bas.codes/posts/this-week-python-034", "published_at": "2022-10-21T12:00:00+00:00" }, { "id": "01a08736-9a17-726e-ba3d-ba32fd3fba36", "title": "Deep Inside Django's ORM @ DjangoCon EU 2022", "url": "https://bas.codes/posts/djangoconeu22-django", "published_at": "2022-10-15T11:01:00+00:00" }, { "id": "01a08736-9a17-726e-ba3d-ba32fe3eacf2", "title": "This Week in Python (October 14, 2022)", "url": "https://bas.codes/posts/this-week-python-033", "published_at": "2022-10-14T12:00:00+00:00" }, { "id": "01a08736-9a17-726e-ba3d-ba32feab7e53", "title": "Top 5 Websites to Find Your Next Python Job", "url": "https://bas.codes/posts/python-jobs", "published_at": "2022-10-11T12:00:00+00:00" }, { "id": "01a08736-9a17-726e-ba3d-ba32ff706f60", "title": "This Week in Python (October 07, 2022)", "url": "https://bas.codes/posts/this-week-python-032", "published_at": "2022-10-07T12:00:00+00:00" }, { "id": "01a08736-9a17-726e-ba3d-ba32ff873fb0", "title": "This Week in Python (September 30, 2022)", "url": "https://bas.codes/posts/this-week-python-031", "published_at": "2022-09-30T12:00:00+00:00" } ] posts Claim your blog
Back to bas.codes
Blog · corpus.blog/blogs/bas.codes/posts

bas.codes

bas.codes

2025

2024

2023

2022