56,966 blogs · [ { "id": "01a0821e-0e84-7131-a24c-f6de73873752", "title": "Changes to Pybites in 2026", "url": "https://pybit.es/articles/changes-to-pybites-in-2026/", "published_at": "2026-03-20T10:25:32+00:00" }, { "id": "01a0821e-0e84-7131-a24c-f6de73e21ba1", "title": "Why Building a Production RAG Pipeline is Easier Than You Think", "url": "https://pybit.es/articles/why-building-a-production-rag-pipeline-is-easier-than-you-think/", "published_at": "2026-03-03T09:06:04+00:00" }, { "id": "01a0821e-0e84-7131-a24c-f6de7495350f", "title": "Why do we insist on struggling alone?", "url": "https://pybit.es/articles/why-do-we-insist-on-struggling-alone/", "published_at": "2026-02-24T03:36:43+00:00" }, { "id": "01a0821e-0e84-7131-a24c-f6de75701912", "title": "3 Questions to go from thinking like a Scrappy to Senior Dev", "url": "https://pybit.es/articles/3-questions-to-go-from-thinking-like-a-scrappy-to-senior-dev/", "published_at": "2026-02-21T09:00:00+00:00" }, { "id": "01a0821e-0e84-7131-a24c-f6de7597e37c", "title": "How Even Senior Developers Mess Up Their Git Workflow", "url": "https://pybit.es/articles/how-even-senior-developers-mess-up-their-git-workflow/", "published_at": "2026-02-19T22:39:36+00:00" }, { "id": "01a0821e-0e84-7131-a24c-f6de75e36764", "title": "We’re launching 60 Rust Exercises Designed for Python Devs", "url": "https://pybit.es/articles/were-launching-60-rust-exercises-designed-for-python-devs/", "published_at": "2026-02-16T15:41:24+00:00" }, { "id": "01a0821e-0e84-7131-a24c-f6de765d4c66", "title": "How to Automate Python Performance Benchmarking in Your CI/CD Pipeline", "url": "https://pybit.es/articles/how-to-automate-python-performance-benchmarking-in-your-ci-cd-pipeline/", "published_at": "2026-02-16T00:42:03+00:00" }, { "id": "01a0821e-0e84-7131-a24c-f6de77215ff8", "title": "The Vibe Coding trap", "url": "https://pybit.es/articles/the-vibe-coding-trap/", "published_at": "2026-02-12T00:15:23+00:00" }, { "id": "01a0821e-0e84-7131-a24c-f6de7779bd69", "title": "How Dependency Injection makes your FastAPI Code Better Testable", "url": "https://pybit.es/articles/dependency-injection-more-testable-code/", "published_at": "2026-02-09T12:57:59+00:00" }, { "id": "01a0821e-0e84-7131-a24c-f6de786b9b0c", "title": "Building Useful AI with Asif Pinjari", "url": "https://pybit.es/articles/building-useful-ai-with-asif-pinjari/", "published_at": "2026-02-05T10:20:30+00:00" }, { "id": "01a0bdf0-66a8-72bd-b13a-6e8cac06d5c6", "title": "Coding can be super lonely", "url": "https://pybit.es/articles/coding-can-be-super-lonely/", "published_at": "2026-02-03T11:02:28+00:00" }, { "id": "01a0bdf0-66a8-72bd-b13a-6e8cac97bfaf", "title": "7 Software Engineering Fixes To Advance As A Developer", "url": "https://pybit.es/articles/7-software-engineering-fixes-to-advance-as-a-developer/", "published_at": "2026-01-29T11:18:26+00:00" }, { "id": "01a0bdf0-66a8-72bd-b13a-6e8cad28f308", "title": "The missing 66% of your skillset", "url": "https://pybit.es/articles/the-missing-66-of-your-skillset/", "published_at": "2026-01-27T11:50:15+00:00" }, { "id": "01a0bdf0-66a8-72bd-b13a-6e8cadcd3f54", "title": "“I’m worried about layoffs”", "url": "https://pybit.es/articles/dont-get-comfortable/", "published_at": "2026-01-20T00:15:39+00:00" }, { "id": "01a0bdf0-66a8-72bd-b13a-6e8cae9d28bc", "title": "From SQL to SQLModel: A Cleaner Way to Work with Databases in Python", "url": "https://pybit.es/articles/from-sql-to-sqlmodel-a-cleaner-way-to-work-with-databases-in-python/", "published_at": "2025-07-11T13:51:00+00:00" }, { "id": "01a0bdf0-66a8-72bd-b13a-6e8caf467e8e", "title": "From Backend to Frontend: Connecting FastAPI and Streamlit", "url": "https://pybit.es/articles/from-backend-to-frontend-connecting-fastapi-and-streamlit/", "published_at": "2025-04-29T10:26:28+00:00" }, { "id": "01a0bdf0-66a8-72bd-b13a-6e8caf4a89f7", "title": "Try an AI Speed Run For Your Next Side Project", "url": "https://pybit.es/articles/try-an-ai-speed-run-for-your-next-side-project/", "published_at": "2025-03-31T09:28:00+00:00" }, { "id": "01a0bdf0-66a8-72bd-b13a-6e8caf65b7e7", "title": "Case Study: Developing and Testing Python Packages with uv", "url": "https://pybit.es/articles/developing-and-testing-python-packages-with-uv/", "published_at": "2025-03-24T07:33:20+00:00" }, { "id": "01a0bdf0-66a8-72bd-b13a-6e8caffc4aa2", "title": "Optimizing Python: Understanding Generator Mechanics, Expressions, and Efficiency", "url": "https://pybit.es/articles/generator-mechanics-expressions-and-efficiency/", "published_at": "2025-03-20T07:10:32+00:00" }, { "id": "01a0bdf0-66a8-72bd-b13a-6e8cb0d838a2", "title": "FastAPI Deployment Made Easy with Docker and Fly.io", "url": "https://pybit.es/articles/fastapi-deployment-made-easy-with-docker-and-fly-io/", "published_at": "2025-03-18T16:14:51+00:00" }, { "id": "01a0be00-b098-7273-a28a-2c3d14f19864", "title": "NLP Made Easy: How We Prioritize Exercise Improvements with a Few Lines of Code", "url": "https://pybit.es/articles/nlp-made-easy-prioritizing-exercise-improvements-in-a-few-loc/", "published_at": "2025-02-20T10:05:15+00:00" }, { "id": "01a0be00-b098-7273-a28a-2c3d15efe5c1", "title": "The Mutable Trap: Avoiding Unintended Side Effects in Python", "url": "https://pybit.es/articles/the-mutable-trap-avoiding-unintended-side-effects-in-python/", "published_at": "2025-02-03T18:26:12+00:00" }, { "id": "01a0be00-b098-7273-a28a-2c3d169a962c", "title": "Bridging the Skills Gap Across Africa with Pybites", "url": "https://pybit.es/articles/bridging-the-skills-gap-across-africa-with-pybites/", "published_at": "2025-01-29T01:55:46+00:00" }, { "id": "01a0be00-b098-7273-a28a-2c3d16f3e138", "title": "Create Project-Less Python Utilities with uv and Inline Script Metadata", "url": "https://pybit.es/articles/create-project-less-python-utilities-with-uv-and-inline-script-metadata/", "published_at": "2025-01-17T20:20:29+00:00" }, { "id": "01a0be00-b098-7273-a28a-2c3d17743fd2", "title": "Creating a Fitness Tracker App with Python Reflex", "url": "https://pybit.es/articles/fitness-tracker-app-with-python-reflex/", "published_at": "2025-01-16T11:33:03+00:00" }, { "id": "01a0be00-b098-7273-a28a-2c3d17d9e120", "title": "A Practical Example of the Pipeline Pattern in Python", "url": "https://pybit.es/articles/a-practical-example-of-the-pipeline-pattern-in-python/", "published_at": "2024-11-08T09:51:12+00:00" }, { "id": "01a0be00-b098-7273-a28a-2c3d18ad156c", "title": "How to convert a Python script into a web app, a product others can use", "url": "https://pybit.es/articles/from-python-script-to-web-app-and-product/", "published_at": "2024-07-19T10:02:18+00:00" }, { "id": "01a0be00-b098-7273-a28a-2c3d190cecd6", "title": "Introducing eXact-RAG: the ultimate local Multimodal Rag", "url": "https://pybit.es/articles/introducing-exact-rag-the-ultimate-local-multimodal-rag/", "published_at": "2024-06-20T16:57:34+00:00" }, { "id": "01a0be00-b098-7273-a28a-2c3d19718de5", "title": "What is the Repository Pattern and How to Use it in Python?", "url": "https://pybit.es/articles/repository-pattern-in-python/", "published_at": "2024-06-20T12:17:59+00:00" }, { "id": "01a0be00-b098-7273-a28a-2c3d1a3f0027", "title": "Learn Python From Scratch: We Extended Our Newbie Bite Exercises From 25 to 50 🐍 📈", "url": "https://pybit.es/articles/learn-python-from-scratch-with-our-50-newbie-bite-exercises/", "published_at": "2024-06-18T18:42:04+00:00" }, { "id": "01a0be09-1f95-7303-a1cc-f685989b8bbd", "title": "Deploying a FastAPI App as an Azure Function: A Step-by-Step Guide", "url": "https://pybit.es/articles/fastapi-app-as-azure-function-howto/", "published_at": "2024-06-17T18:07:49+00:00" }, { "id": "01a0be09-1f95-7303-a1cc-f68599556489", "title": "OpenStreetMap, Overpass API and Python", "url": "https://pybit.es/articles/openstreetmaps-overpass-api-and-python/", "published_at": "2024-04-17T12:58:07+00:00" }, { "id": "01a0be09-1f96-7181-9e08-59a5e4303841", "title": "Adventures in Import-land, Part II", "url": "https://pybit.es/articles/adventures-in-import-land-part-ii/", "published_at": "2024-04-08T18:15:05+00:00" }, { "id": "01a0be09-1f96-7181-9e08-59a5e4319d78", "title": "Python F-String Codes I Use Every Day", "url": "https://pybit.es/articles/python-f-string-codes-i-use-every-day/", "published_at": "2024-04-05T16:15:43+00:00" }, { "id": "01a0be09-1f96-7181-9e08-59a5e4cba602", "title": "A Better Place to Put Your Python Virtual Environments", "url": "https://pybit.es/articles/a-better-place-to-put-your-python-virtual-environments/", "published_at": "2024-03-07T19:50:40+00:00" }, { "id": "01a0be09-1f96-7181-9e08-59a5e56895d0", "title": "Build a route planner for maps using Python", "url": "https://pybit.es/articles/build-a-route-planner-for-maps-using-python/", "published_at": "2024-03-07T13:39:57+00:00" }, { "id": "01a0be09-1f96-7181-9e08-59a5e63a4107", "title": "Case Study: GitHub Copilot and the deceiving ladder", "url": "https://pybit.es/articles/case-study-github-copilot-and-the-deceiving-ladder/", "published_at": "2024-03-07T13:37:42+00:00" }, { "id": "01a0be09-1f96-7181-9e08-59a5e6b8c83a", "title": "A Django Project Story: Part 1: Background and Decision Points", "url": "https://pybit.es/articles/a-django-project-story-part-1-background-and-decision-points/", "published_at": "2024-03-01T16:52:34+00:00" }, { "id": "01a0be09-1f96-7181-9e08-59a5e773e5fd", "title": "Stuck in import hell? Walk your way out.", "url": "https://pybit.es/articles/stuck-in-import-hell-walk-your-way-out/", "published_at": "2024-02-22T16:26:09+00:00" }, { "id": "01a0be09-1f96-7181-9e08-59a5e7dca28b", "title": "Leveraging typing.Protocol: Faster Error Detection And Beyond Inheritance", "url": "https://pybit.es/articles/typing-protocol-abc-alternative/", "published_at": "2024-02-09T15:52:29+00:00" } ] posts Claim your blog
Back to PyBites
Blog · corpus.blog/blogs/pybit.es/posts

PyBites

pybit.es

2026

2025

2024