Sebastiano Druda

Writing

Archive

All published writing, in chronological order.

2026

01 / Guide

A Test That Never Fails Is Not Reassuring

Tests earn trust by exposing mistakes. A practical look at boundaries, regressions and failure cases, using the verification workflow behind this static site.

testing · 7 min

07 / Field note

The Best Code Is Often the Code You Can Delete

Removing a visitor counter simplified an entire operating model. A field note on maintenance cost, safe deletion and responsibilities hidden behind features.

maintainability · software architecture · 7 min

12 / Guide

The Best LLM Workflow Has an Exit Ramp

An LLM workflow needs a route for uncertainty, invalid output and exhausted retries. Design review queues and deterministic checks before automating decisions.

llm workflows · 7 min

13 / Essay

Context Engineering Beats Prompt Tricks

Better AI-assisted work starts with approved decisions, useful evidence and clear limits. A practical approach to context that survives real project changes.

prompting context engineering · llm workflows · 7 min

15 / Guide

Automate the Boring Part, Keep the Judgment

A practical way to choose automation boundaries for catalogue work: stable transformations, inspectable inputs, visible exceptions and deliberate human review.

business automation · python automation · 7 min

17 / Essay

Problem-Solution Fit Comes Before Your Feature List

Revisiting FiscoBud exposed a useful distinction: a coherent product concept can still rest on untested problems. Feature planning needs evidence underneath it.

problem solution fit · lean startup · 7 min

19 / Essay

Build-Measure-Learn Is Not a Three-Step Checklist

The useful work begins before building: identify a risky assumption, choose evidence that could change a decision and design the smallest meaningful experiment.

lean startup · experimentation · 7 min

23 / Essay

A Smaller Product Can Be a Bigger Strategy

Reconsidering an all-in-one product can reveal a clearer entry point. Notes on FiscoBud, focused scope, educational support and a credible path to expansion.

product strategy · bootstrapping · 7 min

24 / Field note

The Hard Part of E-commerce Is Usually the Product Data

Supplier files become a systems problem when identifiers, variants, prices and stock disagree. A practical way to build a catalogue you can safely publish.

product information management · supplier data · 7 min

25 / Essay

A Roadmap Is a Bet Portfolio, Not a Promise

A roadmap can explain strategic choices without pretending uncertainty has disappeared. Make bets, dependencies and review points explicit before promises.

product strategy · 7 min

27 / Field note

One Product, Five Marketplaces, Fifty Different Rules

Multi-channel commerce is an integration problem: shared product facts meet different schemas, publication states and failure modes that need explicit handling.

marketplaces · system integration · 7 min

34 / Guide

GitHub Actions Became My Publishing System

Versioned articles, validation, static builds and search indexing form a publishing pipeline. Here is how this site connects editorial changes to delivery.

ci cd · github · 7 min

36 / Guide

Linux Is Boring Until It Saves Your Day

Files, permissions, processes, ports and logs make infrastructure inspectable. Use a Linux investigation to narrow a failure without breaking more things.

linux · 7 min

37 / Essay

Own the Source, Rent the Infrastructure

Control can live in source, content and a portable build. A practical look at static hosting, independent recovery and the limits of infrastructure ownership.

self hosting · hosting · 7 min

42 / Guide

“It Should Be Fast” Is Not a Requirement

Turn vague performance expectations into testable scenarios, with explicit workloads, measurement boundaries and targets that reflect real user needs.

requirements engineering · 6 min

43 / Essay

Every Extra Choice Has a Cost

Choices impose reading, comparison and recovery costs. Design defaults and progressive disclosure around what people need to understand before acting.

human computer interaction · 7 min

44 / Essay

Architecture Decisions Have Expiration Dates

Architecture decisions depend on assumptions that change. Record context, review triggers and migration costs so yesterday’s sensible choice stays visible.

software architecture · 7 min

46 / Essay

The Prompt Is the Smallest Part of the Context

Useful AI context includes repository state, schemas, examples and tool results. Curate evidence and authority instead of polishing one instruction forever.

prompting context engineering · 7 min

47 / Guide

An AI Feature Is a System, Not a Model Call

Design AI features around inputs, retrieval, evaluation and recovery. A model response needs a reliable product workflow before anyone can depend on it.

ai product development · 7 min

55 / Essay

Integration Bugs Live Between Systems

Integration failures emerge from timing and conflicting assumptions. Design for retries, duplicate delivery, partial updates and evidence across boundaries.

system integration · 7 min

57 / Essay

Git History Is Part of the Product

Clear commits preserve the reasoning behind software changes. Make history useful for review, debugging and recovery without burying behavior in noise.

github · 7 min

59 / Guide

Deployment Should Be Boring Enough to Trust

Build predictable releases with validation, restricted credentials and manifest ownership. Examine the boundaries of this static site’s deployment pipeline.

ci cd · 7 min

60 / Essay

Tooling Is Good When It Disappears

Choose development tools that make correct work easier. Balance formatting, linting, types and tests against setup friction, exceptions and maintenance.

developer tools · 7 min