<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"><channel><title>Damla Su Bilge · blog</title><link>https://noseydewdrop.com/blog/</link><description>Writing by Damla Su Bilge</description><language>en</language><lastBuildDate>Sun, 18 Oct 2026 23:44:05 +0000</lastBuildDate><item><title>Preface</title><link>https://noseydewdrop.com/blog/slopware-101/preface/</link><guid>https://noseydewdrop.com/blog/slopware-101/preface/</guid><description>I believe everyone should benefit from tech. It is not just business and money but making products for your own needs.</description><author>noreply@noseydewdrop.com (Damla Su Bilge)</author></item><item><title>Everyone can build anything</title><link>https://noseydewdrop.com/blog/slopware-101/everyone-can-build-anything/</link><guid>https://noseydewdrop.com/blog/slopware-101/everyone-can-build-anything/</guid><description>A common argument goes like this: an accountant who can build their own form and put two lines of logic behind it does not need an engineer. About the form…</description><author>noreply@noseydewdrop.com (Damla Su Bilge)</author></item><item><title>Why do some websites feel like slop at first glance?</title><link>https://noseydewdrop.com/blog/slopware-101/why-do-some-websites-feel-like-slop-at-first-glance/</link><guid>https://noseydewdrop.com/blog/slopware-101/why-do-some-websites-feel-like-slop-at-first-glance/</guid><description>Sometimes a site feels like slop before you have clicked anything. There is a grand promise at the top, three equally important cards underneath, and a…</description><author>noreply@noseydewdrop.com (Damla Su Bilge)</author></item><item><title>The same command, a different result</title><link>https://noseydewdrop.com/blog/slopware-101/the-same-command-a-different-result/</link><guid>https://noseydewdrop.com/blog/slopware-101/the-same-command-a-different-result/</guid><description>A command can work in one terminal window and fail in another. Before changing the command, look at which folder each window is using. The same relative path…</description><author>noreply@noseydewdrop.com (Damla Su Bilge)</author></item><item><title>What actually happens when you open a page?</title><link>https://noseydewdrop.com/blog/slopware-101/what-actually-happens-when-you-open-a-page/</link><guid>https://noseydewdrop.com/blog/slopware-101/what-actually-happens-when-you-open-a-page/</guid><description>We have found the project folder. The page is open in the browser too, but those are two different views of the work. Changing a file does not, by itself…</description><author>noreply@noseydewdrop.com (Damla Su Bilge)</author></item><item><title>It opens on my laptop. Why not on yours?</title><link>https://noseydewdrop.com/blog/slopware-101/it-opens-on-my-laptop-why-not-on-yours/</link><guid>https://noseydewdrop.com/blog/slopware-101/it-opens-on-my-laptop-why-not-on-yours/</guid><description>A development tool starts a website on your own machine and prints an address such as localhost:3000. You click it and your page opens.</description><author>noreply@noseydewdrop.com (Damla Su Bilge)</author></item><item><title>What should the browser be allowed to do?</title><link>https://noseydewdrop.com/blog/slopware-101/what-should-the-browser-be-allowed-to-do/</link><guid>https://noseydewdrop.com/blog/slopware-101/what-should-the-browser-be-allowed-to-do/</guid><description>The last chapter ended on the difference between a page on your laptop and one on a machine strangers can reach. Once there is a machine on the other end…</description><author>noreply@noseydewdrop.com (Damla Su Bilge)</author></item><item><title>Where does your work go when you close the tab?</title><link>https://noseydewdrop.com/blog/slopware-101/where-does-your-work-go-when-you-close-the-tab/</link><guid>https://noseydewdrop.com/blog/slopware-101/where-does-your-work-go-when-you-close-the-tab/</guid><description>The browser can send a request and the service can answer it. But when that request adds a task, where does the task stay? Close the tab, open a second…</description><author>noreply@noseydewdrop.com (Damla Su Bilge)</author></item><item><title>What does “it works” mean?</title><link>https://noseydewdrop.com/blog/slopware-101/what-does-it-works-mean/</link><guid>https://noseydewdrop.com/blog/slopware-101/what-does-it-works-mean/</guid><description>Working once and working are not the same thing. The first is an event: you clicked, and the right thing happened. The second is a claim about many clicks…</description><author>noreply@noseydewdrop.com (Damla Su Bilge)</author></item><item><title>I pressed Save. Did it save?</title><link>https://noseydewdrop.com/blog/slopware-101/i-pressed-save-did-it-save/</link><guid>https://noseydewdrop.com/blog/slopware-101/i-pressed-save-did-it-save/</guid><description>You type a note, press Save, and a green message appears. You close the page. Tomorrow the note is gone.</description><author>noreply@noseydewdrop.com (Damla Su Bilge)</author></item><item><title>The error message is trying to tell you something</title><link>https://noseydewdrop.com/blog/slopware-101/the-error-message-is-trying-to-tell-you-something/</link><guid>https://noseydewdrop.com/blog/slopware-101/the-error-message-is-trying-to-tell-you-something/</guid><description>Sometimes the page cannot even show the useful failure state we planned. It goes blank instead, leaving an error in the browser console. We will follow one…</description><author>noreply@noseydewdrop.com (Damla Su Bilge)</author></item><item><title>Can we go back to the version that worked?</title><link>https://noseydewdrop.com/blog/slopware-101/can-we-go-back-to-the-version-that-worked/</link><guid>https://noseydewdrop.com/blog/slopware-101/can-we-go-back-to-the-version-that-worked/</guid><description>The model broke something and I cannot get it back is one of the most common emergencies in this kind of work. It is usually three emergencies wearing one…</description><author>noreply@noseydewdrop.com (Damla Su Bilge)</author></item><item><title>Who else can see your API key?</title><link>https://noseydewdrop.com/blog/slopware-101/who-else-can-see-your-api-key/</link><guid>https://noseydewdrop.com/blog/slopware-101/who-else-can-see-your-api-key/</guid><description>Saving a project&#x27;s history makes it easier to recover earlier work. It also preserves anything sensitive that went into those earlier files. An API key…</description><author>noreply@noseydewdrop.com (Damla Su Bilge)</author></item><item><title>What did you just install?</title><link>https://noseydewdrop.com/blog/slopware-101/what-did-you-just-install/</link><guid>https://noseydewdrop.com/blog/slopware-101/what-did-you-just-install/</guid><description>Once a program can read a key, the code running inside that program matters too. Installing a package brings other people&#x27;s code into the project, and some…</description><author>noreply@noseydewdrop.com (Damla Su Bilge)</author></item><item><title>Giving your project an address of its own</title><link>https://noseydewdrop.com/blog/slopware-101/giving-your-project-an-address-of-its-own/</link><guid>https://noseydewdrop.com/blog/slopware-101/giving-your-project-an-address-of-its-own/</guid><description>With the files, configuration and dependencies in place, the project may run happily on your laptop. Earlier we saw why its localhost address belongs to that…</description><author>noreply@noseydewdrop.com (Damla Su Bilge)</author></item><item><title>A place for the data, rules for what belongs there</title><link>https://noseydewdrop.com/blog/slopware-101/a-place-for-the-data-rules-for-what-belongs-there/</link><guid>https://noseydewdrop.com/blog/slopware-101/a-place-for-the-data-rules-for-what-belongs-there/</guid><description>An address lets someone reach the app; a place to keep their work lets them come back to it. We have already compared browser storage, files and databases.…</description><author>noreply@noseydewdrop.com (Damla Su Bilge)</author></item><item><title>Changing the app without losing the old work</title><link>https://noseydewdrop.com/blog/slopware-101/changing-the-app-without-losing-the-old-work/</link><guid>https://noseydewdrop.com/blog/slopware-101/changing-the-app-without-losing-the-old-work/</guid><description>A schema is not written once. The app grows, a column needs a new meaning, and the question becomes what happens to the rows that already exist. This chapter…</description><author>noreply@noseydewdrop.com (Damla Su Bilge)</author></item><item><title>All the tests passed. What did that prove?</title><link>https://noseydewdrop.com/blog/slopware-101/all-the-tests-passed-what-did-that-prove/</link><guid>https://noseydewdrop.com/blog/slopware-101/all-the-tests-passed-what-did-that-prove/</guid><description>The migration rehearsal gave us a concrete comparison: existing work should still be readable after the change. We can check that by hand, but repeating…</description><author>noreply@noseydewdrop.com (Damla Su Bilge)</author></item><item><title>A convincing answer can still be wrong</title><link>https://noseydewdrop.com/blog/slopware-101/a-convincing-answer-can-still-be-wrong/</link><guid>https://noseydewdrop.com/blog/slopware-101/a-convincing-answer-can-still-be-wrong/</guid><description>Some expected results are exact: a note still exists, a forbidden request is refused, a count has the right value. When a feature uses a language model, an…</description><author>noreply@noseydewdrop.com (Damla Su Bilge)</author></item><item><title>You logged in. Are you allowed?</title><link>https://noseydewdrop.com/blog/slopware-101/you-logged-in-are-you-allowed/</link><guid>https://noseydewdrop.com/blog/slopware-101/you-logged-in-are-you-allowed/</guid><description>A calendar draft can be accurate and still belong to the wrong person. Correct contents do not settle who may read or change them. Every request carries two…</description><author>noreply@noseydewdrop.com (Damla Su Bilge)</author></item><item><title>Can the database keep a private note private?</title><link>https://noseydewdrop.com/blog/slopware-101/can-the-database-keep-a-private-note-private/</link><guid>https://noseydewdrop.com/blog/slopware-101/can-the-database-keep-a-private-note-private/</guid><description>The previous chapter put the ownership check in your server&#x27;s query. Some stacks move that check one layer down, into the database itself, and Supabase is…</description><author>noreply@noseydewdrop.com (Damla Su Bilge)</author></item><item><title>What could go wrong with an upload button?</title><link>https://noseydewdrop.com/blog/slopware-101/what-could-go-wrong-with-an-upload-button/</link><guid>https://noseydewdrop.com/blog/slopware-101/what-could-go-wrong-with-an-upload-button/</guid><description>Ownership checks tell us whether a person may change a record. They do not tell us whether the change itself is acceptable. Someone allowed to edit their own…</description><author>noreply@noseydewdrop.com (Damla Su Bilge)</author></item><item><title>Your key is hidden. Who is running up the bill?</title><link>https://noseydewdrop.com/blog/slopware-101/your-key-is-hidden-who-is-running-up-the-bill/</link><guid>https://noseydewdrop.com/blog/slopware-101/your-key-is-hidden-who-is-running-up-the-bill/</guid><description>A privileged API key authorizes calls against an account, which is typically the account billed for them. Keeping it secret prevents other people from using…</description><author>noreply@noseydewdrop.com (Damla Su Bilge)</author></item><item><title>What does Delete actually delete?</title><link>https://noseydewdrop.com/blog/slopware-101/what-does-delete-actually-delete/</link><guid>https://noseydewdrop.com/blog/slopware-101/what-does-delete-actually-delete/</guid><description>Every field on a signup form is a promise you make without noticing. From the moment a value arrives, you are responsible for every copy of it, wherever it…</description><author>noreply@noseydewdrop.com (Damla Su Bilge)</author></item><item><title>Could a web page give your agent orders?</title><link>https://noseydewdrop.com/blog/slopware-101/could-a-web-page-give-your-agent-orders/</link><guid>https://noseydewdrop.com/blog/slopware-101/could-a-web-page-give-your-agent-orders/</guid><description>White text on a white background is still text to a machine. Imagine a line in a web page telling the reader to ignore its earlier orders and send a config…</description><author>noreply@noseydewdrop.com (Damla Su Bilge)</author></item><item><title>It was fast when only you used it</title><link>https://noseydewdrop.com/blog/slopware-101/it-was-fast-when-only-you-used-it/</link><guid>https://noseydewdrop.com/blog/slopware-101/it-was-fast-when-only-you-used-it/</guid><description>Limiting what a request may do is one part of controlling its work. Another is noticing how that work grows. Reading twelve rows may be quick even with a…</description><author>noreply@noseydewdrop.com (Damla Su Bilge)</author></item><item><title>One click, two copies</title><link>https://noseydewdrop.com/blog/slopware-101/one-click-two-copies/</link><guid>https://noseydewdrop.com/blog/slopware-101/one-click-two-copies/</guid><description>A busy app does more than handle larger amounts of data. It also meets repeated requests: someone clicks again while waiting, or a system repeats a message…</description><author>noreply@noseydewdrop.com (Damla Su Bilge)</author></item><item><title>The money arrived. Where is the order?</title><link>https://noseydewdrop.com/blog/slopware-101/the-money-arrived-where-is-the-order/</link><guid>https://noseydewdrop.com/blog/slopware-101/the-money-arrived-where-is-the-order/</guid><description>A customer can complete a payment while your database still shows an unpaid order. Each side may be working correctly in isolation; the missing part is how…</description><author>noreply@noseydewdrop.com (Damla Su Bilge)</author></item><item><title>Waiting for a service that may not answer</title><link>https://noseydewdrop.com/blog/slopware-101/waiting-for-a-service-that-may-not-answer/</link><guid>https://noseydewdrop.com/blog/slopware-101/waiting-for-a-service-that-may-not-answer/</guid><description>The payment example leaves a question that applies to many other services: what should the app do while it has no answer? In code, the call may sit beside…</description><author>noreply@noseydewdrop.com (Damla Su Bilge)</author></item><item><title>It broke while you weren’t watching</title><link>https://noseydewdrop.com/blog/slopware-101/it-broke-while-you-werent-watching/</link><guid>https://noseydewdrop.com/blog/slopware-101/it-broke-while-you-werent-watching/</guid><description>The delayed and failed calls in our development exercise were arranged on purpose. A failure in use arrives with less explanation. Someone says the site is…</description><author>noreply@noseydewdrop.com (Damla Su Bilge)</author></item><item><title>How much did that one click cost?</title><link>https://noseydewdrop.com/blog/slopware-101/how-much-did-that-one-click-cost/</link><guid>https://noseydewdrop.com/blog/slopware-101/how-much-did-that-one-click-cost/</guid><description>The record of a request can tell us how it failed. It can also show how many attempts we paid for. A task that appears once on the screen may have called a…</description><author>noreply@noseydewdrop.com (Damla Su Bilge)</author></item><item><title>Why can’t the app find Işıl?</title><link>https://noseydewdrop.com/blog/slopware-101/why-cant-the-app-find-isil/</link><guid>https://noseydewdrop.com/blog/slopware-101/why-cant-the-app-find-isil/</guid><description>We began by asking whether the screen helped someone do a particular job. We have since followed that job through storage, permissions, failures and costs.…</description><author>noreply@noseydewdrop.com (Damla Su Bilge)</author></item><item><title>Try using your own app without a mouse</title><link>https://noseydewdrop.com/blog/slopware-101/try-using-your-own-app-without-a-mouse/</link><guid>https://noseydewdrop.com/blog/slopware-101/try-using-your-own-app-without-a-mouse/</guid><description>The last example failed because two parts of the app treated a name differently. A form can also fail someone before they enter a single letter: they cannot…</description><author>noreply@noseydewdrop.com (Damla Su Bilge)</author></item><item><title>The moment you open a comment box</title><link>https://noseydewdrop.com/blog/slopware-101/the-moment-you-open-a-comment-box/</link><guid>https://noseydewdrop.com/blog/slopware-101/the-moment-you-open-a-comment-box/</guid><description>A comment box lets your product publish a sentence you did not write, from an address that carries your name. The form may be small; the decisions begin…</description><author>noreply@noseydewdrop.com (Damla Su Bilge)</author></item><item><title>Who will read the PR you sent?</title><link>https://noseydewdrop.com/blog/slopware-101/who-will-read-the-pr-you-sent/</link><guid>https://noseydewdrop.com/blog/slopware-101/who-will-read-the-pr-you-sent/</guid><description>A comment adds something another person has to read and possibly act on. Code contributions ask for a different kind of attention. When you send a pull…</description><author>noreply@noseydewdrop.com (Damla Su Bilge)</author></item><item><title>Does anyone need the thing you’re building?</title><link>https://noseydewdrop.com/blog/slopware-101/does-anyone-need-the-thing-youre-building/</link><guid>https://noseydewdrop.com/blog/slopware-101/does-anyone-need-the-thing-youre-building/</guid><description>A useful patch begins with a problem someone can recognise and reproduce. A product needs a recognisable problem too, although finding it happens in people&#x27;s…</description><author>noreply@noseydewdrop.com (Damla Su Bilge)</author></item><item><title>People are paying. Are you making money?</title><link>https://noseydewdrop.com/blog/slopware-101/people-are-paying-are-you-making-money/</link><guid>https://noseydewdrop.com/blog/slopware-101/people-are-paying-are-you-making-money/</guid><description>Suppose that small pilot finds people who want the product and are willing to pay. That gives us evidence of demand, but it does not yet tell us whether the…</description><author>noreply@noseydewdrop.com (Damla Su Bilge)</author></item></channel></rss>
