<feed xmlns="http://www.w3.org/2005/Atom"> <id>https://breadcrumbscollector.tech/</id><title>breadcrumbs collector.tech</title><subtitle>Sebastian Buczyński's tech blog - acquiring knowledge one crumb at a time</subtitle> <updated>2025-05-17T16:45:29+02:00</updated> <author> <name>Sebastian Buczyński</name> <uri>https://breadcrumbscollector.tech/</uri> </author><link rel="self" type="application/atom+xml" href="https://breadcrumbscollector.tech/feed.xml"/><link rel="alternate" type="text/html" hreflang="en" href="https://breadcrumbscollector.tech/"/> <generator uri="https://jekyllrb.com/" version="4.4.1">Jekyll</generator> <rights> © 2025 Sebastian Buczyński </rights> <icon>/assets/img/favicons/favicon.ico</icon> <logo>/assets/img/favicons/favicon-96x96.png</logo> <entry><title>How to stop ending up with PoCs in production?</title><link href="https://breadcrumbscollector.tech/posts/how-to-stop-ending-up-with-pocs-in-production/" rel="alternate" type="text/html" title="How to stop ending up with PoCs in production?" /><published>2025-04-05T19:11:00+02:00</published> <updated>2025-04-06T23:17:40+02:00</updated> <id>https://breadcrumbscollector.tech/posts/how-to-stop-ending-up-with-pocs-in-production/</id> <content type="text/html" src="https://breadcrumbscollector.tech/posts/how-to-stop-ending-up-with-pocs-in-production/" /> <author> <name>Sebastian Buczyński</name> </author> <category term="software engineering" /> <category term="architecture" /> <summary>Half-baked stuff causes indigestion How does a life with Proof of Concept in production look like? Constant hiccups. Little problems constantly popping up. No tests or other way of verification but manual checks. Builds breaking all the time because there was never time to do it right. Deploy involving many manual steps. The list can go on. Whose fault is that?! Perhaps you’ve experience...</summary> </entry> <entry><title>If tech debt doesn't exist, then what's slowing you down?</title><link href="https://breadcrumbscollector.tech/posts/if-tech-debt-does-not-exist-then-whats-slowing-you-down/" rel="alternate" type="text/html" title="If tech debt doesn&amp;apos;t exist, then what&amp;apos;s slowing you down?" /><published>2025-02-06T22:30:00+01:00</published> <updated>2025-02-06T22:30:00+01:00</updated> <id>https://breadcrumbscollector.tech/posts/if-tech-debt-does-not-exist-then-whats-slowing-you-down/</id> <content type="text/html" src="https://breadcrumbscollector.tech/posts/if-tech-debt-does-not-exist-then-whats-slowing-you-down/" /> <author> <name>Sebastian Buczyński</name> </author> <category term="software engineering" /> <summary>There is no spoon Some smartasses on the internet claim there is no such a thing as tech debt. Controversial headlines sell well. In this world companies fiercely compete for our attention, so you rarely read an interesting article these days without clickbaits. I know because I use them myself! Let’s forget for now about definitions and admit one thing - crappy code and crappy work environme...</summary> </entry> <entry><title>Four strategies to automate tests with 3rd party APIs used in the application</title><link href="https://breadcrumbscollector.tech/posts/four-strategies-to-automate-tests-with-3rd-party-apis/" rel="alternate" type="text/html" title="Four strategies to automate tests with 3rd party APIs used in the application" /><published>2023-04-27T19:14:19+02:00</published> <updated>2025-03-26T19:54:02+01:00</updated> <id>https://breadcrumbscollector.tech/posts/four-strategies-to-automate-tests-with-3rd-party-apis/</id> <content type="text/html" src="https://breadcrumbscollector.tech/posts/four-strategies-to-automate-tests-with-3rd-party-apis/" /> <author> <name>Sebastian Buczyński</name> </author> <summary>Acceptance testing One of the most valuable kinds of tests are the acceptance tests. They are written from a perspective of an end-user or a particular stakeholder. Their goal is to verify if the system behaves as it should from their viewpoint. They are tests I start with, often coming up with testing scenarios long before I write any code. Ideally, I put some in a task before I start workin...</summary> </entry> <entry><title>Do you need dependency injection in Python?</title><link href="https://breadcrumbscollector.tech/posts/do-you-need-dependency-injection/" rel="alternate" type="text/html" title="Do you need dependency injection in Python?" /><published>2023-04-06T21:16:52+02:00</published> <updated>2023-04-06T21:16:52+02:00</updated> <id>https://breadcrumbscollector.tech/posts/do-you-need-dependency-injection/</id> <content type="text/html" src="https://breadcrumbscollector.tech/posts/do-you-need-dependency-injection/" /> <author> <name>Sebastian Buczyński</name> </author> <summary>What’s a dependency? Consider the following snippet of code, coming from one of the projects on my Github: @router.post(&amp;quot;/items&amp;quot;) def add(data: AddItemData, user_id: UUID = Header()) -&amp;amp;gt; Response: items = Items() items.add(**data.dict(), owner_id=user_id) session.commit() return Response(status_code=204) A dependency is another class, database conne...</summary> </entry> <entry><title>Writing custom exceptions in Python - what you need to know</title><link href="https://breadcrumbscollector.tech/posts/writing-custom-exceptions-what-you/" rel="alternate" type="text/html" title="Writing custom exceptions in Python - what you need to know" /><published>2023-03-23T17:47:25+01:00</published> <updated>2023-03-23T17:47:25+01:00</updated> <id>https://breadcrumbscollector.tech/posts/writing-custom-exceptions-what-you/</id> <content type="text/html" src="https://breadcrumbscollector.tech/posts/writing-custom-exceptions-what-you/" /> <author> <name>Sebastian Buczyński</name> </author> <summary>Exceptions are standard way of error handling in Python. Their using, i.e. raising and catching using except keyword is one of the cornerstone skills of a Pythonista. By the way, in other programming languages raising an exception is often called throwing. In Python, there are many built-in exception classes. You shouldn’t raise them on your own, though (in most cases). Risk of catching built...</summary> </entry> </feed>
