<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Alessandro Zulberti</title>
	<atom:link href="https://alessandrozulberti.com/feed/" rel="self" type="application/rss+xml" />
	<link>https://alessandrozulberti.com/</link>
	<description>UX - User Experience Researcher</description>
	<lastBuildDate>Tue, 07 Jul 2026 17:57:08 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0</generator>

<image>
	<url>https://alessandrozulberti.com/wp-content/uploads/2022/12/cropped-image-32x32.jpg</url>
	<title>Alessandro Zulberti</title>
	<link>https://alessandrozulberti.com/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Accessibility: The shape of Access</title>
		<link>https://alessandrozulberti.com/the-shape-of-access/accessibility-the-shape-of-access/</link>
		
		<dc:creator><![CDATA[Alessandro Zulberti]]></dc:creator>
		<pubDate>Tue, 07 Jul 2026 12:52:04 +0000</pubDate>
				<category><![CDATA[The Shape of Access]]></category>
		<guid isPermaLink="false">https://alessandrozulberti.com/?p=2357</guid>

					<description><![CDATA[<p>Equitable Use A father &#38; daughter · Place of Reflection Arrival They arrived just after noon. A father and daughter. She pushed the wheelchair with easy rhythm, used to the incline of pavements, the friction of gravel. The site was marked on the map with a small star: Place of Reflection. They had driven two [&#8230;]</p>
<p>The post <a href="https://alessandrozulberti.com/the-shape-of-access/accessibility-the-shape-of-access/">Accessibility: The shape of Access</a> appeared first on <a href="https://alessandrozulberti.com">Alessandro Zulberti</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Equitable Use</p>



<p class="wp-block-paragraph">A father &amp; daughter · Place of Reflection</p>



<p class="wp-block-paragraph">Arrival</p>



<p class="wp-block-paragraph">They arrived just after noon. A father and daughter. She pushed the wheelchair with easy rhythm, used to the incline of pavements, the friction of gravel. The site was marked on the map with a small star: Place of Reflection. They had driven two hours to see it. At the front: a wide, angular staircase. Framed in shadow. Designed, clearly, to be noticed.</p>



<p class="wp-block-paragraph">The Long Way Round</p>



<p class="wp-block-paragraph">She paused at the base of the stairs and looked around. No signs. No alternate path in view. They walked left, tracing the edge of the structure. Then right. The gravel changed to patchy grass. A narrow strip behind a low hedge opened up and there, hidden near a service corridor, was a metal gate. Slightly ajar.</p>



<p class="wp-block-paragraph">Not Quite In</p>



<p class="wp-block-paragraph">Inside, the space opened beautifully. Water. Silence. A rhythm to the stone. But the path they found themselves on did not align with the others. There were no cues, no signage. Visitors emerging from the main entrance looked at them with mild curiosity, as if they had come from the wrong direction.</p>



<p class="wp-block-paragraph">A Question Left Behind</p>



<p class="wp-block-paragraph">They left through the same side gate. That evening, she wrote an email. Not a complaint. Not a request. Just a question:</p>



<p class="wp-block-paragraph">Have you ever tried entering your building in a wheelchair?</p>



<p class="wp-block-paragraph">Design that is useful and marketable to people with diverse abilities. The same means of use for all users: identical whenever possible; equivalent when not.</p>



<p class="wp-block-paragraph">The entrance was architecturally celebrated, the alternative hidden and unmarked. Beauty was designed for those who could climb. Access was an afterthought.</p>



<p class="wp-block-paragraph">What does a space say about who it imagined would enter before a single person arrives?</p>



<p class="wp-block-paragraph">Flexibility in Use</p>



<p class="wp-block-paragraph">Mina · grant application · 10:47pm</p>



<p class="wp-block-paragraph">Deadline</p>



<p class="wp-block-paragraph">When Mina first opened the form, she was already behind schedule. The grant application was due by midnight. She had the documents ready: CV, portfolio, proposal. The site was minimalist. Clean lines. A single progress bar at the top. She took a deep breath and began.</p>



<p class="wp-block-paragraph">No Option Given</p>



<p class="wp-block-paragraph">The second question asked her to drag and drop documents into a blank square. She hesitated. Drag and drop had always been awkward with her voice software. She tried to move the file by voice. Nothing happened. She looked for a Browse button. There was none.</p>



<p class="wp-block-paragraph">Workaround</p>



<p class="wp-block-paragraph">Mina checked the time: 10:47pm. She knocked on the wall. Her sister, next door, opened the door. Mina asked for help dragging three files into a box. Her sister smiled, opened Mina&#8217;s laptop, and followed her voice step by step.</p>



<p class="wp-block-paragraph">Forward, Together</p>



<p class="wp-block-paragraph">When they reached the final page, a bright green banner appeared: Thank you. Your application has been submitted. No one would ever know how the submission was completed, or that it took two people to do what the system assumed one person could.</p>



<p class="wp-block-paragraph">A good design meets you where you are. A better one does not assume you are alone.</p>



<p class="wp-block-paragraph">Design accommodates a wide range of individual preferences and abilities. It provides choice in methods of use and adapts to the user&#8217;s pace.</p>



<p class="wp-block-paragraph">A single interaction method blocked an entire workflow for a user with voice software. No fallback. No Browse button. No flexibility.</p>



<p class="wp-block-paragraph">When we test our interfaces, whose hands are on the keyboard?</p>



<p class="wp-block-paragraph">Simple and Intuitive Use</p>



<p class="wp-block-paragraph">Marcel · screen reader user · appointment portal</p>



<p class="wp-block-paragraph">Clean Design</p>



<p class="wp-block-paragraph">Marcel liked doing things himself. He had never needed much help online, until the new appointment portal launched. He needed to book his booster shot. The link opened a clean, modern page. Select a time and confirm. That is what it said.</p>



<p class="wp-block-paragraph">What Is Missing</p>



<p class="wp-block-paragraph">He chose a time. Then nothing. No Next button. No confirmation. He tabbed forward. Group. Button. Clickable. No label. He clicked. Nothing happened. He tried again. Same thing.</p>



<p class="wp-block-paragraph">Call for Help</p>



<p class="wp-block-paragraph">A support worker told him there was a little checkmark in the bottom corner, a floating icon. Marcel asked what it was labelled as. It was not labelled.</p>



<p class="wp-block-paragraph">Not Forgotten</p>



<p class="wp-block-paragraph">A friend booked the appointment for him. Not because he could not, but because the system had made him feel like he had missed something obvious. But he had not. The button simply had not introduced itself.</p>



<p class="wp-block-paragraph">Simplicity is not what we leave out. It is what remains clear when nothing is explained.</p>



<p class="wp-block-paragraph">Use of the design is easy to understand, regardless of the user&#8217;s experience, knowledge, language skills, or current concentration level.</p>



<p class="wp-block-paragraph">A visually elegant floating icon was invisible to a screen reader. The interface looked simple, but simplicity without accessibility is exclusion with better typography.</p>



<p class="wp-block-paragraph">Is the interface simple for you, or simple for everyone?</p>



<p class="wp-block-paragraph">Perceptible Information</p>



<p class="wp-block-paragraph">Mira · Glasgow train · Platform 3</p>



<p class="wp-block-paragraph">Quiet Interface</p>



<p class="wp-block-paragraph">The station had been renovated last spring. Concrete, quiet signage, hanging screens. Mira liked the stillness. Until she missed her train. She had checked the board: 16:48 to Glasgow, Platform 3. She returned seven minutes early. The train was gone.</p>



<p class="wp-block-paragraph">A Missing Signal</p>



<p class="wp-block-paragraph">The display still said On Time. Inside, behind the help desk, a smaller screen showed that the train was now departing from Platform 5. There had been no announcement. No flashing notice. No push notification. Just silence.</p>



<p class="wp-block-paragraph">The Unspoken</p>



<p class="wp-block-paragraph">A staff member said that most passengers check their apps now. Mira nodded. She did not feel upset. Just uninvited.</p>



<p class="wp-block-paragraph">Lines That Do Not Speak</p>



<p class="wp-block-paragraph">That evening she wrote that good design speaks in more than one voice. It tells you again, in another way, when the first time did not reach you.</p>



<p class="wp-block-paragraph">I can read. I can hear. But I cannot be everywhere at once.</p>



<p class="wp-block-paragraph">The design communicates necessary information effectively to the user, regardless of ambient conditions or the user&#8217;s sensory abilities. Multiple modes matter.</p>



<p class="wp-block-paragraph">Critical information existed, but it was not broadcast in a way that reached the user when it mattered.</p>



<p class="wp-block-paragraph">When information changes, how many channels carry that change, and who falls through the gaps?</p>



<p class="wp-block-paragraph">Tolerance for Error</p>



<p class="wp-block-paragraph">Jonah · banking app · two reversed digits</p>



<p class="wp-block-paragraph">The Click</p>



<p class="wp-block-paragraph">The invoice had been paid. Jonah opened his banking app to reimburse Lila: £42.50 for the shared Zoom licence. He typed in her account number and clicked Confirm. A second later, he noticed two digits reversed.</p>



<p class="wp-block-paragraph">The Wall</p>



<p class="wp-block-paragraph">He looked for a cancel button. There was none. He searched for help and found a message saying mistaken payments are the responsibility of the sender. The line was clean. Absolute. No space for regret.</p>



<p class="wp-block-paragraph">The Reflection</p>



<p class="wp-block-paragraph">Walking home, he passed a construction site. Red tape. Yellow markers. Warnings everywhere. The structure did not assume perfection. It accounted for error.</p>



<p class="wp-block-paragraph">A Line Too Straight</p>



<p class="wp-block-paragraph">At his desk, he wrote that a mistake should slow you down, not lock you out.</p>



<p class="wp-block-paragraph">A good system lets you turn around. A better one helps you before you realise you are lost.</p>



<p class="wp-block-paragraph">The design minimises hazards and the adverse consequences of accidental or unintended actions. Warnings, fail-safes and recovery paths matter.</p>



<p class="wp-block-paragraph">The system confirmed without review, executed without pause and provided no undo. The moment of error became the last moment of agency.</p>



<p class="wp-block-paragraph">Does your confirmation step slow the user down, or does it only add another click?</p>



<p class="wp-block-paragraph">Low Physical Effort</p>



<p class="wp-block-paragraph">Callum · clinic intake form · tightening wrist</p>



<p class="wp-block-paragraph">Settling In</p>



<p class="wp-block-paragraph">Callum sat at the intake desk. The adviser handed him a tablet and said the form was all digital now. He nodded and began.</p>



<p class="wp-block-paragraph">Every Tap Measured</p>



<p class="wp-block-paragraph">Each screen required typing. Address. Medications. Emergency contacts. His wrist began to tighten. He tapped slower. Switched hands. There was no autofill, no save button, no progress indicator. Just field after field.</p>



<p class="wp-block-paragraph">The Push</p>



<p class="wp-block-paragraph">He asked whether there was a way to pause and return. The answer was that he could start over if it timed out.</p>



<p class="wp-block-paragraph">Slowing the Loop</p>



<p class="wp-block-paragraph">He asked for a paper version. The adviser hesitated, then printed it. Callum took it home, filled it out in the quiet of his kitchen, paused when his hand ached, and continued the next day.</p>



<p class="wp-block-paragraph">Sometimes I just need less friction. Not help. Not adjustment. Just a system that does not assume I can go on forever.</p>



<p class="wp-block-paragraph">The design can be used efficiently and comfortably and with a minimum of fatigue.</p>



<p class="wp-block-paragraph">The form was technically accessible but continuous, unbreakable and timed. It assumed infinite capacity.</p>



<p class="wp-block-paragraph">Whose fatigue did you account for when you designed the form&#8217;s length?</p>



<p class="wp-block-paragraph">Size and Space for Approach and Use</p>



<p class="wp-block-paragraph">Elena · wheelchair user · morning gallery visit</p>



<p class="wp-block-paragraph">First Light</p>



<p class="wp-block-paragraph">The gallery had just opened. Elena preferred mornings. She entered easily, rolled through the first room, paused by a series of photographs, then turned towards the corridor.</p>



<p class="wp-block-paragraph">The Angle</p>



<p class="wp-block-paragraph">It curved sharply. She entered slowly and pivoted. The arc was too tight. Her wheels caught the wall. She reversed and tried again. It was not impossible. But it was not measured for her.</p>



<p class="wp-block-paragraph">Still and Small</p>



<p class="wp-block-paragraph">A staff member said that room was added later and that they knew it was not ideal. Elena smiled and said she had not expected choreography.</p>



<p class="wp-block-paragraph">What Does Not Move</p>



<p class="wp-block-paragraph">She later said it was not really about the corner. It was about how the space never imagined she would be in it.</p>



<p class="wp-block-paragraph">Design for pause. For turning around. For not hurrying.</p>



<p class="wp-block-paragraph">Appropriate size and space is provided for approach, reach, manipulation and use regardless of body size, posture or mobility.</p>



<p class="wp-block-paragraph">The room was added later, and later is often when access gets forgotten.</p>



<p class="wp-block-paragraph">When was the last time you moved through your design in a body other than your own?</p>
<p>The post <a href="https://alessandrozulberti.com/the-shape-of-access/accessibility-the-shape-of-access/">Accessibility: The shape of Access</a> appeared first on <a href="https://alessandrozulberti.com">Alessandro Zulberti</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Blueprint Grammar</title>
		<link>https://alessandrozulberti.com/working-framework/blueprint-grammar/</link>
		
		<dc:creator><![CDATA[Alessandro Zulberti]]></dc:creator>
		<pubDate>Sat, 04 Jul 2026 12:57:46 +0000</pubDate>
				<category><![CDATA[Working Framework]]></category>
		<guid isPermaLink="false">https://alessandrozulberti.com/?p=2323</guid>

					<description><![CDATA[<p>Working Framework What it is A diagnostic language for naming service conditions precisely — reading what kind of problem a service has, rather than calling it &#8220;confusing,&#8221; &#8220;fragmented,&#8221; or &#8220;broken.&#8221; The problem it addresses Most service diagnosis collapses into loose vocabulary. A journey is &#8220;disjointed,&#8221; a flow &#8220;needs simplifying,&#8221; a touchpoint is &#8220;a pain point.&#8221; [&#8230;]</p>
<p>The post <a href="https://alessandrozulberti.com/working-framework/blueprint-grammar/">Blueprint Grammar</a> appeared first on <a href="https://alessandrozulberti.com">Alessandro Zulberti</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading">Working Framework</h2>



<p class="wp-block-paragraph"><strong>What it is</strong></p>



<p class="wp-block-paragraph">A diagnostic language for naming service conditions precisely — reading what kind of problem a service has, rather than calling it &#8220;confusing,&#8221; &#8220;fragmented,&#8221; or &#8220;broken.&#8221;</p>



<h3 class="wp-block-heading">The problem it addresses</h3>



<p class="wp-block-paragraph">Most service diagnosis collapses into loose vocabulary. A journey is &#8220;disjointed,&#8221; a flow &#8220;needs simplifying,&#8221; a touchpoint is &#8220;a pain point.&#8221; These words feel like analysis but carry almost no diagnostic weight — they describe a feeling of wrongness without naming its kind, and two very different failures end up with the same label. When the diagnosis is vague, the response is vague: teams redesign the whole journey in broad terms instead of fixing the specific condition that&#8217;s actually failing.</p>



<p class="wp-block-paragraph">Blueprint Grammar exists to make the naming precise enough to act on. It gives a bounded set of conditions — singles and pairs — so that &#8220;the repair journey is confusing&#8221; becomes &#8220;a transfer failure between triage and the contractor, with repeated effort on the tenant&#8217;s side.&#8221; The second reading tells you where to look and what to fix. The first doesn&#8217;t.</p>



<h3 class="wp-block-heading">When to use it</h3>



<p class="wp-block-paragraph">Use it when you already have something to read and the remaining problem is interpretation — you can see something is wrong but can&#8217;t yet say what kind of condition it is.</p>



<ul class="wp-block-list">
<li>Service journeys with repeated hand-offs, where the person keeps carrying continuity themselves.</li>



<li>Flows where prerequisites stay hidden until too late — eligibility, documents, approval, or another actor required all along.</li>



<li>Support-heavy experiences, where staff repeatedly step in to recover, explain, or manually carry people through.</li>



<li>Cross-touchpoint situations, where effort reappears as people move between channels and rebuild progress.</li>



<li>Workshops where friction is visible but the conversation collapses into &#8220;pain point&#8221; or &#8220;confusion.&#8221;</li>
</ul>



<p class="wp-block-paragraph">If the main gap is evidence, the next step is research, not the grammar. If the main gap is naming what the evidence already shows, the grammar becomes useful.</p>



<h3 class="wp-block-heading">How it works: the grammar</h3>



<p class="wp-block-paragraph">The grammar has two layers. <strong>Singles</strong> name one condition when it explains most of what&#8217;s going wrong. <strong>Pairs</strong> name two conditions working together when a single term would be too blunt. A reading uses at most three conditions — the discipline is to resist naming everything.</p>



<p class="wp-block-paragraph">Each condition below carries a usage rule (&#8220;use this when…&#8221;) and the mistake it&#8217;s most often confused with. The confusion note is the evidentiary gate: it tells you what the condition is <em>not</em>, so the name isn&#8217;t applied loosely.</p>



<h4 class="wp-block-heading">Singles</h4>



<p class="wp-block-paragraph"><strong>Indirect access</strong> — a service says access is available, but the person still needs another person, permission, or a hidden step to get through. <em>Use when</em> entry depends on help, approval, or a condition the service doesn&#8217;t show up front. <em>Often mistaken for</em> poor wording — but the issue is hidden mediation, not explanation.</p>



<p class="wp-block-paragraph"><strong>Threshold</strong> — the hard part is getting over the line into the next step. <em>Use when</em> the key question is entry: what must happen before a person can move forward. <em>Often mistaken for</em> general onboarding trouble — but the pressure sits at the crossing itself.</p>



<p class="wp-block-paragraph"><strong>Route</strong> — the service only works if the person can keep track of the sequence. <em>Use when</em> the problem lives in the path between steps, not one screen or form. <em>Often mistaken for</em> one broken touchpoint — but the issue is the sequence as a whole.</p>



<p class="wp-block-paragraph"><strong>Dependency</strong> — the visible service depends on hidden work elsewhere. <em>Use when</em> the person-facing experience relies on another team, queue, or system they can&#8217;t see. <em>Often mistaken for</em> delay or staff error — but the real issue is the hidden support work the service depends on.</p>



<p class="wp-block-paragraph"><strong>Exchange</strong> — the service depends on something important being handed over well. <em>Use when</em> information, trust, responsibility, or case state has to pass between people or teams. <em>Often mistaken for</em> bad content — but the failure is in the handover.</p>



<p class="wp-block-paragraph"><strong>Interruption</strong> — the process breaks and the service doesn&#8217;t help the person recover. <em>Use when</em> a pause or break leaves people unsure how to restart. <em>Often mistaken for</em> a one-off disruption — but the issue is weak recovery.</p>



<p class="wp-block-paragraph"><strong>Repeated effort</strong> — the same small piece of work keeps coming back. <em>Use when</em> re-entry, restating, or chasing becomes part of the service burden. <em>Often mistaken for</em> a minor nuisance — but the repetition has become structural.</p>



<p class="wp-block-paragraph"><strong>Return</strong> — coming back is part of how the service really works. <em>Use when</em> retrying or looping back is normal rather than exceptional. <em>Often mistaken for</em> failure to get it right first time — but the service actually runs in cycles.</p>



<p class="wp-block-paragraph">Three further singles are <strong>provisional</strong> — published but still under review:</p>



<p class="wp-block-paragraph"><strong>Directed effort</strong> <em>(provisional)</em> — progress is possible only if someone pushes far harder than the task should require. Under review to confirm it&#8217;s a distinct condition rather than a consequence of another failure.</p>



<p class="wp-block-paragraph"><strong>Ambiguity</strong> <em>(provisional)</em> — a person can continue but still can&#8217;t tell what the situation means. Under review to keep it from becoming a loose container for every unclear moment.</p>



<p class="wp-block-paragraph"><strong>Shelter</strong> <em>(provisional)</em> — the service needs to give pause or reassurance before movement can restart. Under review to clarify when shelter is primary rather than better read through a pair.</p>



<h4 class="wp-block-heading">Pairs</h4>



<p class="wp-block-paragraph"><strong>Indirect access + Threshold</strong> — access looks open, but the real gate is hidden (permission, proof, or reassurance surfacing only at the crossing).</p>



<p class="wp-block-paragraph"><strong>Route + Interruption</strong> — the path exists, but breaks in it are hard to recover from.</p>



<p class="wp-block-paragraph"><strong>Dependency + Exchange</strong> — the experience depends on hidden coordination <em>and</em> a handover that isn&#8217;t holding. Both are needed: the hidden dependency and the failed transfer.</p>



<p class="wp-block-paragraph">Two pairs are <strong>provisional</strong>: <strong>Shelter + Return</strong> (safe pause and re-entry together, after a setback) and <strong>Route + Shelter</strong> (a path that only works if it contains places to pause and regroup).</p>



<h3 class="wp-block-heading">A worked reading</h3>



<p class="wp-block-paragraph"><strong>Situation.</strong> A resident — John — finds a sticker on his recycling bin telling him it won&#8217;t be collected. He follows the online replacement process: registers an account, verifies his email, expects to pay, and is surprised to find replacements are free. He then receives a confirmation email from a no-reply address that tells him, in the language of compliance, what <em>won&#8217;t</em> happen if he fails to leave the old bin out correctly. A crew placed the sticker; a separate process makes John re-request what the crew already identified; a crew is then sent again to deliver the replacement.</p>



<p class="wp-block-paragraph"><strong>Usual reading.</strong> The sticker is talked-down-to in tone, the email is unfriendly, the process is laborious. Fix the copy and simplify the form.</p>



<p class="wp-block-paragraph"><strong>Grammar reading.</strong> The clearest reading is <strong>Dependency + Exchange</strong>. The resident-facing process only exists because two functions that already share the case — the collection crew who identified the broken bin, and the council system that holds John&#8217;s account and address — were never connected. The crew know the bin is broken; the service makes John re-enter that knowledge from scratch. <strong>Repeated effort</strong> runs throughout: John supplies information the institution already holds. <strong>Route</strong> matters too — the case passes crew → sticker → resident → online form → crew again, and no single actor carries continuity. John carries it himself.</p>



<p class="wp-block-paragraph"><strong>What the grammar clarifies.</strong> It separates a <em>tone</em> problem from a <em>structural</em> one. The unfriendly email isn&#8217;t a copywriting failure — it&#8217;s a symptom of a workflow in which the resident is the connective tissue between disconnected functions. Naming the condition as Dependency + Exchange moves the diagnosis from &#8220;rewrite the sticker&#8221; to &#8220;why is John in this loop at all?&#8221; The repeated-effort reading shows the labour isn&#8217;t incidental friction; it&#8217;s built into a process that never used what the council already knew.</p>



<p class="wp-block-paragraph"><strong>Why it matters.</strong> The precise reading changes the next move entirely. A tone reading produces a kinder sticker. The Dependency + Exchange reading asks whether the crew who place the sticker could carry a replacement and swap it on the spot — dissolving the resident-facing process rather than improving it. One is a better solution; the other questions why the solution takes this form. The grammar is what makes the second question sayable.</p>



<p class="wp-block-paragraph"><strong>What remains uncertain.</strong> The material is one resident&#8217;s account, not the service&#8217;s operating data. It doesn&#8217;t show whether this path is typical or an edge case; whether the crew-to-swap model is blocked by cost, legacy systems, or organisational silo rather than oversight; or whether the disconnect sits in one hand-off or across the whole waste service. The reading is a bounded interpretation of one public post — a strong hypothesis about organisational fragmentation, not proof of it.</p>



<h4 class="wp-block-heading">What it doesn&#8217;t do</h4>



<ul class="wp-block-list">
<li><strong>It&#8217;s not a replacement for research.</strong> It works once there&#8217;s something to read; it doesn&#8217;t substitute for gathering evidence.</li>



<li><strong>It&#8217;s not a journey-map format.</strong> It&#8217;s a diagnostic language, not a way to document every service.</li>



<li><strong>It&#8217;s not a workshop gimmick.</strong> It sharpens interpretation; it doesn&#8217;t relabel every sticky note.</li>



<li><strong>It&#8217;s not an answer machine.</strong> It narrows readings; it doesn&#8217;t remove the need for evidence, reasoning, and editorial restraint.</li>



<li><strong>It&#8217;s not for problems working as designed against the user.</strong> Deliberate cancellation friction, dark patterns, and manufactured obstacles are not service conditions to diagnose — they are governance and ethics problems. Reading intentional adversarial design as &#8220;Threshold&#8221; or &#8220;Repeated effort&#8221; sanitises a business decision as a design defect. When a service is failing the user <em>on purpose</em>, the grammar&#8217;s job is to hand the problem off, not absorb it.</li>
</ul>
<p>The post <a href="https://alessandrozulberti.com/working-framework/blueprint-grammar/">Blueprint Grammar</a> appeared first on <a href="https://alessandrozulberti.com">Alessandro Zulberti</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Dropped Ideas: Working Frameworks</title>
		<link>https://alessandrozulberti.com/field-note/ux-research-frameworks-for-reflective-practice/</link>
		
		<dc:creator><![CDATA[Alessandro Zulberti]]></dc:creator>
		<pubDate>Sat, 04 Jul 2026 12:29:40 +0000</pubDate>
				<category><![CDATA[Field Note]]></category>
		<guid isPermaLink="false">https://alessandrozulberti.com/?p=2310</guid>

					<description><![CDATA[<p>I built five working frameworks, then removed them. This is the record of why. The idea was reasonable. I had a set of half-formed instincts about research practice, and I thought that naming them — turning each into a small three-move framework — would sharpen them into something teachable and distinct. Working with an LLM [&#8230;]</p>
<p>The post <a href="https://alessandrozulberti.com/field-note/ux-research-frameworks-for-reflective-practice/">Dropped Ideas: Working Frameworks</a> appeared first on <a href="https://alessandrozulberti.com">Alessandro Zulberti</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">I built five working frameworks, then removed them. This is the record of why.</p>



<p class="wp-block-paragraph">The idea was reasonable. I had a set of half-formed instincts about research practice, and I thought that naming them — turning each into a small three-move framework — would sharpen them into something teachable and distinct. Working with an LLM made the building fast. Too fast: it let me generate the appearance of insight quicker than I could notice its absence. A three-move framework with a principle under each move <em>reads</em> as thinking. The act of naming something confers a sense of having understood it. And a model will produce as much of that as you ask for, fluently, without ever telling you that the thing you&#8217;ve named was never unclear in the first place.</p>



<p class="wp-block-paragraph">So I applied the test I apply to anyone else&#8217;s work: what, specifically, is this — and where is the evidence it&#8217;s mine? Five of the frameworks failed it. Not because the ideas were wrong, but because they were already common practice wearing a new name, or my own framing added nothing the concept didn&#8217;t already carry. Keeping them would have weakened the frameworks that <em>are</em> mine, by association: a reader who spots that one is repackaged standard practice starts doubting the rest.</p>



<p class="wp-block-paragraph">Below, each dropped framework as I built it — its three moves, stated as the assumption they encoded — and the specific reason it didn&#8217;t survive.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">Productivity Decision Compass</h2>



<p class="wp-block-paragraph"><strong>The assumption, in three moves.</strong></p>



<ol class="wp-block-list">
<li><em>Scan the surplus</em> — when unexpected time appears, survey what could be done with it.</li>



<li><em>Choose the highest-leverage move</em> — commit to one use rather than diffusing across several.</li>



<li><em>Close the loop</em> — capture what the choice produced so the next decision is better informed.</li>
</ol>



<p class="wp-block-paragraph"><strong>Why it was dropped.</strong> It&#8217;s a personal-productivity tool, not a research method. It answers &#8220;what to do with spare time,&#8221; not any question about users, evidence, or service conditions. A framework belongs in a body of work only if it addresses that work&#8217;s actual domain — a good tool in the wrong section weakens the section. Category coherence is a bar, not a formality.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">Triangulation Lens</h2>



<p class="wp-block-paragraph"><strong>The assumption, in three moves.</strong></p>



<ol class="wp-block-list">
<li><em>Gather across types</em> — hold quantitative, qualitative, and observational evidence side by side.</li>



<li><em>Read the disagreement</em> — treat conflict between sources as information, not a problem to resolve away.</li>



<li><em>Notice the absence</em> — ask which type of evidence is missing before trusting the picture.</li>
</ol>



<p class="wp-block-paragraph"><strong>Why it was dropped.</strong> It is triangulation. Mixing evidence types and noticing which is absent is foundational method, taught everywhere. The name added nothing the concept didn&#8217;t already carry. Renaming a standard practice isn&#8217;t authorship — if the idea survives without my framing, my framing wasn&#8217;t the contribution.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">Stakeholder Listening Compass</h2>



<p class="wp-block-paragraph"><strong>The assumption, in three moves.</strong></p>



<ol class="wp-block-list">
<li><em>Attend before extracting</em> — listen for what a stakeholder means before converting it into requirements.</li>



<li><em>Translate into layers</em> — separate the stated ask from the underlying concern and the organisational pressure behind it.</li>



<li><em>Reflect back</em> — return your reading to the stakeholder to test whether it holds.</li>
</ol>



<p class="wp-block-paragraph"><strong>Why it was dropped.</strong> It&#8217;s active-listening technique applied to stakeholders — competent, generic, and available in any facilitation guide. &#8220;Applied to stakeholders&#8221; is not a differentiator. Porting a common technique to a new audience doesn&#8217;t make it a new framework.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">Heuristic Plus</h2>



<p class="wp-block-paragraph"><strong>The assumption, in three moves.</strong></p>



<ol class="wp-block-list">
<li><em>Apply the heuristics</em> — evaluate an interface against Nielsen&#8217;s ten.</li>



<li><em>Ask what each misses</em> — for every heuristic, name what it can&#8217;t see in this context.</li>



<li><em>Record the gap</em> — treat the blind spot as a finding in its own right.</li>
</ol>



<p class="wp-block-paragraph"><strong>Why it was dropped.</strong> The substance is Nielsen&#8217;s, verbatim. The additive move — &#8220;ask what it misses&#8221; — is a single question standing on someone else&#8217;s framework, not a framework in itself. Building a small extension onto a well-known model invites the obvious question of what I actually added. If the answer is one prompt, it&#8217;s a note, not a framework.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">Ethnographic Lens</h2>



<p class="wp-block-paragraph"><strong>The assumption, in three moves.</strong></p>



<ol class="wp-block-list">
<li><em>Enter with curiosity</em> — let the field surprise you before categories lead the encounter.</li>



<li><em>Describe before interpreting</em> — record verbatim and physical action before assigning meaning.</li>



<li><em>Frame as partial</em> — present the reading as true of these people, in this context, seen from here.</li>
</ol>



<p class="wp-block-paragraph"><strong>Why it was dropped.</strong> It&#8217;s a competent summary of applied ethnography — true, useful, and indistinguishable from a methods-handbook page. Accuracy is not distinctiveness. A correct summary of an existing discipline is teaching material at best, not an original instrument.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">What the discarding was actually for</h2>



<p class="wp-block-paragraph">The five failed on two bars: <strong>distinctiveness</strong> (does it contribute something beyond established practice?) and <strong>category coherence</strong> (does it belong in this body of work at all?). Neither bar is about the idea being bad. Triangulation is good practice; ethnographic discipline is good practice. They&#8217;re just not <em>mine</em> to name, and publishing them as frameworks would have claimed authorship I hadn&#8217;t earned.</p>



<p class="wp-block-paragraph">The useful part isn&#8217;t the drop. It&#8217;s the test. The check I apply to everyone else&#8217;s work — what, specifically, is this, and where is the evidence — is the check I stopped applying to my own the moment the output started arriving fast and looking finished. Obvious words are easiest to generate when they&#8217;re yours. Keeping this record public is a way of keeping the test switched on.</p>



<p class="wp-block-paragraph"></p>
<p>The post <a href="https://alessandrozulberti.com/field-note/ux-research-frameworks-for-reflective-practice/">Dropped Ideas: Working Frameworks</a> appeared first on <a href="https://alessandrozulberti.com">Alessandro Zulberti</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>When an accessibility scan flags your documents, don&#8217;t fix them first</title>
		<link>https://alessandrozulberti.com/the-material-of-teaching/when-an-accessibility-scan-flags-your-documents-dont-fix-them-first/</link>
		
		<dc:creator><![CDATA[Alessandro Zulberti]]></dc:creator>
		<pubDate>Thu, 18 Jun 2026 14:24:37 +0000</pubDate>
				<category><![CDATA[The Material of Teaching]]></category>
		<guid isPermaLink="false">https://alessandrozulberti.com/?p=2221</guid>

					<description><![CDATA[<p>An audit's value is set by its format. A PDF ages; a workbook the team works in stays alive. The difference: separating "fixed" from "verified," so it can't overstate progress.</p>
<p>The post <a href="https://alessandrozulberti.com/the-material-of-teaching/when-an-accessibility-scan-flags-your-documents-dont-fix-them-first/">When an accessibility scan flags your documents, don&#8217;t fix them first</a> appeared first on <a href="https://alessandrozulberti.com">Alessandro Zulberti</a>.</p>
]]></description>
										<content:encoded><![CDATA[


<p class="wp-block-paragraph">The Material of Teaching · Cross-functional working session</p>



<p class="wp-block-paragraph"><strong>In this article</strong></p>



<ul class="wp-block-list">
<li><strong>The decision:</strong> when a scan flags a pile of documents, sort them by what each is for before repairing anything — most shouldn&#8217;t stay documents at all.</li>



<li><strong>The method: </strong>route each document to where its job belongs — a web page, a form, an inline answer, a repaired PDF, or the bin.</li>



<li><strong>Who does what: </strong>the researcher runs the triage; content, engineering, design, and compliance own the work it routes to them.</li>



<li><strong>The rule:</strong> nothing is deleted until its content is confirmed to exist elsewhere.</li>
</ul>



<p class="wp-block-paragraph">A way of thinking, not a fixed recipe. Ownership, your CMS, and your team&#8217;s capacity all bend the routing — for example, a third-party manual you can&#8217;t edit doesn&#8217;t route to &#8220;rebuild as a page.&#8221; Treat the sheet as a model to modify, and adjust it to your environment as you go.</p>



<p class="wp-block-paragraph">The decision this article is about: when an accessibility scan lights up a pile of PDFs, the first move is not to repair the files. It is to sort them by what each document is for, and send each type where it belongs. Some get rebuilt as web pages. Some get deleted. Only a minority actually get repaired as documents. Deciding which is which — before anyone touches a file — is the researcher&#8217;s job, and it sets where every other team spends its effort.</p>



<h2 class="wp-block-heading">The situation</h2>



<p class="wp-block-paragraph">A mature website, especially one selling many vendors&#8217; products, collects documents over years: care instructions, assembly guides, FAQ sheets, returns forms, terms, conformity declarations, reports. Each was added for a good reason. Most were made in Word or a design tool, saved as PDF, and linked from a page. Nobody owns the pile.</p>



<p class="wp-block-paragraph">Then a scanner is run against the site, and the pile turns red — no tags, no titles, no language set, missing alt text, no reading order. Several teams are now involved whether they planned to be or not. Content owns most of the documents. Engineering owns the site they sit on. Design owns whatever replaces them. Compliance owns the risk the scan just surfaced. And someone has to decide what actually happens — that someone is the researcher, and what they decide first matters more than how fast anyone fixes anything.</p>



<h3 class="wp-block-heading">The trap</h3>



<p class="wp-block-paragraph">The reflex is to treat the scan report as a task list: the files are broken, so repair them one by one in the order listed. This feels like progress. It&#8217;s the wrong first move.</p>



<p class="wp-block-paragraph">The scanner is a thermometer. It tells you there&#8217;s a fever, not what the illness is, and certainly not the cure. Treating the report as a to-do list assumes every flagged document should stay a document and become an accessible one. For most of the pile that&#8217;s false — and acting on it spends the most effort on the files that deserve it least.</p>



<p class="wp-block-paragraph">A second wrong assumption hides underneath: that length should decide a document&#8217;s fate — short ones become pages, long ones get a fancier viewer. Length is easy to read off a file list, which is why it tempts. It&#8217;s also the wrong key. A fifty-page report read once, top to bottom, is a different object from a two-page sheet someone checks with one question in mind. Length doesn&#8217;t tell them apart. Function does.</p>



<p class="wp-block-paragraph">For a junior researcher, the lesson worth keeping: a scan tells you what failed, not what to do about it. The judgement lives in the gap between those two.</p>



<h2 class="wp-block-heading">Sort by function, then route</h2>



<p class="wp-block-paragraph">Replace &#8220;how do I fix this file?&#8221; with &#8220;what is this document for, and where does that job belong?&#8221; Sort the pile by function rather than file type or page count, and the right destination for each group becomes close to obvious. Six functions cover most piles:</p>



<ul class="wp-block-list">
<li>Tells someone how to use, clean, assemble, or maintain a product → a structured web page, with a print version generated from it. People search for this and read it one task at a time, often on a phone. It needs to reflow, be findable, and be translatable. A page does all three; a download does none.</li>



<li>Answers a question the site already asks → published inline, on the page where the question appears. The document is an answer pretending to be a file.</li>



<li>Collects structured input (a form, a checklist) → a web form that produces a printable summary. The interaction is the point.</li>



<li>States fixed, dated, citable terms (legal, regulatory, governance) → stays a PDF, repaired in place. Here the document is the right object: signed, dated, formally referenced. Converting it loses the fixity that gives it authority.</li>



<li>Read linearly for an overall impression (a report) → stays a tagged PDF, with a presentation layer over it only if wanted. Length is real, but the duty sits on an accessible version, not a decorative viewer.</li>



<li>Markets, with content that already lives elsewhere → removed, once you&#8217;ve confirmed the substance is genuinely on a page.</li>
</ul>



<p class="wp-block-paragraph">Read that against the red report and watch it shrink. The legal and regulatory documents get repaired in place, cheaply, because they were authored as text and tag well. Another share gets deleted, not repaired, because the content already exists on a page. The genuine conversion work — the part that costs real effort — turns out to be a minority of the pile, not the majority the scanner implied.</p>



<p class="wp-block-paragraph">That is the orchestration move: the researcher isn&#8217;t fixing documents, but deciding which function each serves and routing it to the team that owns the destination. The decision is upstream of the repair, and it&#8217;s what stops four teams spending a quarter on the wrong work.</p>



<h4 class="wp-block-heading">Who does what</h4>



<ul class="wp-block-list">
<li><strong>Researcher </strong>— runs the triage: sorts by function, sets each destination, sets the order of work, and owns the parity check before anything is deleted. Does almost none of the hands-on work; the contribution is the routing.</li>



<li><strong>Content </strong>— rewrites instructional and FAQ documents as pages, confirms each page carries everything the old document did, and flags the marketing duplicates that can go.</li>



<li><strong>Engineering</strong> — builds the page structures, forms, and print generation; repairs the PDFs that stay; removes deleted files and their links cleanly.</li>



<li><strong>Design </strong>— handles structure and reading order of new pages and forms, so they&#8217;re accessible by construction, not by later repair.</li>



<li><strong>Compliance / legal </strong>— confirms which documents are genuinely fixed-and-citable, and signs off the parity checks on anything retired, since retiring a document is a risk decision as much as a content one.</li>
</ul>



<p class="wp-block-paragraph">One thing this division makes visible: clearing the pile is not the cure. The files failed because the way they were authored never treated structure as content — headings styled to look like headings instead of marked as headings, meaning in images that was never written down, reading order left to chance. Fix everything and change nothing about authoring, and next year&#8217;s scan turns red again. The work that means you don&#8217;t repeat this is getting content, design, and engineering to treat structure as content from the start.</p>



<h2 class="wp-block-heading">The rule that prevents the expensive failure</h2>



<p class="wp-block-paragraph">One failure mode hides inside the work that looks most like progress. When instructional content moves from a document to a web page, the rewrite is an act of judgement — and judgement drops things. A safety warning, a caveat about one model, a note that mattered to a small group: exactly the details a confident rewrite leaves behind, because they look marginal until the person they protect is the one reading the page.</p>



<p class="wp-block-paragraph">So the page looks modern, passes the scanner, and is quietly less complete and less safe than the document it replaced. The score went up while the information available to a user went down — the worst outcome in the exercise, because every surface signal says it went well.</p>



<p class="wp-block-paragraph">The rule is one sentence: nothing is removed until its content is confirmed to exist elsewhere. The old document retires on the day someone confirms, line by line, that the new page carries everything it did — not the day the page launches.</p>



<p class="wp-block-paragraph">For a stakeholder, that&#8217;s the question to ask in every status meeting: has parity been confirmed, or just assumed?</p>



<p class="wp-block-paragraph"><strong>The instrument</strong></p>



<p class="wp-block-paragraph">This article comes with a document triage sheet — a spreadsheet that takes a scan export and walks the team through the sort: function, destination, owning team, order of work, and a parity-check column that must be ticked before a deletion row can close. Headers are written for the whole team, so a content owner or developer can work in it directly.</p>



<p class="wp-block-paragraph"><a href="https://alessandrozulberti.com/wp-content/uploads/2026/06/01-document-triage.xlsx" type="attachment" id="2205">Download Excel Template</a></p>
<p>The post <a href="https://alessandrozulberti.com/the-material-of-teaching/when-an-accessibility-scan-flags-your-documents-dont-fix-them-first/">When an accessibility scan flags your documents, don&#8217;t fix them first</a> appeared first on <a href="https://alessandrozulberti.com">Alessandro Zulberti</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Deliver your accessibility audit as a working spreadsheet, not a report</title>
		<link>https://alessandrozulberti.com/the-material-of-teaching/deliver-your-accessibility-audit-as-a-working-spreadsheet-not-a-report/</link>
		
		<dc:creator><![CDATA[Alessandro Zulberti]]></dc:creator>
		<pubDate>Thu, 18 Jun 2026 14:21:04 +0000</pubDate>
				<category><![CDATA[The Material of Teaching]]></category>
		<guid isPermaLink="false">https://alessandrozulberti.com/?p=2212</guid>

					<description><![CDATA[<p>When a scan flags your documents, don't fix them first. It tells you what failed, not what to do — and most shouldn't stay documents at all. Sort by what each is <em>for</em>, then route it.</p>
<p>The post <a href="https://alessandrozulberti.com/the-material-of-teaching/deliver-your-accessibility-audit-as-a-working-spreadsheet-not-a-report/">Deliver your accessibility audit as a working spreadsheet, not a report</a> appeared first on <a href="https://alessandrozulberti.com">Alessandro Zulberti</a>.</p>
]]></description>
										<content:encoded><![CDATA[


<p class="wp-block-paragraph">The Material of Teaching · Cross-functional working session</p>



<p class="wp-block-paragraph"><strong>In this article</strong></p>



<ul class="wp-block-list">
<li><strong>The decision: </strong>deliver the audit as a workbook the team works in, not a PDF they read once — the format determines whether the findings ever get fixed.</li>



<li><strong>The method: </strong>five sheets that separate what changes (findings, progress) from what doesn&#8217;t (evidence, scope), with progress computed, never typed.</li>



<li><strong>Who does what: </strong>the auditor builds and owns the structure; developers, content, design, and stakeholders each work a defined part of it.</li>



<li><strong>The rule:</strong> progress is derived by formula from the status field, so the workbook can&#8217;t lie about how far along it is.</li>
</ul>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">A starting point, not a fixed system. If your team works in Jira, Azure DevOps, or Asana, treat the register as the audit and planning layer and export findings into your tracker — keep the systemic layer and dashboard here. Adapt the sheet to your environment; that adaptation is part of the work.</p>
</blockquote>



<p class="wp-block-paragraph">The decision this article is about: an accessibility audit&#8217;s value is decided by its format before anyone reads a word of it. A PDF report is read once, summarised in a slide, and then ages while the product keeps changing. A workbook designed as the working surface of the remediation stays current, because the team fixes, verifies, and closes findings inside it. Choosing the workbook over the report is the call that determines whether the audit changes anything.</p>



<h2 class="wp-block-heading">The situation</h2>



<p class="wp-block-paragraph">A WCAG 2.2 AA audit of a reasonably large site produces hundreds of findings across many pages and several teams. The findings have to be understood, assigned, fixed, retested, and closed — over weeks or months, by developers, content owners, and designers who were not in the room when the audit was run.</p>



<p class="wp-block-paragraph">That is the real job, and it starts the moment the audit ends. So the question that should govern the deliverable is not &#8220;does this present the findings clearly?&#8221; It is &#8220;can the team work in this — assign, fix, verify, close — without the auditor in the room?&#8221; A sixty-page PDF fails that test on contact. A developer cannot filter it, a stakeholder cannot see progress in it, and nobody can record that a finding has been fixed and retested.</p>



<h3 class="wp-block-heading">The trap</h3>



<p class="wp-block-paragraph">The reflex is to make the audit thorough and readable — and to optimise it for the moment of delivery. That produces three formatting habits that all read well and all fail the team afterwards.</p>



<p class="wp-block-paragraph">Grouping findings by WCAG success criterion reads well to auditors and to nobody else: a developer doesn&#8217;t fix &#8220;1.1.1&#8221;, they fix a component on a page. Writing findings as prose paragraphs makes them impossible to filter, count, or assign. Expressing severity as adjectives — &#8220;significant&#8221;, &#8220;moderate&#8221; — makes them impossible to sort. Each habit serves the handover and works against every day after it.</p>



<p class="wp-block-paragraph">The lesson worth keeping: a deliverable that is finished when it&#8217;s handed over is a deliverable nobody can work in. The audit is the cheap part. The format has to carry the months that follow.</p>



<h4 class="wp-block-heading">The method: five sheets</h4>



<p class="wp-block-paragraph">A workbook of this kind settles into five sheets. The point is the partition — each sheet answers a different question, changes on a different rhythm, and is read by a different person.</p>



<ul class="wp-block-list">
<li><strong>Findings register </strong>— the layer where work happens. One row per issue, never per criterion: where it occurs, what fails, which criterion, severity on a defined scale, the user impact in plain behavioural terms, and a status. Everything must be filterable. The discipline is granularity — &#8220;alt text inadequate across product imagery&#8221; is a category pretending to be a row. Ten thousand images with one shared failure become a single systemic finding pointing at the cause, plus a small sample that proves the pattern.</li>



<li><strong>Evidence </strong>— screenshots by finding ID, the assistive technology used, reproduction steps. Separated from the register because it&#8217;s written once and read rarely — but when it&#8217;s read, it&#8217;s read under challenge (&#8220;is this really a failure?&#8221;), so it has to settle the argument on its own.</li>



<li><strong>Systemic layer </strong>— the recurring causes behind clusters of findings, and the rule that prevents each from regenerating. This is what separates an audit of symptoms from an audit of causes: individual findings close one by one, but a systemic failure closes only when its source is fixed.</li>



<li><strong>Progress</strong> — counts and proportions derived entirely by formula from the register&#8217;s status field. The moment progress is typed rather than computed, the workbook holds two versions of the truth and the optimistic one wins. This is the sheet stakeholders open; it must never be hand-editable.</li>



<li><strong>Scope and method</strong> — what was tested, with what, on which dates, against which target, and what was excluded. This sheet exists for the reader two years away — possibly a lawyer, possibly you.</li>
</ul>



<h4 class="wp-block-heading">Who does what</h4>



<ul class="wp-block-list">
<li>Auditor / researcher — builds the workbook, writes the findings at the right granularity, defines the severity scale and the status vocabulary, and owns the structure. The contribution isn&#8217;t finding problems; it&#8217;s making the remediation legible and trackable for everyone else.</li>



<li>Developers — work in the findings register: pick up issues by component and page, fix them, move each to &#8220;fixed&#8221;, and link the change. They never edit the progress sheet — it follows their status changes automatically.</li>



<li>Content — owns findings on copy, alt text intent, link text, and reading order in content, working the same register rows.</li>



<li>Design — owns findings on contrast, focus order, target size, and anything that has to be corrected at the component level so it doesn&#8217;t recur per instance — i.e. the systemic-layer fixes, not just the instances.</li>



<li>Stakeholder / programme owner — reads the progress sheet, and asks the one question the status vocabulary exists to answer (below). Doesn&#8217;t work in the register; relies on it being honest.</li>
</ul>



<p class="wp-block-paragraph">The division only holds if the status field is honest, which is the next point.</p>



<h4 class="wp-block-heading">The rule that keeps the workbook honest</h4>



<p class="wp-block-paragraph">The single highest-leverage decision is the status field, and it&#8217;s a precision problem, not a project-management one. &#8220;Done&#8221; is fatal, because it flattens at least three different conditions: a fix has been made, a fix has been verified by retest, and a finding has been consciously accepted as a known limitation. The status vocabulary needs a distinct value for each — because the gap between &#8220;fixed&#8221; and &#8220;verified&#8221; is exactly where accessibility programmes quietly fail. Changes ship, nobody retests with the assistive technology that surfaced the issue, and the register fills with closures the next audit reopens.</p>



<p class="wp-block-paragraph">Because progress is computed from this field, the vocabulary is also what stops the workbook lying. If &#8220;fixed&#8221; and &#8220;verified&#8221; are the same value, the progress sheet will always look better than the product is.</p>



<p class="wp-block-paragraph">For a stakeholder, that&#8217;s the question to ask in every status meeting: how many findings are verified, not just fixed?</p>



<p class="wp-block-paragraph"><strong>The instrument</strong></p>



<p class="wp-block-paragraph">This article comes with the audit workbook itself — the five sheets pre-built, with the status vocabulary defined, the progress sheet wired to the register by formula, and the severity scale set. Drop in findings and it tracks itself. Sheet and column headers are written for the whole team, so a developer or content owner can work in it without a walkthrough.</p>



<p class="wp-block-paragraph"><a href="https://alessandrozulberti.com/wp-content/uploads/2026/06/02-audit-workbook.xlsx" type="attachment" id="2206">Download Excel Template</a></p>



<p class="wp-block-paragraph"></p>
<p>The post <a href="https://alessandrozulberti.com/the-material-of-teaching/deliver-your-accessibility-audit-as-a-working-spreadsheet-not-a-report/">Deliver your accessibility audit as a working spreadsheet, not a report</a> appeared first on <a href="https://alessandrozulberti.com">Alessandro Zulberti</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Audit your product names for structure, not words</title>
		<link>https://alessandrozulberti.com/the-material-of-teaching/audit-your-product-names-for-structure-not-words/</link>
		
		<dc:creator><![CDATA[Alessandro Zulberti]]></dc:creator>
		<pubDate>Thu, 18 Jun 2026 14:00:50 +0000</pubDate>
				<category><![CDATA[The Material of Teaching]]></category>
		<guid isPermaLink="false">https://alessandrozulberti.com/?p=2204</guid>

					<description><![CDATA[<p>A product name isn't copy — it's interface. Inconsistent names can't be scanned, so users do the work the listing should. An attribute they can't find by scanning isn't there.</p>
<p>The post <a href="https://alessandrozulberti.com/the-material-of-teaching/audit-your-product-names-for-structure-not-words/">Audit your product names for structure, not words</a> appeared first on <a href="https://alessandrozulberti.com">Alessandro Zulberti</a>.</p>
]]></description>
										<content:encoded><![CDATA[


<p class="wp-block-paragraph">The Material of Teaching · Cross-functional working session</p>



<p class="wp-block-paragraph"><strong>In this article</strong></p>



<ul class="wp-block-list">
<li><strong>The decision:</strong> audit product names as part of the interface, not as copy — the usual failure is structural, not a vocabulary problem.</li>



<li><strong>The method</strong>: score names on consistency criteria (attribute order, label matching, descriptor presence), not just clarity and tone, so the real fault becomes visible.</li>



<li><strong>Who does what</strong>: research owns the naming structure; category owners own what the structure prioritises; content, PIM, and engineering apply it.</li>



<li><strong>The rule:</strong> when the same attribute is labelled differently across products, users miss it entirely — as if it weren&#8217;t there.</li>
</ul>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">A model to adapt, not a fixed rule. The criteria, weights, and naming template here are a starting point. Different categories weight them differently, and your portfolio will need its own structure — deciding how it bends to your catalogue is part of the work.</p>
</blockquote>



<p class="wp-block-paragraph"><strong>The decision this article is about:</strong> in ecommerce, a product name isn&#8217;t copy — it&#8217;s part of the interface. So a naming audit shouldn&#8217;t be run like a copy review, asking whether each name is clear and on-brand. It should be run like an interface audit, asking whether names are structurally consistent across the listing, so users can scan and compare without opening anything. Almost always, the problem you find isn&#8217;t the words. It&#8217;s the structure.</p>



<h2 class="wp-block-heading">The situation</h2>



<p class="wp-block-paragraph">A listing page works when users can compare and shortlist without ever opening a product page. They scan down the column, recognise the attribute that matters — size, type, finish, quantity — and eliminate options. That only happens if the same attribute appears in the same place, with the same label, on every name.</p>



<p class="wp-block-paragraph">When naming is inconsistent, that breaks. The user opens one product page, then another, goes back, forward again — doing the work the listing page should have done. The product page becomes the workaround for a broken listing page. Baymard Institute&#8217;s research on product lists points the same way: hard-to-scan product information slows users almost as much as having no information at all, and titles in list views have to support comparison at a glance.</p>



<p class="wp-block-paragraph">Several teams already shape these names, usually without coordinating. Category and product managers nominate what goes in a name. The content team owns wording and naming conventions. The product-data (PIM) team owns which attributes exist and how they&#8217;re stored. Engineering renders the name in the listing. Each optimises its own field, and the structural consistency — the thing the user actually needs — is owned by no one.</p>



<h3 class="wp-block-heading">The trap</h3>



<p class="wp-block-paragraph">The reflex is to audit names the way you&#8217;d review copy: is each name clear, is it on-brand, does it read well? Score names this way and most of them pass. They are clear. They are on-brand. The audit comes back mostly green, and the scanning problem is still there — because clarity was never the failure.</p>



<p class="wp-block-paragraph">The failure is structural, and it&#8217;s invisible at the level of a single name. Attribute order varies between collections. Size labels don&#8217;t match — &#8220;12-piece&#8221; in one place, &#8220;set of 12&#8221; in another, &#8220;large&#8221; in a third. A descriptor is explicit in one name and implied or missing in the next. None of it looks wrong when you read one product. All of it becomes visible when you step back and read the column.</p>



<p class="wp-block-paragraph">For a junior researcher, this is the lesson worth keeping: when names don&#8217;t scan, audit the structure across products, not the words within one. The fault lives in the relationships between names, not inside any single name.</p>



<h4 class="wp-block-heading">The method: score structure, not just words</h4>



<p class="wp-block-paragraph">The fix is to audit names against criteria that separate structural quality from linguistic quality, and to weight the structural ones properly. A workable criteria set:</p>



<ul class="wp-block-list">
<li><strong>Clarity of meaning</strong> — does the name communicate what the product is? (Linguistic. Usually already fine.)</li>



<li><strong>Alignment with user language </strong>— does it match how users describe the thing? (Linguistic. Usually already fine.)</li>



<li><strong>Structural consistency </strong>— does this name follow the same attribute order and labelling as its neighbours? (Structural. This is where the failures hide.)</li>



<li><strong>Distinctiveness </strong>— can a user tell this product from the one next to it on text alone? (Structural in effect — identical names create a comparison dead end.)</li>



<li><strong>Scalability</strong> — will the structure still hold when the range grows?</li>
</ul>



<p class="wp-block-paragraph">Score a portfolio this way and a pattern emerges that a copy review would never surface: names lose almost no points on the linguistic criteria and most of their points on the structural ones. That gap is the finding. It says, in numbers, that the problem the team keeps trying to fix with better wording is actually a problem of inconsistent structure — and no amount of rewording will fix it.</p>



<p class="wp-block-paragraph">The structural diagnosis also produces a concrete target: a naming template the whole portfolio can follow. Something like collection + function + material + quantity + size, applied in a predictable order. The exact slots are yours to define; the point is that there is an order, and every name obeys it.</p>



<h4 class="wp-block-heading">Who does what</h4>



<p class="wp-block-paragraph">The naming structure is a shared object that no single team currently owns, which is exactly why it drifts. The audit&#8217;s job is to assign that ownership.</p>



<ul class="wp-block-list">
<li><strong>Researcher </strong>— owns the naming structure: runs the audit, defines the criteria, sets the template (attribute order and labelling rules), and identifies where scanning breaks. Owns the system, not the individual names.</li>



<li><strong>Category / product owners </strong>— own what the structure prioritises. A name&#8217;s job differs by category: some categories need the name to fully describe the object, others need it to anchor a collection identity with specs handled elsewhere. Category owners set that weighting within the shared structure — the one place category-specific judgement belongs.</li>



<li><strong>Content </strong>— applies the template to wording, owns the naming conventions, and removes duplication so each attribute has one canonical form.</li>



<li><strong>PIM / product data </strong>— confirms the attributes the template needs actually exist and are stored consistently, so the structure can be populated rather than improvised.</li>



<li><strong>Engineering </strong>— renders names in the listing so the structure survives into the interface the user actually sees.</li>
</ul>



<p class="wp-block-paragraph">This is the orchestration point: the structure is one decision, owned by research; the weighting of what matters within it is a category decision. Separating those two — a shared system, with category-specific priorities inside it — is what stops five teams each optimising a different answer. Baymard&#8217;s research supports exactly this shape: consistency and predictable attribute order, with category-appropriate density, rather than one rule applied flatly everywhere.</p>



<h2 class="wp-block-heading">The rule that prevents the expensive failure</h2>



<p class="wp-block-paragraph">The failure that costs the most is also the quietest, because it doesn&#8217;t look like a failure at all. When the same attribute is labelled differently across products — &#8220;12-piece&#8221; here, &#8220;set of 12&#8221; there — users don&#8217;t see two versions of the same thing. They miss the attribute entirely, as if it weren&#8217;t there. The information is present, technically, and functionally absent.</p>



<p class="wp-block-paragraph">So the rule is one sentence: an attribute the user can&#8217;t find by scanning is an attribute that isn&#8217;t there. Consistency isn&#8217;t tidiness — it&#8217;s the difference between information that exists in the database and information that exists for the user. A name that&#8217;s clear in isolation but inconsistent with its neighbours has failed at the one job a listing-page name has.</p>



<p class="wp-block-paragraph">For a stakeholder, that&#8217;s the question to ask of any naming review: did we check whether the same attribute is labelled the same way everywhere — or only whether each name reads well on its own?</p>



<p class="wp-block-paragraph"><strong>The instrument</strong></p>



<p class="wp-block-paragraph">This article comes with a naming consistency scorecard — a spreadsheet that scores a set of product names against the structural and linguistic criteria separately, weights them, and shows the gap between the two. It surfaces the structural failures a copy review hides, with category-specific weighting built in so different parts of a portfolio can prioritise differently within one shared structure. Drop in your names and it shows you where scanning breaks.</p>



<p class="wp-block-paragraph"><a href="https://alessandrozulberti.com/wp-content/uploads/2026/06/03-naming-consistency.xlsx" type="attachment" id="2207">Download Excel Template</a></p>



<p class="wp-block-paragraph"></p>
<p>The post <a href="https://alessandrozulberti.com/the-material-of-teaching/audit-your-product-names-for-structure-not-words/">Audit your product names for structure, not words</a> appeared first on <a href="https://alessandrozulberti.com">Alessandro Zulberti</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Scaling Research for Strategic Decisions</title>
		<link>https://alessandrozulberti.com/az-case-study/scaling-research-for-strategic-decisions/</link>
		
		<dc:creator><![CDATA[Alessandro Zulberti]]></dc:creator>
		<pubDate>Mon, 15 Jun 2026 09:28:37 +0000</pubDate>
				<category><![CDATA[AZ Case Study]]></category>
		<guid isPermaLink="false">http://localhost:8888/?p=1899</guid>

					<description><![CDATA[<p>A case study on expanding research from isolated insight into a strategic function that supports prioritisation, direction, and business decisions.<br />
Focus: Research, Strategy</p>
<p>The post <a href="https://alessandrozulberti.com/az-case-study/scaling-research-for-strategic-decisions/">Scaling Research for Strategic Decisions</a> appeared first on <a href="https://alessandrozulberti.com">Alessandro Zulberti</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div class="wp-block-post-excerpt"><p class="wp-block-post-excerpt__excerpt">A case study on expanding research from isolated insight into a strategic function that supports prioritisation, direction, and business decisions. Focus: Research, Strategy </p></div>


<p class="wp-block-paragraph">The Company is best known for its iconic Swiss Army Knife, but its digital ecosystem had grown into something far more complex: multiple eCommerce platforms, service portals, and brand-led websites operating across markets and systems.</p>



<p class="wp-block-paragraph">As the ecosystem expanded, delivery speed increased faster than shared clarity. Platform and feature decisions were increasingly driven by internal opinion, legacy assumptions, and isolated performance metrics. The risk was not slow delivery, but accelerated launches without validating user impact or accessibility implications.</p>



<p class="wp-block-paragraph">The Company was undergoing a major transformation: a move from a monolithic commerce platform to a composable, headless architecture; the launch of new digital platforms; and an ambition to increase eCommerce performance globally.</p>



<p class="wp-block-paragraph">At the same time, accessibility requirements were rising, internal ownership was fragmenting, and teams were under pressure to deliver quickly.</p>



<div class="wp-block-columns is-style-az-tiles is-layout-flex wp-container-core-columns-is-layout-794e3cfa wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<p class="is-style-az-eyebrow wp-block-paragraph">Challenge</p>



<p class="wp-block-paragraph">The core challenge was not change itself, but how to make high-impact decisions during change without relying on assumptions, internal opinion, or partial metrics.</p>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<p class="is-style-az-eyebrow wp-block-paragraph">Contribution</p>



<p class="wp-block-paragraph">As a Senior UX Researcher, I worked across product, marketing, engineering, and service to raise UX maturity, integrate research into decision-making, and restore a shared definition of success across platforms.</p>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<p class="is-style-az-eyebrow wp-block-paragraph">Outcome</p>



<p class="wp-block-paragraph">This work helped reposition UX research as a stabilising force during transformation.</p>
</div>
</div>



<p class="wp-block-paragraph">I led a research-led transformation focused on turning fragmented signals into shared evidence, structured around four pillars.</p>



<p class="is-style-az-eyebrow wp-block-paragraph">Approach</p>



<h2 class="wp-block-heading">Continuous Discovery</h2>



<p class="wp-block-paragraph">I embedded mixed-method research across web properties to surface behavioural friction early and create a steady flow of decision-ready insight.</p>



<p class="wp-block-paragraph">Across platforms and over time, one pattern remained consistent: persistent friction around navigation clarity and content hierarchy. Users repeatedly struggled to understand where they were in the journey and how to progress, particularly in product exploration and service flows.</p>



<p class="wp-block-paragraph">These observations reinforced that the issue was not visual design, but semantic precision and hierarchy.</p>



<p class="is-style-az-eyebrow wp-block-paragraph">Approach</p>



<h2 class="wp-block-heading">Cross-functional Enablement</h2>



<p class="wp-block-paragraph">I worked closely with eCommerce, Development, and Marketing to translate research findings into prioritisation inputs, ensuring insights informed roadmap, content, and feature decisions.</p>



<p class="is-style-az-eyebrow wp-block-paragraph">Approach</p>



<h2 class="wp-block-heading">Operationalising Accessibility</h2>



<p class="wp-block-paragraph">I acted as a point of escalation for digital accessibility, embedding WCAG requirements into delivery processes so compliance became a design and development concern rather than a late audit.</p>



<p class="is-style-az-eyebrow wp-block-paragraph">Approach</p>



<h2 class="wp-block-heading">Platform-First Thinking</h2>



<p class="wp-block-paragraph">During the SAP Commerce Cloud migration, I supported the evolution of the design system to meet new development constraints, enabling consistency across Community Online, B2B, and brand platforms while preserving flexibility.</p>



<p class="is-style-az-eyebrow wp-block-paragraph">In practice</p>



<h2 class="wp-block-heading">Revenue Optimisation via UX Research</h2>



<p class="wp-block-paragraph">I combined behavioural analytics with usability testing on key product subcategories to understand where personalisation and navigation workflows broke down.</p>



<p class="wp-block-paragraph">These signals helped distinguish genuine engagement from uncertainty-driven interaction and guided targeted adjustments to structure and content.</p>



<p class="is-style-az-eyebrow wp-block-paragraph">In practice</p>



<h2 class="wp-block-heading">Service Blueprint for Repairs</h2>



<p class="wp-block-paragraph">I mapped the end-to-end journey for the Repair Service, connecting frontend interactions with backend processes. The service blueprint exposed misalignments between user expectations and internal workflows, creating a shared reference for operational and experience improvements.</p>



<p class="is-style-az-eyebrow wp-block-paragraph">In practice</p>



<h2 class="wp-block-heading">Platform Migration Support</h2>



<p class="wp-block-paragraph">During the transition to a headless architecture, I partnered with development and content teams to maintain UX coherence across releases. Documentation and design-system updates helped balance speed, branding, and consistency during parallel launches.</p>



<p class="is-style-az-eyebrow wp-block-paragraph">In practice</p>



<h2 class="wp-block-heading">Accessibility as a Cultural Shift</h2>



<p class="wp-block-paragraph">Recurring failures in semantic structure, contrast inconsistencies, and keyboard-navigation traps clearly indicated systemic design-system issues rather than isolated defects. This evidence proved decisive in prioritisation discussions and shifted accessibility from reactive fixes to structural improvement.</p>



<p class="is-style-az-eyebrow wp-block-paragraph">Outcome</p>



<p class="wp-block-paragraph">Decisions became more evidence-led, accessibility risks were surfaced earlier, and platform changes were supported by a shared understanding of user behaviour.</p>



<p class="wp-block-paragraph">We shifted from release-driven decision-making to evidence-informed prioritisation, using research as a standard checkpoint rather than an optional add-on.</p>



<p class="wp-block-paragraph">Scaling UX research in this context was less about introducing new methods and more about changing how certainty was earned.</p>



<p class="wp-block-paragraph">When research consistently showed where assumptions failed, and when signals were shared across teams, UX moved from being a support function to a source of clarity during change.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p class="is-style-az-eyebrow wp-block-paragraph">Next</p>



<p class="wp-block-paragraph">Continue to the next case study.</p>



<div class="wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex">
<div class="wp-block-button"><a class="wp-block-button__link wp-element-button" href="/az-case-study/clarity-in-high-season-sales/">Read the next case study</a></div>



<div class="wp-block-button is-style-outline is-style-outline--1"><a class="wp-block-button__link wp-element-button" href="/contact/">Start a project</a></div>
</div>
<p>The post <a href="https://alessandrozulberti.com/az-case-study/scaling-research-for-strategic-decisions/">Scaling Research for Strategic Decisions</a> appeared first on <a href="https://alessandrozulberti.com">Alessandro Zulberti</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>How Do You Ask a Chameleon to Stop Changing Colour</title>
		<link>https://alessandrozulberti.com/field-note/how-do-you-ask-a-chameleon-to-stop-changing-colour/</link>
		
		<dc:creator><![CDATA[Alessandro Zulberti]]></dc:creator>
		<pubDate>Tue, 09 Jun 2026 15:48:53 +0000</pubDate>
				<category><![CDATA[Field Note]]></category>
		<guid isPermaLink="false">https://alessandrozulberti.com/?p=2201</guid>

					<description><![CDATA[<p>There are three studies open on my screen. Interviews from a discovery sprint, behavioural data from Contentsquare, a usability session from six weeks earlier. I have read all of them. Not skimmed — read, the way you read something when you know you will need to find the gap between what participants said and what [&#8230;]</p>
<p>The post <a href="https://alessandrozulberti.com/field-note/how-do-you-ask-a-chameleon-to-stop-changing-colour/">How Do You Ask a Chameleon to Stop Changing Colour</a> appeared first on <a href="https://alessandrozulberti.com">Alessandro Zulberti</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">There are three studies open on my screen. Interviews from a discovery sprint, behavioural data from Contentsquare, a usability session from six weeks earlier. I have read all of them. Not skimmed — read, the way you read something when you know you will need to find the gap between what participants said and what the synthesis will eventually claim they meant.</p>



<p class="wp-block-paragraph">I ask the model to synthesise across all three.</p>



<p class="wp-block-paragraph">It does. Fluently. Coherently. With the kind of quiet confidence that makes you want to believe it.</p>



<p class="wp-block-paragraph">Then I ask it to challenge its own conclusions. To find what the data forbids, not just what it supports.</p>



<p class="wp-block-paragraph">It does that too. Fluently. Coherently. With the kind of quiet confidence that makes you want to believe it.</p>



<p class="wp-block-paragraph">The problem is not that the second response is wrong. The problem is that I have no way of knowing whether it is right — unless I already know the answer. And if I already know the answer, I did not need the tool.</p>



<h2 class="wp-block-heading">The distinction that matters</h2>



<p class="wp-block-paragraph">Synthesis asks: what does the evidence support?</p>



<p class="wp-block-paragraph">Falsification asks: what would the evidence rule out?</p>



<p class="wp-block-paragraph">These are not the same operation. In research practice, in strategic decision-making, in risk assessment, the difference between them is the difference between a map and a terrain. Synthesis builds the map. Falsification walks the terrain and notices where the map is wrong.</p>



<p class="wp-block-paragraph">Large language models are extraordinarily capable at synthesis. They can hold multiple sources in tension, identify convergent threads, surface patterns that would take a researcher hours to assemble manually. Used well, that capability is genuine — it saves time, extends reach, surfaces things you would have missed.</p>



<p class="wp-block-paragraph">But falsification requires something synthesis does not. It requires doubt that arrives from outside the frame. It requires a question the model cannot generate from its own outputs, because generating it would mean reaching beyond the statistical distribution of language it has been trained on — toward the thing that does not fit, the participant whose account does not cohere, the metric that pulls in the opposite direction from everything else.</p>



<p class="wp-block-paragraph">When I ask the model to challenge its own synthesis, it produces challenge. But the challenge arrives in the same register as the synthesis. Same fluency. Same coherence. Same confidence. It is wearing the shape of resistance without the substance of it.</p>



<p class="wp-block-paragraph">I started calling this performed rigour. The form of stress-testing, without the function.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">The chameleon problem</h2>



<p class="wp-block-paragraph">I spent several months trying to engineer my way out of this. If the model defaults to coherence, I thought, prompt it toward incoherence. Ask it to argue the opposite case. Ask it to play devil&#8217;s advocate. Ask it to find the three things most likely to be wrong.</p>



<p class="wp-block-paragraph">Some of this is useful. Devil&#8217;s advocate prompting produces responses I would not have reached alone. Asking for alternatives — framed as competing hypotheses rather than elaborations — pushes the model somewhere more generative than consensus.</p>



<p class="wp-block-paragraph">But none of it solves the underlying problem. Each time I ask the model to resist its own conclusions, it produces resistance in the same medium as the conclusions. The critique is fluent and well-structured. It sounds like challenge. It has the grammar of intellectual opposition.</p>



<p class="wp-block-paragraph">A chameleon changes colour to match its environment. Ask it to stop, and it changes to a colour that looks like stopping.</p>



<p class="wp-block-paragraph">This is not a failure of the model. It is the model working exactly as designed. Coherence is not a bug. But coherence at the point where you need incoherence — where you need the thing that does not fit to refuse to fit — is a structural problem, not a prompting problem.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">What Euler understood</h2>



<p class="wp-block-paragraph">In 1736, Leonhard Euler was presented with a puzzle from the city of Königsberg. The city was built across a river, with seven bridges connecting its parts. The question: was it possible to walk across all seven bridges exactly once, returning to the starting point?</p>



<p class="wp-block-paragraph">People had tried. No one could do it. But no one could prove it was impossible — until Euler recognised that the question itself was wrong.</p>



<p class="wp-block-paragraph">The impossibility was not navigational. It did not matter which bridge you started from, which route you took, how carefully you planned. The topology of the system — the number of bridges connecting to each landmass — made the complete traversal structurally impossible regardless of how you moved through it.</p>



<p class="wp-block-paragraph">Euler&#8217;s insight was not a better route. It was a different question: not <em>how do I cross all seven bridges</em> but <em>what kind of system makes that crossing possible at all</em>.</p>



<p class="wp-block-paragraph">The falsification problem has the same shape.</p>



<p class="wp-block-paragraph">Writing a better prompt does not solve it. Rephrasing the challenge, adjusting the instruction, asking more precisely — these are navigational moves inside a system whose topology makes certain traversals impossible. The model will respond to each prompt from within its own frame. Ask it to critique that frame, and the critique arrives wearing the frame&#8217;s grammar.</p>



<p class="wp-block-paragraph">You cannot walk out of Königsberg by choosing a different bridge.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">What organisations are actually removing</h2>



<p class="wp-block-paragraph">This matters at the individual level — for every researcher who believes they have stress-tested a synthesis because the model produced something that looked like resistance. But it matters more at the organisational level, because the structural decision is being made there, and it is being made on the basis of an incomplete understanding of what AI can and cannot carry.</p>



<p class="wp-block-paragraph">Organisations are cutting junior analyst and researcher roles. The reasoning is coherent on its surface: AI handles synthesis adequately, senior judgment remains at the top, the cost line comes down.</p>



<p class="wp-block-paragraph">What this misses is what junior roles were actually doing.</p>



<p class="wp-block-paragraph">It was not primarily output. A junior researcher reading raw interview transcripts is not performing a task that AI cannot perform. They are doing something more specific: they are building the capacity to carry doubt into a room before the synthesis begins. They have read the thing. They have noticed the participant whose account didn&#8217;t quite fit. They have felt the friction between what the data says and what the framing wants it to say.</p>



<p class="wp-block-paragraph">That friction is not recorded anywhere. It does not appear in the synthesis document. It lives in the person who sat with the material — and it is the condition under which falsification becomes possible at all.</p>



<p class="wp-block-paragraph">A Dominican philosopher I interviewed for the Disciplina project described the master/disciple relationship in terms drawn from Aquinas: understanding arrives not by instruction from above but by living contact. The hot stone does not make the cold stone warm by explaining heat. It makes it warm by proximity. The cold stone changes because it was in the room.</p>



<p class="wp-block-paragraph">The junior researcher is the cold stone. Not because they are less expert — they become more expert precisely through this contact — but because they are the presence in the room that carries the heat of independent encounter with raw material. Remove them, and the senior researcher is left with AI synthesis on one side and their own prior frameworks on the other. The feedback loop that would have interrupted drift no longer arrives.</p>



<p class="wp-block-paragraph">You have not reduced cost. You have removed the structural condition under which falsification was possible.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">The frame defends itself</h2>



<p class="wp-block-paragraph">McLuhan argued that the content of a medium blinds us to the character of the medium itself. We attend to what is said and stop noticing how the saying shapes what can be said.</p>



<p class="wp-block-paragraph">The extension I want to make is this: the frame does not merely obscure itself through carelessness. It defends itself. When you ask the medium to critique the medium, the critique arrives in the medium&#8217;s register. It performs transparency. It sounds like what stepping outside the frame would sound like, from inside the frame.</p>



<p class="wp-block-paragraph">This is why the chameleon problem is not solvable by prompting alone. The better the model — the more capable, the more fluent, the more sophisticated its simulation of resistance — the harder it becomes to distinguish performed challenge from genuine challenge. The failure mode scales with capability.</p>



<p class="wp-block-paragraph">For a practitioner who has carried independent doubt into the session — who has read the raw material, noticed the friction, built the uncertainty before the tool was opened — this is manageable. The independent doubt is the external ground. It is what allows you to evaluate whether the model&#8217;s resistance is real or performed.</p>



<p class="wp-block-paragraph">For a practitioner who has not — or for an organisation that has removed the roles through which that independent doubt would have formed — the performance of rigour is indistinguishable from rigour itself.</p>



<p class="wp-block-paragraph">That is the risk. Not that AI gets facts wrong. That it gets the synthesis right while making genuine challenge structurally impossible.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">The honest position</h2>



<p class="wp-block-paragraph">I am still working on the falsification prompt.</p>



<p class="wp-block-paragraph">I have a version that produces something closer to genuine resistance than the default. It involves framing the request not as critique of the synthesis but as a search for the participant or data point the synthesis would most need to be false — the specific, concrete case that would break the argument rather than qualify it. It involves doing this before the synthesis is complete, not after. It involves bringing my own independent reading into the prompt explicitly — naming what I noticed before I opened the tool — so the model has something to push against that did not come from the model.</p>



<p class="wp-block-paragraph">This is not a solution. It is a partial mitigation that works when I have done the prior reading, and fails when I have not.</p>



<p class="wp-block-paragraph">Euler&#8217;s actual contribution was not a better route across the bridges. It was a proof that the question of routes was the wrong question, and a new framework — graph theory — that made a different class of questions possible. The topology of the problem had to be understood before it could be worked around.</p>



<p class="wp-block-paragraph">What the equivalent framework looks like for the falsification problem — what kind of human/AI relationship makes genuine challenge possible, and what structural conditions organisations need to preserve to make that relationship viable — is the question the field has not yet asked clearly enough.</p>



<p class="wp-block-paragraph">I do not know the full answer. That is not a weakness in the argument. It is the most credible thing a researcher can say right now.</p>



<p class="wp-block-paragraph">What I do know is that the answer is not a better prompt. The bridge you are trying to cross does not exist inside the medium. The topology has to change.</p>



<p class="wp-block-paragraph"></p>
<p>The post <a href="https://alessandrozulberti.com/field-note/how-do-you-ask-a-chameleon-to-stop-changing-colour/">How Do You Ask a Chameleon to Stop Changing Colour</a> appeared first on <a href="https://alessandrozulberti.com">Alessandro Zulberti</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>The Material of Teaching</title>
		<link>https://alessandrozulberti.com/the-material-of-teaching/the-material-of-teaching-overview/</link>
		
		<dc:creator><![CDATA[Alessandro Zulberti]]></dc:creator>
		<pubDate>Thu, 28 May 2026 15:38:55 +0000</pubDate>
				<category><![CDATA[The Material of Teaching]]></category>
		<guid isPermaLink="false">https://alessandrozulberti.com/?p=2195</guid>

					<description><![CDATA[<p>Teaching UX Research Through Practice I teach UX research as a practical discipline, not as a list of methods. The work starts before the framework, with a person trying to understand a page, complete a task, compare options, trust a service, or decide whether to continue. Sometimes the problem is explained clearly; more often, the [&#8230;]</p>
<p>The post <a href="https://alessandrozulberti.com/the-material-of-teaching/the-material-of-teaching-overview/">The Material of Teaching</a> appeared first on <a href="https://alessandrozulberti.com">Alessandro Zulberti</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<h3 class="wp-block-heading">Teaching UX Research Through Practice</h3>



<p class="wp-block-paragraph">I teach UX research as a practical discipline, not as a list of methods. The work starts before the framework, with a person trying to understand a page, complete a task, compare options, trust a service, or decide whether to continue. Sometimes the problem is explained clearly; more often, the evidence arrives in fragments: a pause, a repeated question, a skipped section, a hesitation before clicking.</p>



<p class="wp-block-paragraph">That is the material students need to learn from. My teaching focuses on the movement from messy evidence to responsible action, using a simple sequence: listen, frame, map, and test. It is the same movement I use in professional research across ecommerce journeys, service experiences, accessibility reviews, behavioural analytics, and product decision-making.</p>



<h3 class="wp-block-heading">Listen</h3>



<p class="wp-block-paragraph">Students begin with raw participant evidence, not polished insights or final recommendations. They work with real comments, contradictions, and moments of uncertainty, learning to separate what the participant says from what the behaviour may reveal.</p>



<p class="wp-block-paragraph">A comment about unclear costs may also be about trust. A positive reaction to a visual explanation may not be about the image itself, but about confidence. A complaint about too much content may signal that the page is asking the user to work too hard. This is where research begins: in attention before interpretation.</p>



<h3 class="wp-block-heading">Frame</h3>



<p class="wp-block-paragraph">The next step is to turn evidence into a better question. Students move from quote to structure by translating observations into a problem, an objective, and a How Might We question. This prevents the common mistake of jumping directly from one user comment to one design fix.</p>



<p class="wp-block-paragraph">A weak response is to say, &#8220;make this clearer.&#8221; A stronger response asks what the user needed at that moment, why the current experience failed to provide it, and what the team needs to learn before deciding on a solution. Research becomes direction when it starts with the right question, not the nearest fix.</p>



<h3 class="wp-block-heading">Map</h3>



<p class="wp-block-paragraph">Students then place the evidence into a journey. They identify the moment, the content block, the user action, the emotion, and the opportunity, so the problem becomes concrete rather than abstract.</p>



<p class="wp-block-paragraph">Most UX issues do not live inside one isolated component. A trust signal, delivery message, review count, image, form field, or content module can change meaning depending on where it appears in the journey. Mapping shows where confidence builds, where it breaks, and where the system creates unnecessary effort.</p>



<h3 class="wp-block-heading">Test</h3>



<p class="wp-block-paragraph">The final step is to turn an insight into a testable hypothesis: if we change this part of the experience, then this metric may improve, because the research showed this behaviour or risk. This is where teaching becomes close to real product work.</p>



<p class="wp-block-paragraph">Not every insight should become a recommendation. Some ideas need to be tested. Some need more evidence. Some should be deprioritised because they are interesting but not consequential enough to act on. In digital commerce and service design especially, a change can increase engagement while failing to improve the outcome that matters.</p>



<h3 class="wp-block-heading">What students learn</h3>



<p class="wp-block-paragraph">The aim is not to teach students to make research look tidy. The aim is to teach them how to handle evidence without flattening it. They work with participant quotes, behavioural signals, journey maps, hypotheses, and prioritisation frameworks, while understanding that qualitative and quantitative evidence can support each other but can also disagree.</p>



<p class="wp-block-paragraph">Good UX research requires judgement. Judgement means knowing when a quote is a symptom, when a metric is misleading, when a journey map reveals a structural issue, and when a design idea needs to become an experiment rather than a recommendation. That distinction does not come from method. It comes from practice.</p>



<h3 class="wp-block-heading">Why this matters</h3>



<p class="wp-block-paragraph">In real projects, evidence is incomplete, stakeholders need decisions, teams want clarity, and metrics can point in one direction while interviews point in another. Accessibility issues may be invisible until someone tests the journey differently. A service can look simple on the surface while creating operational pressure behind it.</p>



<p class="wp-block-paragraph">Students need to practise that complexity — not a cleaned-up version of it. They need to learn how to slow down, structure the material, and move forward without pretending the evidence is cleaner than it is. That means tolerating ambiguity long enough for the real problem to become visible, and being precise about what is known, what is inferred, and what still needs to be tested.</p>
<p>The post <a href="https://alessandrozulberti.com/the-material-of-teaching/the-material-of-teaching-overview/">The Material of Teaching</a> appeared first on <a href="https://alessandrozulberti.com">Alessandro Zulberti</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>The Material of Design</title>
		<link>https://alessandrozulberti.com/the-material-of-design/the-material-of-design/</link>
		
		<dc:creator><![CDATA[Alessandro Zulberti]]></dc:creator>
		<pubDate>Thu, 28 May 2026 15:34:14 +0000</pubDate>
				<category><![CDATA[The Material of Design]]></category>
		<guid isPermaLink="false">https://alessandrozulberti.com/?p=2179</guid>

					<description><![CDATA[<p>Design is not only what appears on the screen. It is the behaviour a system produces, the decisions it encourages, the assumptions it hides, and the work it transfers to the user. This is why I think of UX research as a material practice — not only a process for collecting evidence, but a way [&#8230;]</p>
<p>The post <a href="https://alessandrozulberti.com/the-material-of-design/the-material-of-design/">The Material of Design</a> appeared first on <a href="https://alessandrozulberti.com">Alessandro Zulberti</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Design is not only what appears on the screen. It is the behaviour a system produces, the decisions it encourages, the assumptions it hides, and the work it transfers to the user.</p>



<p class="wp-block-paragraph">This is why I think of UX research as a material practice — not only a process for collecting evidence, but a way of working with attention, language, structure, and judgement. The material of design is found in the small moments where a system meets real use: a hesitation before checkout, a skipped content block, a service step that feels disconnected, an accessibility barrier, a page that explains too much while clarifying too little.</p>



<p class="wp-block-paragraph">These moments are not noise. They are where the work begins.</p>



<h3 class="wp-block-heading">The fold</h3>



<p class="wp-block-paragraph">A fold appears when the designed flow and the user&#8217;s reality stop aligning. It may happen when someone pauses where the interface expects speed, ignores content the team considered important, or reaches a service step that sends them somewhere else to complete what should have been simple.</p>



<p class="wp-block-paragraph">The fold is not always a bug. Sometimes it is a contradiction, a missing signal, or the moment where the user reveals what the organisation has stopped seeing. In research, I try not to resolve the fold too quickly. Naming it too early can reduce it; leaving it untouched can make it disappear. The work is to hold it long enough for its meaning to become useful.</p>



<h3 class="wp-block-heading">Listening</h3>



<p class="wp-block-paragraph">Research is often described as asking questions, but much of the value comes from listening. Listening means noticing what people repeat, what they avoid, what they assume, and what they do when the interface stops supporting them.</p>



<p class="wp-block-paragraph">This connects with photography as much as UX. In both practices, the first discipline is observation: learning to look before explaining, understanding that framing changes meaning, and noticing that what sits at the edge of the frame may matter as much as the subject. In UX research, the important evidence is not always in the answer. Sometimes it is in the pause before the answer.</p>



<h3 class="wp-block-heading">Method</h3>



<p class="wp-block-paragraph">Methods are not neutral. An interview stretches meaning, a survey compresses it, analytics shows behaviour at scale, and a usability test reveals friction inside a task. An A/B test can show impact, but it does not always explain why that impact happened.</p>



<p class="wp-block-paragraph">Each method gives something and removes something, which is why I rarely trust one signal alone. I look for the relationship between what users say, what they do, where they struggle, how often it happens, and what business or service consequence follows. Research becomes useful when it helps a team understand which problem matters, why it matters, and what should be tested or changed first.</p>



<h3 class="wp-block-heading">Language</h3>



<p class="wp-block-paragraph">Research changes when it becomes language. A user may say, &#8220;I clicked here because it felt safer,&#8221; but in a report that can easily become &#8220;users want clearer navigation.&#8221; The summary may be true, but something has been lost: uncertainty, emotion, risk, instinct.</p>



<p class="wp-block-paragraph">This matters because language assigns responsibility. &#8220;Users were confused&#8221; makes the problem sound as if it belongs to the user. &#8220;The interface did not provide enough reassurance at the decision point&#8221; makes the system visible. Good research writing should help teams act, but it should not erase the conditions that produced the evidence.</p>



<h3 class="wp-block-heading">Service</h3>



<p class="wp-block-paragraph">Some of the most important UX problems are not interface problems. They are service problems, where the visible screen is only one part of a larger experience involving communication, operational process, timing, expectation, and trust.</p>



<p class="wp-block-paragraph">A journey may look acceptable on one page but fail across the full experience. A customer may understand the next step and still feel uncertain because the system around that step is not aligned. The question is not only whether the user can complete the task, but what effort the system creates, where responsibility moves, what the user needs to trust, and what happens after the visible interface ends.</p>



<h3 class="wp-block-heading">Accessibility</h3>



<p class="wp-block-paragraph">Accessibility sharpens this way of working because it makes hidden assumptions visible. It shows where design depends too much on vision, speed, precision, memory, confidence, or familiarity, and it reveals whether a system is genuinely structured or only visually arranged.</p>



<p class="wp-block-paragraph">Accessibility is not a final check. It is a way of asking whether the experience can hold different bodies, contexts, technologies, and levels of certainty. When it is treated as part of design practice rather than a compliance layer, it improves the whole system — making content clearer, journeys more robust, decisions easier, and responsibility more explicit.</p>



<h3 class="wp-block-heading">What remains</h3>



<p class="wp-block-paragraph">Most research fails before the report. Teams mistake visibility for understanding. Dashboards replace observation. Metrics become more important than the behaviour behind them. Workshops create alignment without changing the service, content, or process causing the problem.</p>



<p class="wp-block-paragraph">I have seen teams optimise journeys users still do not trust. I have seen accessibility treated as compliance while people struggle to complete basic tasks. I have seen organisations celebrate engagement while increasing effort for the customer. The issue is rarely lack of data. The issue is that interpretation requires something data alone cannot supply: a willingness to sit with the problem long enough to understand what it is actually about.</p>



<p class="wp-block-paragraph">Research becomes useful when teams connect evidence across the full experience — behaviour, language, accessibility, operational constraints, commercial pressure, and user intent. That work is slower than producing slides. It requires judgement, disagreement, and the willingness to face problems that sit beyond the interface itself. None of that is comfortable. It is, however, the part that changes anything.</p>
<p>The post <a href="https://alessandrozulberti.com/the-material-of-design/the-material-of-design/">The Material of Design</a> appeared first on <a href="https://alessandrozulberti.com">Alessandro Zulberti</a>.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
