<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>JP Casabianca Journal</title>
    <link>https://jpcasabianca.com/journal/</link>
    <description>Articles on product design, AI engineering, frontend systems, and full-stack craft.</description>
    <language>en-us</language>
    <atom:link href="https://jpcasabianca.com/rss.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>RAG Citations That Survive Document Change</title>
      <link>https://jpcasabianca.com/journal/rag-citations-survive-document-change/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/rag-citations-survive-document-change/</guid>
      <pubDate>Fri, 31 Jul 2026 12:00:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>RAG citations stay verifiable after documents move or change. Build versioned receipts, relocatable evidence, stale states, and deletion-aware validation.</description>
    </item>
    <item>
      <title>Prompt Injection Defenses for Tool Agents</title>
      <link>https://jpcasabianca.com/journal/prompt-injection-defenses-tool-agents/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/prompt-injection-defenses-tool-agents/</guid>
      <pubDate>Fri, 31 Jul 2026 11:55:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>Prompt injection defenses for tool-using agents need trust boundaries, scoped authority, effect previews, adversarial fixtures, and auditable denials.</description>
    </item>
    <item>
      <title>AI Agent Memory That Forgets on Purpose</title>
      <link>https://jpcasabianca.com/journal/ai-agent-memory-forgets-on-purpose/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/ai-agent-memory-forgets-on-purpose/</guid>
      <pubDate>Fri, 31 Jul 2026 11:50:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>AI agent memory should consolidate carefully and forget on purpose. Design provenance, correction, expiry, deletion, and privacy into every memory tier.</description>
    </item>
    <item>
      <title>LLM Routing by Cost, Risk, and Latency</title>
      <link>https://jpcasabianca.com/journal/llm-routing-cost-risk-latency/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/llm-routing-cost-risk-latency/</guid>
      <pubDate>Fri, 31 Jul 2026 11:45:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>LLM routing can cut cost and latency without silent quality loss. Build workload classes, eligibility thresholds, shadow tests, fallbacks, and receipts.</description>
    </item>
    <item>
      <title>Generative UI: Build a Schema-Safe Renderer</title>
      <link>https://jpcasabianca.com/journal/generative-ui-schema-safe-renderer/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/generative-ui-schema-safe-renderer/</guid>
      <pubDate>Fri, 31 Jul 2026 11:40:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>Generative UI stays safe with typed intent, schema validation, accessible component registries, deterministic actions, hostile fixtures, and render receipts.</description>
    </item>
    <item>
      <title>Multi-Agent Testing With Causal Traces</title>
      <link>https://jpcasabianca.com/journal/multi-agent-testing-causal-traces/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/multi-agent-testing-causal-traces/</guid>
      <pubDate>Fri, 31 Jul 2026 11:35:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>Multi-agent testing needs causal traces, not fixed transcripts. Test duplicate work, stale ownership, cycles, partial joins, retries, and durable effects.</description>
    </item>
    <item>
      <title>AI Streaming UX Without Jitter</title>
      <link>https://jpcasabianca.com/journal/ai-streaming-ux-without-jitter/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/ai-streaming-ux-without-jitter/</guid>
      <pubDate>Fri, 31 Jul 2026 11:30:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>AI streaming UX can feel calm and accessible. Batch readable phrases, anchor scroll to reader intent, announce sparingly, and make cancellation truthful.</description>
    </item>
    <item>
      <title>AI Confidence UX Without a Confidence Score</title>
      <link>https://jpcasabianca.com/journal/ai-confidence-ux-without-score/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/ai-confidence-ux-without-score/</guid>
      <pubDate>Fri, 31 Jul 2026 11:25:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>AI confidence UX works without decorative scores. Show evidence coverage, conflict, freshness, missing context, consequence, and the next safe action.</description>
    </item>
    <item>
      <title>AI Agent Activity Log You Can Audit</title>
      <link>https://jpcasabianca.com/journal/ai-agent-activity-logs-audit/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/ai-agent-activity-logs-audit/</guid>
      <pubDate>Fri, 31 Jul 2026 11:20:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>An AI agent activity log should group proposals, approvals, effects, verification, and reversal into one redacted, causal, operator-readable timeline.</description>
    </item>
    <item>
      <title>Voice AI Interruptions That Feel Natural</title>
      <link>https://jpcasabianca.com/journal/voice-ai-interruptions-feel-natural/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/voice-ai-interruptions-feel-natural/</guid>
      <pubDate>Fri, 31 Jul 2026 11:15:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>Voice AI interruptions feel natural when detection, semantic intent, playback ducking, cancellation, context repair, and recovery work as one safe system.</description>
    </item>
    <item>
      <title>Multimodal AI Inputs as Evidence, Not Files</title>
      <link>https://jpcasabianca.com/journal/multimodal-ai-inputs-evidence/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/multimodal-ai-inputs-evidence/</guid>
      <pubDate>Fri, 31 Jul 2026 11:10:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>Multimodal AI inputs become usable evidence through purpose, provenance, non-destructive selection, inspectable extraction, privacy controls, and deletion.</description>
    </item>
    <item>
      <title>AI Creative Tools With Reversible Layers</title>
      <link>https://jpcasabianca.com/journal/ai-creative-tools-reversible-layers/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/ai-creative-tools-reversible-layers/</guid>
      <pubDate>Fri, 31 Jul 2026 11:05:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>AI creative tools preserve authorship with reversible source, mask, generation, variant, human-edit, history, and provenance layers from canvas to export.</description>
    </item>
    <item>
      <title>Background jobs need completion receipts</title>
      <link>https://jpcasabianca.com/journal/background-jobs-need-completion-receipts/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/background-jobs-need-completion-receipts/</guid>
      <pubDate>Fri, 24 Jul 2026 14:30:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, on product design, frontend engineering, and full-stack product delivery. Completion receipts separate asynchronous acceptance from...</description>
    </item>
    <item>
      <title>Headcount requests need decision records</title>
      <link>https://jpcasabianca.com/journal/headcount-requests-need-decision-records/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/headcount-requests-need-decision-records/</guid>
      <pubDate>Fri, 24 Jul 2026 14:25:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, on product design, frontend engineering, and full-stack product delivery. Headcount decision records connect demand, alternatives,...</description>
    </item>
    <item>
      <title>Schema migrations need compatibility budgets</title>
      <link>https://jpcasabianca.com/journal/schema-migrations-need-compatibility-budgets/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/schema-migrations-need-compatibility-budgets/</guid>
      <pubDate>Fri, 24 Jul 2026 14:20:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, on product design, frontend engineering, and full-stack product delivery. Compatibility budgets make rolling schema changes...</description>
    </item>
    <item>
      <title>Referral programs need conflict-of-interest rules</title>
      <link>https://jpcasabianca.com/journal/referral-programs-need-conflict-of-interest-rules/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/referral-programs-need-conflict-of-interest-rules/</guid>
      <pubDate>Fri, 24 Jul 2026 14:15:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, on product design, frontend engineering, and full-stack product delivery. Referral conflict rules separate introductions from...</description>
    </item>
    <item>
      <title>Feature entitlements need explainable decision traces</title>
      <link>https://jpcasabianca.com/journal/feature-entitlements-need-explainable-decision-traces/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/feature-entitlements-need-explainable-decision-traces/</guid>
      <pubDate>Fri, 24 Jul 2026 14:10:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, on product design, frontend engineering, and full-stack product delivery. Explainable entitlement traces separate rollout,...</description>
    </item>
    <item>
      <title>Candidate consent needs purpose-bound reuse rules</title>
      <link>https://jpcasabianca.com/journal/candidate-consent-needs-purpose-bound-reuse-rules/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/candidate-consent-needs-purpose-bound-reuse-rules/</guid>
      <pubDate>Fri, 24 Jul 2026 14:05:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, on product design, frontend engineering, and full-stack product delivery. Purpose-bound consent rules define why candidate evidence...</description>
    </item>
    <item>
      <title>Data backfills need replayable evidence</title>
      <link>https://jpcasabianca.com/journal/data-backfills-need-replayable-evidence/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/data-backfills-need-replayable-evidence/</guid>
      <pubDate>Fri, 24 Jul 2026 14:00:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, on product design, frontend engineering, and full-stack product delivery. Replayable backfill evidence versions scope and...</description>
    </item>
    <item>
      <title>Hiring vendors need data exit contracts</title>
      <link>https://jpcasabianca.com/journal/hiring-vendors-need-data-exit-contracts/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/hiring-vendors-need-data-exit-contracts/</guid>
      <pubDate>Fri, 24 Jul 2026 13:55:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, on product design, frontend engineering, and full-stack product delivery. Vendor data-exit contracts inventory copies, exports,...</description>
    </item>
    <item>
      <title>Product experiments need assignment receipts</title>
      <link>https://jpcasabianca.com/journal/product-experiments-need-assignment-receipts/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/product-experiments-need-assignment-receipts/</guid>
      <pubDate>Fri, 24 Jul 2026 13:50:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, on product design, frontend engineering, and full-stack product delivery. Assignment receipts preserve experiment revision,...</description>
    </item>
    <item>
      <title>Interviewer assignment needs conflict checks</title>
      <link>https://jpcasabianca.com/journal/interviewer-assignment-needs-conflict-checks/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/interviewer-assignment-needs-conflict-checks/</guid>
      <pubDate>Fri, 24 Jul 2026 13:45:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, on product design, frontend engineering, and full-stack product delivery. Interviewer conflict checks evaluate relationships,...</description>
    </item>
    <item>
      <title>Idempotency keys need lifecycle contracts</title>
      <link>https://jpcasabianca.com/journal/idempotency-keys-need-lifecycle-contracts/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/idempotency-keys-need-lifecycle-contracts/</guid>
      <pubDate>Tue, 21 Jul 2026 14:30:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, on product design, frontend engineering, and full-stack product delivery. Lifecycle-complete idempotency binds caller scope,...</description>
    </item>
    <item>
      <title>Bulk actions need preview receipts</title>
      <link>https://jpcasabianca.com/journal/bulk-actions-need-preview-receipts/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/bulk-actions-need-preview-receipts/</guid>
      <pubDate>Tue, 21 Jul 2026 14:25:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, on product design, frontend engineering, and full-stack product delivery. Bulk-operation receipts freeze selection meaning, preview...</description>
    </item>
    <item>
      <title>Recruiting integrations need field authority maps</title>
      <link>https://jpcasabianca.com/journal/recruiting-integrations-need-field-authority-maps/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/recruiting-integrations-need-field-authority-maps/</guid>
      <pubDate>Tue, 21 Jul 2026 14:20:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, on product design, frontend engineering, and full-stack product delivery. Field authority maps preserve source assertions, define...</description>
    </item>
    <item>
      <title>Build a streaming NDJSON parser</title>
      <link>https://jpcasabianca.com/journal/build-streaming-ndjson-parser/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/build-streaming-ndjson-parser/</guid>
      <pubDate>Tue, 21 Jul 2026 14:15:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, on product design, frontend engineering, and full-stack product delivery. A production NDJSON parser decodes split UTF-8, frames...</description>
    </item>
    <item>
      <title>Build an accessible virtualized feed</title>
      <link>https://jpcasabianca.com/journal/build-accessible-virtualized-feed/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/build-accessible-virtualized-feed/</guid>
      <pubDate>Tue, 21 Jul 2026 14:10:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, on product design, frontend engineering, and full-stack product delivery. Accessible virtualization separates logical sequence from...</description>
    </item>
    <item>
      <title>Build resumable downloads with HTTP Range</title>
      <link>https://jpcasabianca.com/journal/build-resumable-downloads-http-range/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/build-resumable-downloads-http-range/</guid>
      <pubDate>Tue, 21 Jul 2026 14:05:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, on product design, frontend engineering, and full-stack product delivery. Safe resume binds partial bytes to a strong validator,...</description>
    </item>
    <item>
      <title>Foundations: causal ordering and Lamport clocks</title>
      <link>https://jpcasabianca.com/journal/foundations-causal-ordering-lamport-clocks/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/foundations-causal-ordering-lamport-clocks/</guid>
      <pubDate>Tue, 21 Jul 2026 14:00:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, on product design, frontend engineering, and full-stack product delivery. Lamport clocks preserve happened-before edges and support...</description>
    </item>
    <item>
      <title>Foundations: Merkle trees and inclusion proofs</title>
      <link>https://jpcasabianca.com/journal/foundations-merkle-trees-inclusion-proofs/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/foundations-merkle-trees-inclusion-proofs/</guid>
      <pubDate>Tue, 21 Jul 2026 13:55:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, on product design, frontend engineering, and full-stack product delivery. Merkle inclusion proofs depend on canonical leaves,...</description>
    </item>
    <item>
      <title>Field note: propagate candidate withdrawal</title>
      <link>https://jpcasabianca.com/journal/field-note-candidate-withdrawal-needs-propagation/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/field-note-candidate-withdrawal-needs-propagation/</guid>
      <pubDate>Tue, 21 Jul 2026 13:50:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, on product design, frontend engineering, and full-stack product delivery. Withdrawal propagation stops prospective recruiting work,...</description>
    </item>
    <item>
      <title>Field note: temporary access needs expiry</title>
      <link>https://jpcasabianca.com/journal/field-note-temporary-access-needs-expiry/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/field-note-temporary-access-needs-expiry/</guid>
      <pubDate>Tue, 21 Jul 2026 13:45:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, on product design, frontend engineering, and full-stack product delivery. Time-bound grants bind purpose and least privilege to a...</description>
    </item>
    <item>
      <title>Data imports need quarantine states</title>
      <link>https://jpcasabianca.com/journal/data-imports-need-quarantine-states/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/data-imports-need-quarantine-states/</guid>
      <pubDate>Mon, 20 Jul 2026 20:05:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, on product design, frontend engineering, and full-stack product delivery. Quarantine-first imports preserve source provenance,...</description>
    </item>
    <item>
      <title>Webhook signatures need replay defenses</title>
      <link>https://jpcasabianca.com/journal/webhook-signatures-need-replay-defenses/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/webhook-signatures-need-replay-defenses/</guid>
      <pubDate>Mon, 20 Jul 2026 20:00:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, on product design, frontend engineering, and full-stack product delivery. Replay-aware verification separates authentic bytes,...</description>
    </item>
    <item>
      <title>Candidate records need identity merge rules</title>
      <link>https://jpcasabianca.com/journal/candidate-records-need-identity-merge-rules/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/candidate-records-need-identity-merge-rules/</guid>
      <pubDate>Mon, 20 Jul 2026 19:55:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, on product design, frontend engineering, and full-stack product delivery. Candidate identity resolution preserves source...</description>
    </item>
    <item>
      <title>Build a resumable WebSocket client</title>
      <link>https://jpcasabianca.com/journal/build-resumable-websocket-client/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/build-resumable-websocket-client/</guid>
      <pubDate>Mon, 20 Jul 2026 19:50:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, on product design, frontend engineering, and full-stack product delivery. A resumable client combines explicit states, ordered...</description>
    </item>
    <item>
      <title>Build leader election with PostgreSQL locks</title>
      <link>https://jpcasabianca.com/journal/build-postgresql-advisory-lock-leader/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/build-postgresql-advisory-lock-leader/</guid>
      <pubDate>Mon, 20 Jul 2026 19:45:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, on product design, frontend engineering, and full-stack product delivery. A PostgreSQL advisory-lock leader uses a stable key,...</description>
    </item>
    <item>
      <title>Build accessible toast notifications</title>
      <link>https://jpcasabianca.com/journal/build-accessible-toast-notifications/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/build-accessible-toast-notifications/</guid>
      <pubDate>Mon, 20 Jul 2026 19:40:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, on product design, frontend engineering, and full-stack product delivery. Accessible notifications classify urgency, separate...</description>
    </item>
    <item>
      <title>Foundations: leases and fencing tokens</title>
      <link>https://jpcasabianca.com/journal/foundations-leases-fencing-tokens/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/foundations-leases-fencing-tokens/</guid>
      <pubDate>Mon, 20 Jul 2026 19:35:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, on product design, frontend engineering, and full-stack product delivery. Leases permit bounded takeover while monotonically...</description>
    </item>
    <item>
      <title>Foundations: HTTP content negotiation</title>
      <link>https://jpcasabianca.com/journal/foundations-http-content-negotiation/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/foundations-http-content-negotiation/</guid>
      <pubDate>Mon, 20 Jul 2026 19:30:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, on product design, frontend engineering, and full-stack product delivery. Content negotiation connects request preferences,...</description>
    </item>
    <item>
      <title>Field note: job offers need expiry states</title>
      <link>https://jpcasabianca.com/journal/field-note-job-offers-expiry-states/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/field-note-job-offers-expiry-states/</guid>
      <pubDate>Mon, 20 Jul 2026 19:25:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, on product design, frontend engineering, and full-stack product delivery. Offer expiry states separate approval validity, candidate...</description>
    </item>
    <item>
      <title>Field note: temporary workarounds need exits</title>
      <link>https://jpcasabianca.com/journal/field-note-temporary-workarounds-need-exits/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/field-note-temporary-workarounds-need-exits/</guid>
      <pubDate>Mon, 20 Jul 2026 19:20:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, on product design, frontend engineering, and full-stack product delivery. Workaround exit records bind temporary incident changes...</description>
    </item>
    <item>
      <title>API rate limits need workload contracts</title>
      <link>https://jpcasabianca.com/journal/api-rate-limits-need-workload-contracts/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/api-rate-limits-need-workload-contracts/</guid>
      <pubDate>Sun, 19 Jul 2026 22:55:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, on product design, frontend engineering, and full-stack product delivery. Workload-centered rate-limit contracts define quota...</description>
    </item>
    <item>
      <title>API deprecation needs consumer evidence</title>
      <link>https://jpcasabianca.com/journal/api-deprecation-needs-consumer-evidence/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/api-deprecation-needs-consumer-evidence/</guid>
      <pubDate>Sun, 19 Jul 2026 22:50:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, on product design, frontend engineering, and full-stack product delivery. Evidence-led deprecation connects runtime signals,...</description>
    </item>
    <item>
      <title>Automated hiring needs review paths</title>
      <link>https://jpcasabianca.com/journal/automated-hiring-needs-review-paths/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/automated-hiring-needs-review-paths/</guid>
      <pubDate>Sun, 19 Jul 2026 22:45:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, on product design, frontend engineering, and full-stack product delivery. Meaningful review paths connect automation notice,...</description>
    </item>
    <item>
      <title>Build cursor pagination that survives writes</title>
      <link>https://jpcasabianca.com/journal/build-cursor-pagination-postgres/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/build-cursor-pagination-postgres/</guid>
      <pubDate>Sun, 19 Jul 2026 22:40:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, on product design, frontend engineering, and full-stack product delivery. A PostgreSQL keyset-pagination contract combines unique...</description>
    </item>
    <item>
      <title>Build a trustworthy service-worker update</title>
      <link>https://jpcasabianca.com/journal/build-service-worker-update-flow/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/build-service-worker-update-flow/</guid>
      <pubDate>Sun, 19 Jul 2026 22:35:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, on product design, frontend engineering, and full-stack product delivery. A safe service-worker release coordinates waiting...</description>
    </item>
    <item>
      <title>Build an aria-activedescendant combobox</title>
      <link>https://jpcasabianca.com/journal/build-accessible-combobox-activedescendant/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/build-accessible-combobox-activedescendant/</guid>
      <pubDate>Sun, 19 Jul 2026 22:30:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, on product design, frontend engineering, and full-stack product delivery. A reducer-driven combobox keeps query, value, selection,...</description>
    </item>
    <item>
      <title>Foundations: monotonic clocks and deadlines</title>
      <link>https://jpcasabianca.com/journal/foundations-monotonic-clocks-deadlines/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/foundations-monotonic-clocks-deadlines/</guid>
      <pubDate>Sun, 19 Jul 2026 22:25:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, on product design, frontend engineering, and full-stack product delivery. Clock-selection discipline separates user-visible wall...</description>
    </item>
    <item>
      <title>Foundations: authorization decision flow</title>
      <link>https://jpcasabianca.com/journal/foundations-policy-decision-enforcement-points/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/foundations-policy-decision-enforcement-points/</guid>
      <pubDate>Sun, 19 Jul 2026 22:20:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, on product design, frontend engineering, and full-stack product delivery. Authorization traces connect subject, resource, action,...</description>
    </item>
    <item>
      <title>Field note: take-home deletion dates</title>
      <link>https://jpcasabianca.com/journal/field-note-take-home-exercises-deletion-dates/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/field-note-take-home-exercises-deletion-dates/</guid>
      <pubDate>Sun, 19 Jul 2026 22:15:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, on product design, frontend engineering, and full-stack product delivery. Purpose-bound retention defines candidate notice,...</description>
    </item>
    <item>
      <title>Field note: status pages need update contracts</title>
      <link>https://jpcasabianca.com/journal/field-note-status-pages-update-contracts/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/field-note-status-pages-update-contracts/</guid>
      <pubDate>Sun, 19 Jul 2026 22:10:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, on product design, frontend engineering, and full-stack product delivery. Status-update contracts connect affected capability,...</description>
    </item>
    <item>
      <title>Build provenance should travel with releases</title>
      <link>https://jpcasabianca.com/journal/build-provenance-should-travel-with-releases/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/build-provenance-should-travel-with-releases/</guid>
      <pubDate>Fri, 17 Jul 2026 21:15:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, on product design, frontend engineering, and full-stack product delivery. Release provenance connects a shipped artifact to its...</description>
    </item>
    <item>
      <title>Secret rotation is an availability feature</title>
      <link>https://jpcasabianca.com/journal/secret-rotation-is-an-availability-feature/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/secret-rotation-is-an-availability-feature/</guid>
      <pubDate>Fri, 17 Jul 2026 21:10:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, on product design, frontend engineering, and full-stack product delivery. Rotation protocols preserve service continuity through...</description>
    </item>
    <item>
      <title>Hiring funnels need denominator contracts</title>
      <link>https://jpcasabianca.com/journal/hiring-funnels-need-denominator-contracts/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/hiring-funnels-need-denominator-contracts/</guid>
      <pubDate>Fri, 17 Jul 2026 21:05:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, on product design, frontend engineering, and full-stack product delivery. Denominator contracts make selection-rate comparisons...</description>
    </item>
    <item>
      <title>Build cancellable fetch with AbortSignal</title>
      <link>https://jpcasabianca.com/journal/build-cancellable-fetch-pipeline-abortsignal/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/build-cancellable-fetch-pipeline-abortsignal/</guid>
      <pubDate>Fri, 17 Jul 2026 21:00:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, on frontend engineering, interface state, and production UI craft. A cancellable request pipeline composes user intent, timeouts,...</description>
    </item>
    <item>
      <title>Coordinate browser tabs with Web Locks</title>
      <link>https://jpcasabianca.com/journal/coordinate-browser-tabs-with-web-locks/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/coordinate-browser-tabs-with-web-locks/</guid>
      <pubDate>Fri, 17 Jul 2026 20:55:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, on product design, frontend engineering, and full-stack product delivery. A Web Locks coordinator gives same-origin tabs explicit...</description>
    </item>
    <item>
      <title>Build an OAuth 2.0 client with PKCE</title>
      <link>https://jpcasabianca.com/journal/build-oauth-pkce-client/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/build-oauth-pkce-client/</guid>
      <pubDate>Fri, 17 Jul 2026 20:50:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, on product design, frontend engineering, and full-stack product delivery. A secure authorization-code client binds each request to...</description>
    </item>
    <item>
      <title>Foundations: backpressure and flow control</title>
      <link>https://jpcasabianca.com/journal/foundations-backpressure-flow-control/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/foundations-backpressure-flow-control/</guid>
      <pubDate>Fri, 17 Jul 2026 20:45:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, on product design, frontend engineering, and full-stack product delivery. Backpressure contracts connect producer rate, consumer...</description>
    </item>
    <item>
      <title>Foundations: accessible naming</title>
      <link>https://jpcasabianca.com/journal/foundations-accessible-names-descriptions/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/foundations-accessible-names-descriptions/</guid>
      <pubDate>Fri, 17 Jul 2026 20:40:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, on product design, frontend engineering, and full-stack product delivery. Accessible naming separates role, name, description,...</description>
    </item>
    <item>
      <title>Field note: accessible interview scheduling</title>
      <link>https://jpcasabianca.com/journal/field-note-interview-scheduling-accessibility/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/field-note-interview-scheduling-accessibility/</guid>
      <pubDate>Fri, 17 Jul 2026 20:35:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, on product design, frontend engineering, and full-stack product delivery. Accessible scheduling gives every candidate a usable...</description>
    </item>
    <item>
      <title>Field note: scheduled jobs need catch-up rules</title>
      <link>https://jpcasabianca.com/journal/field-note-scheduled-jobs-missed-run-policy/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/field-note-scheduled-jobs-missed-run-policy/</guid>
      <pubDate>Fri, 17 Jul 2026 20:30:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, on product design, frontend engineering, and full-stack product delivery. Missed-run policies connect intended fire time, useful...</description>
    </item>
    <item>
      <title>Passkey recovery is authentication architecture</title>
      <link>https://jpcasabianca.com/journal/passkey-recovery-is-authentication-architecture/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/passkey-recovery-is-authentication-architecture/</guid>
      <pubDate>Thu, 16 Jul 2026 19:00:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, on product design, frontend engineering, and full-stack product delivery. Recovery maps keep passkey assurance, fallback strength,...</description>
    </item>
    <item>
      <title>Time zones are product state</title>
      <link>https://jpcasabianca.com/journal/time-zones-are-product-state/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/time-zones-are-product-state/</guid>
      <pubDate>Thu, 16 Jul 2026 18:55:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, on product design, frontend engineering, and full-stack product delivery. Temporal state contracts separate instants, wall-clock...</description>
    </item>
    <item>
      <title>Row security needs adversarial fixtures</title>
      <link>https://jpcasabianca.com/journal/row-security-needs-adversarial-fixtures/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/row-security-needs-adversarial-fixtures/</guid>
      <pubDate>Thu, 16 Jul 2026 18:50:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, on product design, frontend engineering, and full-stack product delivery. Adversarial RLS fixtures test actors, tenants, commands,...</description>
    </item>
    <item>
      <title>API examples should be executable contracts</title>
      <link>https://jpcasabianca.com/journal/api-examples-should-be-executable-contracts/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/api-examples-should-be-executable-contracts/</guid>
      <pubDate>Thu, 16 Jul 2026 18:45:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, on product design, frontend engineering, and full-stack product delivery. Executable examples make API setup, requests, responses,...</description>
    </item>
    <item>
      <title>AI traces need redaction contracts</title>
      <link>https://jpcasabianca.com/journal/ai-traces-need-redaction-contracts/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/ai-traces-need-redaction-contracts/</guid>
      <pubDate>Thu, 16 Jul 2026 18:40:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, on product design, frontend engineering, and full-stack product delivery. Redaction contracts preserve useful AI telemetry while...</description>
    </item>
    <item>
      <title>SLOs should follow user journeys</title>
      <link>https://jpcasabianca.com/journal/slos-should-follow-user-journeys/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/slos-should-follow-user-journeys/</guid>
      <pubDate>Thu, 16 Jul 2026 18:35:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, on product design, frontend engineering, and full-stack product delivery. Journey SLOs connect meaningful user outcomes,...</description>
    </item>
    <item>
      <title>Interview debriefs need independent evidence</title>
      <link>https://jpcasabianca.com/journal/interview-debriefs-need-independent-evidence/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/interview-debriefs-need-independent-evidence/</guid>
      <pubDate>Thu, 16 Jul 2026 18:30:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, on product design, frontend engineering, and full-stack product delivery. Evidence-before-discussion protocols preserve...</description>
    </item>
    <item>
      <title>Skills taxonomies need expiry dates</title>
      <link>https://jpcasabianca.com/journal/skills-taxonomies-need-expiry-dates/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/skills-taxonomies-need-expiry-dates/</guid>
      <pubDate>Thu, 16 Jul 2026 18:25:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, on product design, frontend engineering, and full-stack product delivery. Versioned skill definitions connect observable behavior,...</description>
    </item>
    <item>
      <title>Quality of hire starts before closing</title>
      <link>https://jpcasabianca.com/journal/quality-of-hire-starts-before-close/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/quality-of-hire-starts-before-close/</guid>
      <pubDate>Thu, 16 Jul 2026 18:20:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, on product design, frontend engineering, and full-stack product delivery. Predeclared quality-of-hire plans connect role outcomes,...</description>
    </item>
    <item>
      <title>Interview question banks need maintenance logs</title>
      <link>https://jpcasabianca.com/journal/interview-question-banks-need-maintenance-logs/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/interview-question-banks-need-maintenance-logs/</guid>
      <pubDate>Thu, 16 Jul 2026 18:15:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, on product design, frontend engineering, and full-stack product delivery. Question maintenance logs keep competencies, prompts,...</description>
    </item>
    <item>
      <title>Build a resumable Server-Sent Events client</title>
      <link>https://jpcasabianca.com/journal/build-resumable-server-sent-events-client/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/build-resumable-server-sent-events-client/</guid>
      <pubDate>Thu, 16 Jul 2026 15:30:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, on frontend engineering, interface state, and production UI craft. A production SSE client needs monotonic event IDs, replay...</description>
    </item>
    <item>
      <title>Build an accessible reorderable list</title>
      <link>https://jpcasabianca.com/journal/build-accessible-reorderable-list/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/build-accessible-reorderable-list/</guid>
      <pubDate>Thu, 16 Jul 2026 15:25:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, on product design, frontend engineering, and full-stack product delivery. One pure move operation can support drag, buttons, direct...</description>
    </item>
    <item>
      <title>Build conflict-aware autosave with ETags</title>
      <link>https://jpcasabianca.com/journal/build-conflict-aware-autosave-with-etags/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/build-conflict-aware-autosave-with-etags/</guid>
      <pubDate>Thu, 16 Jul 2026 15:20:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, on product design, frontend engineering, and full-stack product delivery. ETag preconditions turn silent overwrites into an...</description>
    </item>
    <item>
      <title>Build an offline draft queue with IndexedDB</title>
      <link>https://jpcasabianca.com/journal/build-offline-draft-queue-with-indexeddb/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/build-offline-draft-queue-with-indexeddb/</guid>
      <pubDate>Thu, 16 Jul 2026 15:15:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, on product design, frontend engineering, and full-stack product delivery. A durable browser queue needs local identity,...</description>
    </item>
    <item>
      <title>Build a card layout with container queries</title>
      <link>https://jpcasabianca.com/journal/build-card-layout-with-container-queries/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/build-card-layout-with-container-queries/</guid>
      <pubDate>Thu, 16 Jul 2026 15:10:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, on frontend engineering, interface state, and production UI craft. Container queries let reusable cards respond to the space their...</description>
    </item>
    <item>
      <title>Build a PostgreSQL worker queue with SKIP LOCKED</title>
      <link>https://jpcasabianca.com/journal/build-postgres-worker-queue-with-skip-locked/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/build-postgres-worker-queue-with-skip-locked/</guid>
      <pubDate>Thu, 16 Jul 2026 15:05:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, on product design, frontend engineering, and full-stack product delivery. A PostgreSQL work queue needs atomic claiming, bounded...</description>
    </item>
    <item>
      <title>Roll out CSP and Trusted Types</title>
      <link>https://jpcasabianca.com/journal/roll-out-csp-and-trusted-types/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/roll-out-csp-and-trusted-types/</guid>
      <pubDate>Thu, 16 Jul 2026 15:00:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, on product design, frontend engineering, and full-stack product delivery. A staged CSP and Trusted Types rollout inventories...</description>
    </item>
    <item>
      <title>Build a resumable upload with the tus protocol</title>
      <link>https://jpcasabianca.com/journal/build-resumable-upload-with-tus/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/build-resumable-upload-with-tus/</guid>
      <pubDate>Thu, 16 Jul 2026 14:55:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, on product design, frontend engineering, and full-stack product delivery. A resumable upload needs negotiated capability, durable...</description>
    </item>
    <item>
      <title>Foundations: HTTP caching without superstition</title>
      <link>https://jpcasabianca.com/journal/foundations-http-caching-without-superstition/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/foundations-http-caching-without-superstition/</guid>
      <pubDate>Thu, 16 Jul 2026 14:50:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, on product design, frontend engineering, and full-stack product delivery. Cache contracts make response selection, freshness,...</description>
    </item>
    <item>
      <title>Foundations: Unicode for product interfaces</title>
      <link>https://jpcasabianca.com/journal/foundations-unicode-product-interfaces/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/foundations-unicode-product-interfaces/</guid>
      <pubDate>Thu, 16 Jul 2026 14:45:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, on product design, frontend engineering, and full-stack product delivery. A Unicode text contract assigns the right unit to...</description>
    </item>
    <item>
      <title>Foundations: database isolation</title>
      <link>https://jpcasabianca.com/journal/foundations-database-isolation/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/foundations-database-isolation/</guid>
      <pubDate>Thu, 16 Jul 2026 14:40:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, on product design, frontend engineering, and full-stack product delivery. Invariant-led transaction design turns hostile concurrent...</description>
    </item>
    <item>
      <title>Foundations: browser focus</title>
      <link>https://jpcasabianca.com/journal/foundations-browser-focus/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/foundations-browser-focus/</guid>
      <pubDate>Thu, 16 Jul 2026 14:35:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, on product design, frontend engineering, and full-stack product delivery. Focus ownership connects native tab order, component...</description>
    </item>
    <item>
      <title>Foundations: event delivery semantics</title>
      <link>https://jpcasabianca.com/journal/foundations-event-delivery-semantics/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/foundations-event-delivery-semantics/</guid>
      <pubDate>Thu, 16 Jul 2026 14:30:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, on product design, frontend engineering, and full-stack product delivery. End-to-end delivery contracts separate broker receipt,...</description>
    </item>
    <item>
      <title>Foundations: URLs as product architecture</title>
      <link>https://jpcasabianca.com/journal/foundations-urls-product-architecture/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/foundations-urls-product-architecture/</guid>
      <pubDate>Thu, 16 Jul 2026 14:25:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, on product design, frontend engineering, and full-stack product delivery. URL state contracts separate durable identity, shareable...</description>
    </item>
    <item>
      <title>Field note: export buttons need data contracts</title>
      <link>https://jpcasabianca.com/journal/field-note-export-buttons-need-data-contracts/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/field-note-export-buttons-need-data-contracts/</guid>
      <pubDate>Thu, 16 Jul 2026 14:20:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, on product design, frontend engineering, and full-stack product delivery. Export contracts define row grain, request scope, schema,...</description>
    </item>
    <item>
      <title>Field note: status labels need an owner</title>
      <link>https://jpcasabianca.com/journal/field-note-status-labels-need-next-actor/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/field-note-status-labels-need-next-actor/</guid>
      <pubDate>Thu, 16 Jul 2026 14:15:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, on UX design, interface clarity, and product behavior that respects real users. Actor-aware status contracts connect durable state...</description>
    </item>
    <item>
      <title>Field note: copy buttons need verification states</title>
      <link>https://jpcasabianca.com/journal/field-note-copy-buttons-need-verification/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/field-note-copy-buttons-need-verification/</guid>
      <pubDate>Thu, 16 Jul 2026 14:10:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, on frontend engineering, interface state, and production UI craft. A trustworthy Copy control freezes exact source bytes, awaits...</description>
    </item>
    <item>
      <title>Field note: recruiter outreach horizons</title>
      <link>https://jpcasabianca.com/journal/field-note-recruiter-outreach-needs-horizon/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/field-note-recruiter-outreach-needs-horizon/</guid>
      <pubDate>Thu, 16 Jul 2026 14:05:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, on product design, frontend engineering, and full-stack product delivery. A decision horizon makes candidate outreach honest about...</description>
    </item>
    <item>
      <title>Field note: reference checks verify claims</title>
      <link>https://jpcasabianca.com/journal/field-note-reference-checks-verify-claims/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/field-note-reference-checks-verify-claims/</guid>
      <pubDate>Thu, 16 Jul 2026 14:00:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, on product design, frontend engineering, and full-stack product delivery. Structured reference plans verify a few job-relevant...</description>
    </item>
    <item>
      <title>Field note: panel calibration receipts</title>
      <link>https://jpcasabianca.com/journal/field-note-panel-training-calibration/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/field-note-panel-training-calibration/</guid>
      <pubDate>Thu, 16 Jul 2026 13:55:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, on product design, frontend engineering, and full-stack product delivery. Calibration receipts prove interviewers can apply shared...</description>
    </item>
    <item>
      <title>AI evals need measurement contracts</title>
      <link>https://jpcasabianca.com/journal/ai-evals-need-measurement-contracts/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/ai-evals-need-measurement-contracts/</guid>
      <pubDate>Wed, 15 Jul 2026 19:00:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, on product design, frontend engineering, and full-stack product delivery. Measurement contracts connect AI product claims, scenario...</description>
    </item>
    <item>
      <title>AI-generated dependencies need receipts</title>
      <link>https://jpcasabianca.com/journal/ai-generated-dependencies-need-receipts/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/ai-generated-dependencies-need-receipts/</guid>
      <pubDate>Wed, 15 Jul 2026 18:55:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, on product design, frontend engineering, and full-stack product delivery. Dependency receipts make generated package choices,...</description>
    </item>
    <item>
      <title>Baseline belongs in architecture decisions</title>
      <link>https://jpcasabianca.com/journal/baseline-belongs-in-architecture-decisions/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/baseline-belongs-in-architecture-decisions/</guid>
      <pubDate>Wed, 15 Jul 2026 18:50:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, on product design, frontend engineering, and full-stack product delivery. Baseline support data becomes useful when browser...</description>
    </item>
    <item>
      <title>Accessibility maturity needs proof points</title>
      <link>https://jpcasabianca.com/journal/accessibility-maturity-needs-proof-points/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/accessibility-maturity-needs-proof-points/</guid>
      <pubDate>Wed, 15 Jul 2026 18:45:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, on product design, frontend engineering, and full-stack product delivery. Accessibility maturity becomes credible through...</description>
    </item>
    <item>
      <title>Postmortems should become onboarding material</title>
      <link>https://jpcasabianca.com/journal/postmortems-should-be-onboarding-material/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/postmortems-should-be-onboarding-material/</guid>
      <pubDate>Wed, 15 Jul 2026 18:40:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, on product design, frontend engineering, and full-stack product delivery. Curated postmortems teach new developers system...</description>
    </item>
    <item>
      <title>Recruiter screens should test transfer</title>
      <link>https://jpcasabianca.com/journal/recruiter-screens-should-test-transfer/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/recruiter-screens-should-test-transfer/</guid>
      <pubDate>Wed, 15 Jul 2026 18:35:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, on product design, frontend engineering, and full-stack product delivery. Transfer-focused recruiter screens connect adjacent...</description>
    </item>
    <item>
      <title>Transferable skills need translation artifacts</title>
      <link>https://jpcasabianca.com/journal/transferable-skills-need-translation-artifacts/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/transferable-skills-need-translation-artifacts/</guid>
      <pubDate>Wed, 15 Jul 2026 18:30:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, on design-engineering career signal, portfolio proof, and engineering hiring conversations. Translation artifacts show how...</description>
    </item>
    <item>
      <title>Career ladders need AI review expectations</title>
      <link>https://jpcasabianca.com/journal/career-ladders-need-ai-review-expectations/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/career-ladders-need-ai-review-expectations/</guid>
      <pubDate>Wed, 15 Jul 2026 18:25:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, on product design, frontend engineering, and full-stack product delivery. AI-era career ladders should reward framing,...</description>
    </item>
    <item>
      <title>Portfolios should show collaboration diffs</title>
      <link>https://jpcasabianca.com/journal/portfolios-should-show-collaboration-diffs/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/portfolios-should-show-collaboration-diffs/</guid>
      <pubDate>Wed, 15 Jul 2026 18:20:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, on design-engineering career signal, portfolio proof, and engineering hiring conversations. Collaboration diffs reveal how...</description>
    </item>
    <item>
      <title>Seniority is constraint discovery</title>
      <link>https://jpcasabianca.com/journal/seniority-is-constraint-discovery/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/seniority-is-constraint-discovery/</guid>
      <pubDate>Wed, 15 Jul 2026 18:15:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, on design-engineering career signal, portfolio proof, and engineering hiring conversations. Senior engineers expose the hidden...</description>
    </item>
    <item>
      <title>AI agents need permission budgets</title>
      <link>https://jpcasabianca.com/journal/ai-agents-need-permission-budgets/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/ai-agents-need-permission-budgets/</guid>
      <pubDate>Tue, 14 Jul 2026 19:00:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, on product design, frontend engineering, and full-stack product delivery. Permission budgets keep agent tools, data, writes,...</description>
    </item>
    <item>
      <title>Tests should challenge generated intent</title>
      <link>https://jpcasabianca.com/journal/tests-should-challenge-generated-intent/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/tests-should-challenge-generated-intent/</guid>
      <pubDate>Tue, 14 Jul 2026 18:55:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, on product design, frontend engineering, and full-stack product delivery. AI-assisted tests need independent oracles, adversarial...</description>
    </item>
    <item>
      <title>TypeScript skill lives at runtime boundaries</title>
      <link>https://jpcasabianca.com/journal/typescript-skill-lives-at-runtime-boundaries/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/typescript-skill-lives-at-runtime-boundaries/</guid>
      <pubDate>Tue, 14 Jul 2026 18:50:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, on product design, frontend engineering, and full-stack product delivery. Runtime boundary maps connect unknown external data to...</description>
    </item>
    <item>
      <title>Platform teams should remove a repeated wait</title>
      <link>https://jpcasabianca.com/journal/platform-teams-should-remove-a-repeated-wait/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/platform-teams-should-remove-a-repeated-wait/</guid>
      <pubDate>Tue, 14 Jul 2026 18:45:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, on product design, frontend engineering, and full-stack product delivery. Developer wait ledgers turn repeated delays, handoffs,...</description>
    </item>
    <item>
      <title>Developer productivity needs a constraint ledger</title>
      <link>https://jpcasabianca.com/journal/developer-productivity-needs-a-constraint-ledger/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/developer-productivity-needs-a-constraint-ledger/</guid>
      <pubDate>Tue, 14 Jul 2026 18:40:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, on product design, frontend engineering, and full-stack product delivery. Constraint ledgers follow the bottleneck across AI...</description>
    </item>
    <item>
      <title>Practical hiring exercises should allow AI</title>
      <link>https://jpcasabianca.com/journal/practical-hiring-exercises-should-allow-ai/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/practical-hiring-exercises-should-allow-ai/</guid>
      <pubDate>Tue, 14 Jul 2026 18:35:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, on product design, frontend engineering, and full-stack product delivery. AI-permitted work samples can evaluate framing,...</description>
    </item>
    <item>
      <title>Job descriptions need system context</title>
      <link>https://jpcasabianca.com/journal/job-descriptions-need-system-context/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/job-descriptions-need-system-context/</guid>
      <pubDate>Tue, 14 Jul 2026 18:30:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, on product design, frontend engineering, and full-stack product delivery. System-context job briefs connect product pressure,...</description>
    </item>
    <item>
      <title>Technical interviews should include code review</title>
      <link>https://jpcasabianca.com/journal/technical-interviews-should-include-code-review/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/technical-interviews-should-include-code-review/</guid>
      <pubDate>Tue, 14 Jul 2026 18:25:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, on product design, frontend engineering, and full-stack product delivery. Code-review interviews reveal how candidates read...</description>
    </item>
    <item>
      <title>Open-source maintenance is portfolio proof</title>
      <link>https://jpcasabianca.com/journal/open-source-maintenance-is-portfolio-proof/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/open-source-maintenance-is-portfolio-proof/</guid>
      <pubDate>Tue, 14 Jul 2026 18:20:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, on design-engineering career signal, portfolio proof, and engineering hiring conversations. Maintenance contributions show codebase...</description>
    </item>
    <item>
      <title>Hiring scorecards need evidence maps</title>
      <link>https://jpcasabianca.com/journal/hiring-scorecards-need-evidence-maps/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/hiring-scorecards-need-evidence-maps/</guid>
      <pubDate>Tue, 14 Jul 2026 18:15:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, on product design, frontend engineering, and full-stack product delivery. Evidence maps connect role outcomes, observable...</description>
    </item>
    <item>
      <title>QA receipts after deploy</title>
      <link>https://jpcasabianca.com/journal/qa-receipts-after-deploy/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/qa-receipts-after-deploy/</guid>
      <pubDate>Thu, 09 Jul 2026 20:00:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, on product design, frontend engineering, and full-stack product delivery. Post-deploy QA receipts connect route, data, asset,...</description>
    </item>
    <item>
      <title>Migrations deserve product briefs</title>
      <link>https://jpcasabianca.com/journal/migrations-deserve-product-briefs/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/migrations-deserve-product-briefs/</guid>
      <pubDate>Thu, 09 Jul 2026 19:55:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, on product design, frontend engineering, and full-stack product delivery. Database migrations need product behavior, compatibility,...</description>
    </item>
    <item>
      <title>Accessible charts explain uncertainty</title>
      <link>https://jpcasabianca.com/journal/accessible-charts-explain-uncertainty/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/accessible-charts-explain-uncertainty/</guid>
      <pubDate>Thu, 09 Jul 2026 19:50:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, on product design, frontend engineering, and full-stack product delivery. Accessible charts combine summaries, direct labels,...</description>
    </item>
    <item>
      <title>Logs need user-journey context</title>
      <link>https://jpcasabianca.com/journal/logs-need-user-journey-context/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/logs-need-user-journey-context/</guid>
      <pubDate>Thu, 09 Jul 2026 19:45:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, on product design, frontend engineering, and full-stack product delivery. Production logs become useful when they connect safe...</description>
    </item>
    <item>
      <title>API contracts before interface polish</title>
      <link>https://jpcasabianca.com/journal/api-contracts-before-interface-polish/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/api-contracts-before-interface-polish/</guid>
      <pubDate>Thu, 09 Jul 2026 19:40:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, on product design, frontend engineering, and full-stack product delivery. Contract-first product work makes data states, errors,...</description>
    </item>
    <item>
      <title>Review depth should follow consequence</title>
      <link>https://jpcasabianca.com/journal/review-depth-should-follow-consequence/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/review-depth-should-follow-consequence/</guid>
      <pubDate>Thu, 09 Jul 2026 19:35:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, on product design, frontend engineering, and full-stack product delivery. Code review should follow consequence: local...</description>
    </item>
    <item>
      <title>Responsive layouts need content fixtures</title>
      <link>https://jpcasabianca.com/journal/responsive-layouts-need-content-fixtures/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/responsive-layouts-need-content-fixtures/</guid>
      <pubDate>Thu, 09 Jul 2026 19:30:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, on product design, frontend engineering, and full-stack product delivery. Responsive interfaces need repeatable fixtures for long...</description>
    </item>
    <item>
      <title>Design-system migrations under roadmap pressure</title>
      <link>https://jpcasabianca.com/journal/design-system-migrations-under-roadmap-pressure/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/design-system-migrations-under-roadmap-pressure/</guid>
      <pubDate>Thu, 09 Jul 2026 19:25:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, on design systems, component architecture, and frontend implementation quality. Design-system migrations work when component...</description>
    </item>
    <item>
      <title>Webhooks need reconciliation views</title>
      <link>https://jpcasabianca.com/journal/webhooks-need-reconciliation-views/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/webhooks-need-reconciliation-views/</guid>
      <pubDate>Thu, 09 Jul 2026 19:20:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, on product design, frontend engineering, and full-stack product delivery. Reliable webhook systems make delivery, idempotency,...</description>
    </item>
    <item>
      <title>Case studies should show recovery work</title>
      <link>https://jpcasabianca.com/journal/case-studies-should-show-recovery-work/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/case-studies-should-show-recovery-work/</guid>
      <pubDate>Thu, 09 Jul 2026 19:15:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, on design-engineering career signal, portfolio proof, and engineering hiring conversations. Recovery-focused case studies reveal...</description>
    </item>
    <item>
      <title>Portfolio artifacts that prove judgment</title>
      <link>https://jpcasabianca.com/journal/portfolio-artifacts-engineering-judgment/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/portfolio-artifacts-engineering-judgment/</guid>
      <pubDate>Wed, 08 Jul 2026 12:00:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, on design-engineering career signal, portfolio proof, and engineering hiring conversations. Engineering portfolios get stronger...</description>
    </item>
    <item>
      <title>Checkout analytics should explain trust</title>
      <link>https://jpcasabianca.com/journal/checkout-analytics-explain-trust/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/checkout-analytics-explain-trust/</guid>
      <pubDate>Wed, 08 Jul 2026 12:00:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, on product design, frontend engineering, and full-stack product delivery. Checkout analytics should explain belief, hesitation,...</description>
    </item>
    <item>
      <title>Agent-readable product specs</title>
      <link>https://jpcasabianca.com/journal/agent-readable-product-specs/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/agent-readable-product-specs/</guid>
      <pubDate>Wed, 08 Jul 2026 12:00:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, on AI-assisted product development, agent workflows, and responsible engineering judgment. AI-assisted implementation needs specs...</description>
    </item>
    <item>
      <title>Support-first admin workflows</title>
      <link>https://jpcasabianca.com/journal/support-first-admin-workflows/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/support-first-admin-workflows/</guid>
      <pubDate>Wed, 08 Jul 2026 12:00:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, on product design, frontend engineering, and full-stack product delivery. Support-first admin tools connect customer questions to...</description>
    </item>
    <item>
      <title>Feature flags need product owners</title>
      <link>https://jpcasabianca.com/journal/feature-flags-need-product-owners/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/feature-flags-need-product-owners/</guid>
      <pubDate>Wed, 08 Jul 2026 12:00:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, on product design, frontend engineering, and full-stack product delivery. Feature flags should have owners, audiences, rollout...</description>
    </item>
    <item>
      <title>Designing data-heavy empty states</title>
      <link>https://jpcasabianca.com/journal/designing-data-heavy-empty-states/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/designing-data-heavy-empty-states/</guid>
      <pubDate>Wed, 08 Jul 2026 12:00:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, on UX design, interface clarity, and product behavior that respects real users. Data-heavy empty states should explain cause,...</description>
    </item>
    <item>
      <title>Product sense for frontend engineers</title>
      <link>https://jpcasabianca.com/journal/product-sense-for-frontend-engineers/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/product-sense-for-frontend-engineers/</guid>
      <pubDate>Mon, 06 Jul 2026 12:00:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, on frontend engineering, interface state, and production UI craft. Frontend product sense connects component choices, states, copy,...</description>
    </item>
    <item>
      <title>Admin UX is operations design</title>
      <link>https://jpcasabianca.com/journal/admin-ux-is-operations-design/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/admin-ux-is-operations-design/</guid>
      <pubDate>Mon, 06 Jul 2026 12:00:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, on product design, frontend engineering, and full-stack product delivery. Admin tools need operational decisions, table density,...</description>
    </item>
    <item>
      <title>AI coding needs issue triage</title>
      <link>https://jpcasabianca.com/journal/ai-coding-needs-issue-triage/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/ai-coding-needs-issue-triage/</guid>
      <pubDate>Mon, 06 Jul 2026 12:00:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, on AI-assisted product development, agent workflows, and responsible engineering judgment. AI-assisted implementation works better...</description>
    </item>
    <item>
      <title>Design systems need decision logs</title>
      <link>https://jpcasabianca.com/journal/design-systems-need-decision-logs/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/design-systems-need-decision-logs/</guid>
      <pubDate>Mon, 06 Jul 2026 12:00:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, on design systems, component architecture, and frontend implementation quality. Decision logs preserve why system rules, tokens,...</description>
    </item>
    <item>
      <title>Launch checklists that reduce support load</title>
      <link>https://jpcasabianca.com/journal/launch-checklists-that-reduce-support-load/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/launch-checklists-that-reduce-support-load/</guid>
      <pubDate>Mon, 06 Jul 2026 12:00:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, on product design, frontend engineering, and full-stack product delivery. Support-aware launches need checked states, help copy,...</description>
    </item>
    <item>
      <title>Analytics dashboards need owners</title>
      <link>https://jpcasabianca.com/journal/analytics-dashboards-need-owners/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/analytics-dashboards-need-owners/</guid>
      <pubDate>Mon, 06 Jul 2026 12:00:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, on product design, frontend engineering, and full-stack product delivery. Dashboards become useful when metrics have definitions,...</description>
    </item>
    <item>
      <title>Shopify apps should design for merchant recovery</title>
      <link>https://jpcasabianca.com/journal/shopify-apps-should-design-for-merchant-recovery/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/shopify-apps-should-design-for-merchant-recovery/</guid>
      <pubDate>Mon, 06 Jul 2026 12:00:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, on product design, frontend engineering, and full-stack product delivery. Shopify app UX should make billing, theme impact, sync...</description>
    </item>
    <item>
      <title>Portfolio proof for full-stack roles</title>
      <link>https://jpcasabianca.com/journal/portfolio-proof-for-full-stack-roles/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/portfolio-proof-for-full-stack-roles/</guid>
      <pubDate>Mon, 06 Jul 2026 12:00:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, on design-engineering career signal, portfolio proof, and engineering hiring conversations. Full-stack portfolios need evidence...</description>
    </item>
    <item>
      <title>Error copy should teach recovery</title>
      <link>https://jpcasabianca.com/journal/error-copy-should-teach-recovery/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/error-copy-should-teach-recovery/</guid>
      <pubDate>Mon, 06 Jul 2026 12:00:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, on UX design, interface clarity, and product behavior that respects real users. Error copy should explain cause, consequence,...</description>
    </item>
    <item>
      <title>Technical debt needs product framing</title>
      <link>https://jpcasabianca.com/journal/technical-debt-needs-product-framing/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/technical-debt-needs-product-framing/</guid>
      <pubDate>Mon, 06 Jul 2026 12:00:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, on product design, frontend engineering, and full-stack product delivery. Technical debt is easier to prioritize when the team can...</description>
    </item>
    <item>
      <title>Systems thinking for frontend engineers</title>
      <link>https://jpcasabianca.com/journal/systems-thinking-for-frontend-engineers/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/systems-thinking-for-frontend-engineers/</guid>
      <pubDate>Sun, 05 Jul 2026 12:00:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, on frontend engineering, interface state, and production UI craft. Frontend work gets stronger when UI, data, product language,...</description>
    </item>
    <item>
      <title>AI QA receipts for product surfaces</title>
      <link>https://jpcasabianca.com/journal/ai-qa-receipts-for-product-surfaces/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/ai-qa-receipts-for-product-surfaces/</guid>
      <pubDate>Sun, 05 Jul 2026 12:00:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, on AI-assisted product development, agent workflows, and responsible engineering judgment. AI-generated work needs inspectable...</description>
    </item>
    <item>
      <title>Designing for data freshness</title>
      <link>https://jpcasabianca.com/journal/designing-for-data-freshness/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/designing-for-data-freshness/</guid>
      <pubDate>Sun, 05 Jul 2026 12:00:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, on product design, frontend engineering, and full-stack product delivery. Dashboards, admin tools, commerce flows, and AI features...</description>
    </item>
    <item>
      <title>Conversion work without dark patterns</title>
      <link>https://jpcasabianca.com/journal/conversion-work-without-dark-patterns/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/conversion-work-without-dark-patterns/</guid>
      <pubDate>Sun, 05 Jul 2026 12:00:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, on product design, frontend engineering, and full-stack product delivery. Useful conversion work removes uncertainty, protects user...</description>
    </item>
    <item>
      <title>Component APIs should teach product intent</title>
      <link>https://jpcasabianca.com/journal/component-apis-should-teach-product-intent/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/component-apis-should-teach-product-intent/</guid>
      <pubDate>Sun, 05 Jul 2026 12:00:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, on design systems, component architecture, and frontend implementation quality. Design-system APIs should encode intent, states,...</description>
    </item>
    <item>
      <title>Operational metrics for founder-led products</title>
      <link>https://jpcasabianca.com/journal/operational-metrics-for-founder-led-products/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/operational-metrics-for-founder-led-products/</guid>
      <pubDate>Sun, 05 Jul 2026 12:00:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, on product design, frontend engineering, and full-stack product delivery. Small teams need weekly metrics that connect customer...</description>
    </item>
    <item>
      <title>Portfolio case studies need maintenance notes</title>
      <link>https://jpcasabianca.com/journal/portfolio-case-studies-need-maintenance-notes/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/portfolio-case-studies-need-maintenance-notes/</guid>
      <pubDate>Sun, 05 Jul 2026 12:00:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, on design-engineering career signal, portfolio proof, and engineering hiring conversations. Maintenance notes make case studies...</description>
    </item>
    <item>
      <title>Checkout recovery states that save trust</title>
      <link>https://jpcasabianca.com/journal/checkout-recovery-states-that-save-trust/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/checkout-recovery-states-that-save-trust/</guid>
      <pubDate>Sun, 05 Jul 2026 12:00:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, on product design, frontend engineering, and full-stack product delivery. Checkout recovery needs specific states for payment,...</description>
    </item>
    <item>
      <title>Agent context files that reduce review risk</title>
      <link>https://jpcasabianca.com/journal/agent-context-files-that-reduce-review-risk/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/agent-context-files-that-reduce-review-risk/</guid>
      <pubDate>Sun, 05 Jul 2026 12:00:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, on AI-assisted product development, agent workflows, and responsible engineering judgment. AI coding agents need local rules,...</description>
    </item>
    <item>
      <title>Product engineers should write support notes</title>
      <link>https://jpcasabianca.com/journal/product-engineers-should-write-support-notes/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/product-engineers-should-write-support-notes/</guid>
      <pubDate>Sun, 05 Jul 2026 12:00:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, on product design, frontend engineering, and full-stack product delivery. Support notes translate shipped code into customer...</description>
    </item>
    <item>
      <title>Agentic coding still needs product taste</title>
      <link>https://jpcasabianca.com/journal/agentic-coding-needs-product-taste/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/agentic-coding-needs-product-taste/</guid>
      <pubDate>Sat, 04 Jul 2026 12:00:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, on AI-assisted product development, agent workflows, and responsible engineering judgment. AI can move code faster, but product...</description>
    </item>
    <item>
      <title>Internal tools deserve product craft</title>
      <link>https://jpcasabianca.com/journal/internal-tools-deserve-product-craft/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/internal-tools-deserve-product-craft/</guid>
      <pubDate>Sat, 04 Jul 2026 12:00:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, on product design, frontend engineering, and full-stack product delivery. Admin, support, and operations tools have real users,...</description>
    </item>
    <item>
      <title>Release checklists for AI-assisted PRs</title>
      <link>https://jpcasabianca.com/journal/release-checklists-for-ai-assisted-prs/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/release-checklists-for-ai-assisted-prs/</guid>
      <pubDate>Sat, 04 Jul 2026 12:00:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, on product design, frontend engineering, and full-stack product delivery. Fast AI-generated diffs still need receipts for scope,...</description>
    </item>
    <item>
      <title>Feature flags are design material</title>
      <link>https://jpcasabianca.com/journal/feature-flags-are-design-material/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/feature-flags-are-design-material/</guid>
      <pubDate>Sat, 04 Jul 2026 12:00:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, on product design, frontend engineering, and full-stack product delivery. Flags shape who sees what, how support explains a...</description>
    </item>
    <item>
      <title>The post-purchase experience is product</title>
      <link>https://jpcasabianca.com/journal/post-purchase-experience-is-product/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/post-purchase-experience-is-product/</guid>
      <pubDate>Sat, 04 Jul 2026 12:00:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, on product design, frontend engineering, and full-stack product delivery. Commerce trust is confirmed after checkout through order...</description>
    </item>
    <item>
      <title>Dashboards should change the weekly rhythm</title>
      <link>https://jpcasabianca.com/journal/dashboards-should-change-weekly-rhythm/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/dashboards-should-change-weekly-rhythm/</guid>
      <pubDate>Sat, 04 Jul 2026 12:00:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, on product design, frontend engineering, and full-stack product delivery. Useful dashboards create cadence: what changed, what...</description>
    </item>
    <item>
      <title>Lightweight design-system governance</title>
      <link>https://jpcasabianca.com/journal/lightweight-design-system-governance/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/lightweight-design-system-governance/</guid>
      <pubDate>Sat, 04 Jul 2026 12:00:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, on design systems, component architecture, and frontend implementation quality. Good governance routes decisions, contribution...</description>
    </item>
    <item>
      <title>API error design for humans</title>
      <link>https://jpcasabianca.com/journal/api-error-design-for-humans/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/api-error-design-for-humans/</guid>
      <pubDate>Sat, 04 Jul 2026 12:00:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, on product design, frontend engineering, and full-stack product delivery. API errors need product meaning: cause, safe message,...</description>
    </item>
    <item>
      <title>The engineering portfolio evidence stack</title>
      <link>https://jpcasabianca.com/journal/engineering-portfolio-evidence-stack/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/engineering-portfolio-evidence-stack/</guid>
      <pubDate>Sat, 04 Jul 2026 12:00:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, on design-engineering career signal, portfolio proof, and engineering hiring conversations. A strong portfolio moves from claim to...</description>
    </item>
    <item>
      <title>AI product specs need receipts</title>
      <link>https://jpcasabianca.com/journal/ai-product-specs-with-receipts/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/ai-product-specs-with-receipts/</guid>
      <pubDate>Sat, 04 Jul 2026 12:00:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, on AI-assisted product development, agent workflows, and responsible engineering judgment. Agent-ready specs need context,...</description>
    </item>
    <item>
      <title>Product debugging is a design skill</title>
      <link>https://jpcasabianca.com/journal/product-debugging-as-design-skill/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/product-debugging-as-design-skill/</guid>
      <pubDate>Fri, 03 Jul 2026 12:00:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, on product design, frontend engineering, and full-stack product delivery. Useful debugging finds the broken product promise across...</description>
    </item>
    <item>
      <title>Designing AI review loops</title>
      <link>https://jpcasabianca.com/journal/designing-ai-review-loops/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/designing-ai-review-loops/</guid>
      <pubDate>Fri, 03 Jul 2026 12:00:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, on product design, frontend engineering, and full-stack product delivery. AI work gets better when generation is followed by...</description>
    </item>
    <item>
      <title>Shopify ops workflows for small teams</title>
      <link>https://jpcasabianca.com/journal/shopify-ops-workflows-small-teams/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/shopify-ops-workflows-small-teams/</guid>
      <pubDate>Fri, 03 Jul 2026 12:00:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, on product design, frontend engineering, and full-stack product delivery. Small ecommerce teams need storefront, inventory,...</description>
    </item>
    <item>
      <title>Component migration playbooks that teams follow</title>
      <link>https://jpcasabianca.com/journal/component-migration-playbooks/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/component-migration-playbooks/</guid>
      <pubDate>Fri, 03 Jul 2026 12:00:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, on design systems, component architecture, and frontend implementation quality. Design-system migration needs inventory, old-to-new...</description>
    </item>
    <item>
      <title>Case study system diagrams that prove the work</title>
      <link>https://jpcasabianca.com/journal/case-study-system-diagrams/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/case-study-system-diagrams/</guid>
      <pubDate>Fri, 03 Jul 2026 12:00:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, on design-engineering career signal, portfolio proof, and engineering hiring conversations. The right diagrams show state, data,...</description>
    </item>
    <item>
      <title>Production-shaped data for UI design</title>
      <link>https://jpcasabianca.com/journal/production-shaped-data-for-ui-design/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/production-shaped-data-for-ui-design/</guid>
      <pubDate>Thu, 02 Jul 2026 12:00:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, on frontend engineering, interface state, and production UI craft. Interfaces get stronger when mock data includes stale records,...</description>
    </item>
    <item>
      <title>Frontend observability for product UI</title>
      <link>https://jpcasabianca.com/journal/frontend-observability-product-ui/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/frontend-observability-product-ui/</guid>
      <pubDate>Thu, 02 Jul 2026 12:00:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, on product design, frontend engineering, and full-stack product delivery. Errors, latency, abandoned states, and repeated confusion...</description>
    </item>
    <item>
      <title>Admin permissions that humans understand</title>
      <link>https://jpcasabianca.com/journal/admin-permissions-that-humans-understand/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/admin-permissions-that-humans-understand/</guid>
      <pubDate>Thu, 02 Jul 2026 12:00:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, on product strategy, full-stack execution, and decisions teams can actually use. Permission UI should explain roles, disabled...</description>
    </item>
    <item>
      <title>AI-assisted refactors need a paper trail</title>
      <link>https://jpcasabianca.com/journal/ai-assisted-refactors-need-a-paper-trail/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/ai-assisted-refactors-need-a-paper-trail/</guid>
      <pubDate>Thu, 02 Jul 2026 12:00:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, on product design, frontend engineering, and full-stack product delivery. Generated refactors stay trustworthy when invariants,...</description>
    </item>
    <item>
      <title>Technical writing is product infrastructure</title>
      <link>https://jpcasabianca.com/journal/technical-writing-is-product-infrastructure/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/technical-writing-is-product-infrastructure/</guid>
      <pubDate>Thu, 02 Jul 2026 12:00:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, on product design, frontend engineering, and full-stack product delivery. Specs, PR notes, release notes, support language, and...</description>
    </item>
    <item>
      <title>A proof-driven homepage for engineering roles</title>
      <link>https://jpcasabianca.com/journal/proof-driven-homepage-for-engineers/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/proof-driven-homepage-for-engineers/</guid>
      <pubDate>Wed, 01 Jul 2026 12:00:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, on design-engineering career signal, portfolio proof, and engineering hiring conversations. A candidate homepage should route...</description>
    </item>
    <item>
      <title>QA notes that build trust</title>
      <link>https://jpcasabianca.com/journal/qa-notes-that-build-trust/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/qa-notes-that-build-trust/</guid>
      <pubDate>Wed, 01 Jul 2026 12:00:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, on product design, frontend engineering, and full-stack product delivery. A useful QA note names the risk, route, state, data,...</description>
    </item>
    <item>
      <title>Analytics events are product language</title>
      <link>https://jpcasabianca.com/journal/analytics-events-as-product-language/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/analytics-events-as-product-language/</guid>
      <pubDate>Wed, 01 Jul 2026 12:00:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, on product design, frontend engineering, and full-stack product delivery. Event names should describe product moments, failure...</description>
    </item>
    <item>
      <title>Release notes for small teams</title>
      <link>https://jpcasabianca.com/journal/release-notes-for-small-teams/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/release-notes-for-small-teams/</guid>
      <pubDate>Wed, 01 Jul 2026 12:00:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, on product strategy, full-stack execution, and decisions teams can actually use. Internal release notes help small teams preserve...</description>
    </item>
    <item>
      <title>Design engineer interview artifacts</title>
      <link>https://jpcasabianca.com/journal/design-engineer-interview-artifacts/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/design-engineer-interview-artifacts/</guid>
      <pubDate>Wed, 01 Jul 2026 12:00:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, on design-engineering career signal, portfolio proof, and engineering hiring conversations. Artifacts like state maps, API diffs,...</description>
    </item>
    <item>
      <title>Maintenance work is product work</title>
      <link>https://jpcasabianca.com/journal/maintenance-work-is-product-work/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/maintenance-work-is-product-work/</guid>
      <pubDate>Mon, 29 Jun 2026 12:00:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, on product design, frontend engineering, and full-stack product delivery. Repair work becomes product proof when it reduces user...</description>
    </item>
    <item>
      <title>Component APIs that age well</title>
      <link>https://jpcasabianca.com/journal/component-apis-that-age-well/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/component-apis-that-age-well/</guid>
      <pubDate>Mon, 29 Jun 2026 12:00:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, on design systems, component architecture, and frontend implementation quality. A component API should protect product intent,...</description>
    </item>
    <item>
      <title>AI-agent PRs need human receipts</title>
      <link>https://jpcasabianca.com/journal/ai-agent-prs-need-human-receipts/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/ai-agent-prs-need-human-receipts/</guid>
      <pubDate>Mon, 29 Jun 2026 12:00:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, on product design, frontend engineering, and full-stack product delivery. AI-assisted pull requests are trustworthy when context,...</description>
    </item>
    <item>
      <title>A commerce ops dashboard for small brands</title>
      <link>https://jpcasabianca.com/journal/commerce-ops-dashboard-for-small-brands/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/commerce-ops-dashboard-for-small-brands/</guid>
      <pubDate>Mon, 29 Jun 2026 12:00:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, on product design, frontend engineering, and full-stack product delivery. Small ecommerce brands need operating views that connect...</description>
    </item>
    <item>
      <title>Portfolio systems for engineering interviews</title>
      <link>https://jpcasabianca.com/journal/portfolio-systems-for-engineering-interviews/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/portfolio-systems-for-engineering-interviews/</guid>
      <pubDate>Mon, 29 Jun 2026 12:00:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, on design-engineering career signal, portfolio proof, and engineering hiring conversations. A portfolio system turns projects into...</description>
    </item>
    <item>
      <title>Case study metrics without theater</title>
      <link>https://jpcasabianca.com/journal/case-study-metrics-without-theater/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/case-study-metrics-without-theater/</guid>
      <pubDate>Fri, 26 Jun 2026 12:00:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, on design-engineering career signal, portfolio proof, and engineering hiring conversations. Useful portfolio metrics explain the...</description>
    </item>
    <item>
      <title>Hardening AI prototypes into product code</title>
      <link>https://jpcasabianca.com/journal/ai-prototypes-production-hardening/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/ai-prototypes-production-hardening/</guid>
      <pubDate>Fri, 26 Jun 2026 12:00:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, on product design, frontend engineering, and full-stack product delivery. A generated screen becomes production only after...</description>
    </item>
    <item>
      <title>Support queues are product research</title>
      <link>https://jpcasabianca.com/journal/support-queues-product-research/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/support-queues-product-research/</guid>
      <pubDate>Fri, 26 Jun 2026 12:00:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, on product strategy, full-stack execution, and decisions teams can actually use. Support messages show where the product hid...</description>
    </item>
    <item>
      <title>Frontend architecture designers should understand</title>
      <link>https://jpcasabianca.com/journal/frontend-architecture-designers-should-understand/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/frontend-architecture-designers-should-understand/</guid>
      <pubDate>Fri, 26 Jun 2026 12:00:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, on frontend engineering, interface state, and production UI craft. Designers who understand components, state, data shape, routes,...</description>
    </item>
    <item>
      <title>Checkout trust is a system, not a badge</title>
      <link>https://jpcasabianca.com/journal/checkout-trust-system-not-badge/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/checkout-trust-system-not-badge/</guid>
      <pubDate>Fri, 26 Jun 2026 12:00:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, on product design, frontend engineering, and full-stack product delivery. Checkout trust comes from coherent promises across price,...</description>
    </item>
    <item>
      <title>Portfolio proof beats portfolio polish</title>
      <link>https://jpcasabianca.com/journal/portfolio-proof-over-polish/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/portfolio-proof-over-polish/</guid>
      <pubDate>Thu, 25 Jun 2026 12:00:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, on design-engineering career signal, portfolio proof, and engineering hiring conversations. Hiring teams need evidence of judgment:...</description>
    </item>
    <item>
      <title>Agent context files for real codebases</title>
      <link>https://jpcasabianca.com/journal/agent-context-files-for-real-codebases/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/agent-context-files-for-real-codebases/</guid>
      <pubDate>Thu, 25 Jun 2026 12:00:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, on product design, frontend engineering, and full-stack product delivery. A useful agent file gives the model project rules,...</description>
    </item>
    <item>
      <title>Fit guidance is ecommerce infrastructure</title>
      <link>https://jpcasabianca.com/journal/fit-guidance-ecommerce-infrastructure/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/fit-guidance-ecommerce-infrastructure/</guid>
      <pubDate>Thu, 25 Jun 2026 12:00:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, on product design, frontend engineering, and full-stack product delivery. For apparel storefronts, sizing content is not support...</description>
    </item>
    <item>
      <title>The production handoff starts in the spec</title>
      <link>https://jpcasabianca.com/journal/production-handoff-starts-in-the-spec/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/production-handoff-starts-in-the-spec/</guid>
      <pubDate>Thu, 25 Jun 2026 12:00:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, on product strategy, full-stack execution, and decisions teams can actually use. A useful spec carries state, data, ownership,...</description>
    </item>
    <item>
      <title>A small-team quality bar for AI-built UI</title>
      <link>https://jpcasabianca.com/journal/small-team-ai-quality-bar/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/small-team-ai-quality-bar/</guid>
      <pubDate>Thu, 25 Jun 2026 12:00:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, on product design, frontend engineering, and full-stack product delivery. AI can create a plausible first draft quickly, but...</description>
    </item>
    <item>
      <title>Deploy readiness for product UI</title>
      <link>https://jpcasabianca.com/journal/deploy-readiness-for-product-ui/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/deploy-readiness-for-product-ui/</guid>
      <pubDate>Tue, 23 Jun 2026 12:00:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, on product engineering process, quality review, and practical shipping habits. A deploy-ready UI has more than a passing build. It...</description>
    </item>
    <item>
      <title>Audit trails are product design</title>
      <link>https://jpcasabianca.com/journal/audit-trails-admin-products/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/audit-trails-admin-products/</guid>
      <pubDate>Tue, 23 Jun 2026 12:00:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, on product strategy, full-stack execution, and decisions teams can actually use. Admin users need history they can understand under...</description>
    </item>
    <item>
      <title>Feature flags for small product teams</title>
      <link>https://jpcasabianca.com/journal/feature-flags-small-product-teams/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/feature-flags-small-product-teams/</guid>
      <pubDate>Tue, 23 Jun 2026 12:00:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, on technical decision-making, product strategy, and pragmatic software tradeoffs. Flags should separate deploy from release without...</description>
    </item>
    <item>
      <title>Error boundaries are product surfaces</title>
      <link>https://jpcasabianca.com/journal/error-boundaries-product-surfaces/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/error-boundaries-product-surfaces/</guid>
      <pubDate>Tue, 23 Jun 2026 12:00:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, on frontend engineering, interface state, and production UI craft. The fallback users see during a frontend failure should preserve...</description>
    </item>
    <item>
      <title>Pricing experiments without fooling yourself</title>
      <link>https://jpcasabianca.com/journal/pricing-page-experiments-without-fooling-yourself/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/pricing-page-experiments-without-fooling-yourself/</guid>
      <pubDate>Tue, 23 Jun 2026 12:00:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, on product design, frontend engineering, and full-stack product delivery. Pricing tests need more than a conversion lift. They need...</description>
    </item>
    <item>
      <title>How I review AI-built screens before they become product</title>
      <link>https://jpcasabianca.com/journal/reviewing-ai-built-screens/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/reviewing-ai-built-screens/</guid>
      <pubDate>Mon, 22 Jun 2026 12:00:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, on AI-assisted product development, agent workflows, and responsible engineering judgment. The useful review is not whether the...</description>
    </item>
    <item>
      <title>Context before polish</title>
      <link>https://jpcasabianca.com/journal/context-before-polish/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/context-before-polish/</guid>
      <pubDate>Mon, 22 Jun 2026 12:00:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, on product strategy, full-stack execution, and decisions teams can actually use. Most product screens get better when the team...</description>
    </item>
    <item>
      <title>Design system escape hatches that do not create drift</title>
      <link>https://jpcasabianca.com/journal/design-system-escape-hatches/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/design-system-escape-hatches/</guid>
      <pubDate>Mon, 22 Jun 2026 12:00:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, on design systems, component architecture, and frontend implementation quality. A good system needs sanctioned exceptions: scoped,...</description>
    </item>
    <item>
      <title>The analytics layer I wish more dashboards had</title>
      <link>https://jpcasabianca.com/journal/analytics-briefing-layer/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/analytics-briefing-layer/</guid>
      <pubDate>Mon, 22 Jun 2026 12:00:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, on product design, frontend engineering, and full-stack product delivery. Raw charts are not enough for operating teams. The...</description>
    </item>
    <item>
      <title>Handoff notes engineers can trust</title>
      <link>https://jpcasabianca.com/journal/handoff-notes-engineers-trust/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/handoff-notes-engineers-trust/</guid>
      <pubDate>Mon, 22 Jun 2026 12:00:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, on product engineering process, quality review, and practical shipping habits. Good handoff notes are not extra documentation. They...</description>
    </item>
    <item>
      <title>A roadmap shape for small teams</title>
      <link>https://jpcasabianca.com/journal/small-team-roadmap-shape/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/small-team-roadmap-shape/</guid>
      <pubDate>Mon, 22 Jun 2026 12:00:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, on technical decision-making, product strategy, and pragmatic software tradeoffs. Small teams need roadmaps that protect judgment:...</description>
    </item>
    <item>
      <title>Forms that respect the user&apos;s time</title>
      <link>https://jpcasabianca.com/journal/forms-that-respect-time/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/forms-that-respect-time/</guid>
      <pubDate>Mon, 22 Jun 2026 12:00:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, on UX design, interface clarity, and product behavior that respects real users. A respectful form explains why it asks, preserves...</description>
    </item>
    <item>
      <title>My front-end quality bar before a PR</title>
      <link>https://jpcasabianca.com/journal/frontend-quality-bar/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/frontend-quality-bar/</guid>
      <pubDate>Mon, 22 Jun 2026 12:00:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, on frontend engineering, interface state, and production UI craft. Before I open a UI PR, I want the boring checks handled: states,...</description>
    </item>
    <item>
      <title>Operating rules for useful AI agents</title>
      <link>https://jpcasabianca.com/journal/ai-agent-operating-rules/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/ai-agent-operating-rules/</guid>
      <pubDate>Mon, 22 Jun 2026 12:00:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, on AI-assisted product development, agent workflows, and responsible engineering judgment. Agents become useful when their work is...</description>
    </item>
    <item>
      <title>Portfolio work should prove judgment, not taste</title>
      <link>https://jpcasabianca.com/journal/portfolio-work-proves-judgment/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/portfolio-work-proves-judgment/</guid>
      <pubDate>Mon, 22 Jun 2026 12:00:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, on design-engineering career signal, portfolio proof, and engineering hiring conversations. The strongest portfolio pieces show...</description>
    </item>
    <item>
      <title>Designing command palettes for product work</title>
      <link>https://jpcasabianca.com/journal/command-palettes-product-work/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/command-palettes-product-work/</guid>
      <pubDate>Fri, 19 Jun 2026 12:00:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, on product strategy, full-stack execution, and decisions teams can actually use. Command palettes are useful when they compress...</description>
    </item>
    <item>
      <title>Foundations: interaction states beyond hover</title>
      <link>https://jpcasabianca.com/journal/foundations-interaction-states/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/foundations-interaction-states/</guid>
      <pubDate>Fri, 19 Jun 2026 12:00:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, on design systems, component architecture, and frontend implementation quality. A useful component system defines state as product...</description>
    </item>
    <item>
      <title>A practical QA pass for AI-generated UI</title>
      <link>https://jpcasabianca.com/journal/qa-pass-ai-generated-ui/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/qa-pass-ai-generated-ui/</guid>
      <pubDate>Fri, 19 Jun 2026 12:00:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, on AI-assisted product development, agent workflows, and responsible engineering judgment. AI can draft screens quickly, but the...</description>
    </item>
    <item>
      <title>Building optimistic UI without lying</title>
      <link>https://jpcasabianca.com/journal/optimistic-ui-without-lying/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/optimistic-ui-without-lying/</guid>
      <pubDate>Fri, 19 Jun 2026 12:00:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, on frontend engineering, interface state, and production UI craft. Optimistic UI should make fast actions feel responsive while...</description>
    </item>
    <item>
      <title>The quiet value of a design debt log</title>
      <link>https://jpcasabianca.com/journal/design-debt-log/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/design-debt-log/</guid>
      <pubDate>Fri, 19 Jun 2026 12:00:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, on product engineering process, quality review, and practical shipping habits. A useful debt log turns scattered UI compromises...</description>
    </item>
    <item>
      <title>Empty-state copy that earns action</title>
      <link>https://jpcasabianca.com/journal/empty-state-copy-earns-action/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/empty-state-copy-earns-action/</guid>
      <pubDate>Fri, 19 Jun 2026 12:00:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, on UX design, interface clarity, and product behavior that respects real users. Good empty states explain what happened, why it...</description>
    </item>
    <item>
      <title>When dashboards need a readout</title>
      <link>https://jpcasabianca.com/journal/dashboards-need-narrative/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/dashboards-need-narrative/</guid>
      <pubDate>Fri, 19 Jun 2026 12:00:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, on product design, frontend engineering, and full-stack product delivery. Some dashboards should produce a short operating readout:...</description>
    </item>
    <item>
      <title>The shape of a useful product spec</title>
      <link>https://jpcasabianca.com/journal/useful-product-spec-shape/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/useful-product-spec-shape/</guid>
      <pubDate>Fri, 19 Jun 2026 12:00:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, on product strategy, full-stack execution, and decisions teams can actually use. A good spec is not a document trophy. It makes...</description>
    </item>
    <item>
      <title>Shipping small without shipping thin</title>
      <link>https://jpcasabianca.com/journal/shipping-small-without-shipping-thin/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/shipping-small-without-shipping-thin/</guid>
      <pubDate>Fri, 19 Jun 2026 12:00:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, on technical decision-making, product strategy, and pragmatic software tradeoffs. A small release should reduce scope, not remove...</description>
    </item>
    <item>
      <title>A checklist for handoff-ready prototypes</title>
      <link>https://jpcasabianca.com/journal/handoff-ready-prototypes/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/handoff-ready-prototypes/</guid>
      <pubDate>Fri, 19 Jun 2026 12:00:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, on design systems, component architecture, and frontend implementation quality. A prototype is ready for handoff when it explains...</description>
    </item>
    <item>
      <title>Writing component docs teams actually use</title>
      <link>https://jpcasabianca.com/journal/component-docs-teams-use/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/component-docs-teams-use/</guid>
      <pubDate>Wed, 17 Jun 2026 12:00:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, on design systems, component architecture, and frontend implementation quality. Useful component documentation explains decisions,...</description>
    </item>
    <item>
      <title>Design dashboards around decisions, not charts</title>
      <link>https://jpcasabianca.com/journal/dashboards-around-decisions/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/dashboards-around-decisions/</guid>
      <pubDate>Wed, 17 Jun 2026 12:00:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, on product design, frontend engineering, and full-stack product delivery. A dashboard is useful when it helps someone decide what...</description>
    </item>
    <item>
      <title>A small rubric for build vs. buy decisions</title>
      <link>https://jpcasabianca.com/journal/build-vs-buy-rubric/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/build-vs-buy-rubric/</guid>
      <pubDate>Wed, 17 Jun 2026 12:00:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, on technical decision-making, product strategy, and pragmatic software tradeoffs. The right build-versus-buy call depends less on...</description>
    </item>
    <item>
      <title>How I review pull requests for UI risk</title>
      <link>https://jpcasabianca.com/journal/ui-pr-review-checklist/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/ui-pr-review-checklist/</guid>
      <pubDate>Tue, 16 Jun 2026 12:00:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, on product design, frontend engineering, and full-stack product delivery. A UI PR review is not only about code style. It is a...</description>
    </item>
    <item>
      <title>Building a resilient loading state</title>
      <link>https://jpcasabianca.com/journal/resilient-loading-states/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/resilient-loading-states/</guid>
      <pubDate>Tue, 16 Jun 2026 12:00:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, on frontend engineering, interface state, and production UI craft. Loading UI should preserve layout, explain delay, and make...</description>
    </item>
    <item>
      <title>The screen after sign-up matters more than the landing page</title>
      <link>https://jpcasabianca.com/journal/onboarding-after-signup/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/onboarding-after-signup/</guid>
      <pubDate>Tue, 16 Jun 2026 12:00:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, on UX design, interface clarity, and product behavior that respects real users. The first authenticated screen decides whether the...</description>
    </item>
    <item>
      <title>AI features need human escape hatches</title>
      <link>https://jpcasabianca.com/journal/ai-features-human-escape-hatches/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/ai-features-human-escape-hatches/</guid>
      <pubDate>Mon, 15 Jun 2026 12:00:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, on AI-assisted product development, agent workflows, and responsible engineering judgment. The safest AI product flows make...</description>
    </item>
    <item>
      <title>Foundations: spacing systems that survive product work</title>
      <link>https://jpcasabianca.com/journal/foundations-spacing-systems/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/foundations-spacing-systems/</guid>
      <pubDate>Mon, 15 Jun 2026 12:00:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, on design systems, component architecture, and frontend implementation quality. Spacing tokens are useful only when they encode...</description>
    </item>
    <item>
      <title>Designing admin tables people can trust</title>
      <link>https://jpcasabianca.com/journal/admin-tables-users-trust/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/admin-tables-users-trust/</guid>
      <pubDate>Sun, 14 Jun 2026 12:00:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, on product strategy, full-stack execution, and decisions teams can actually use. A table is not trustworthy because it is dense. It...</description>
    </item>
    <item>
      <title>Event names that survive a product rebuild</title>
      <link>https://jpcasabianca.com/journal/product-analytics-event-names/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/product-analytics-event-names/</guid>
      <pubDate>Sun, 14 Jun 2026 12:00:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, on product design, frontend engineering, and full-stack product delivery. Analytics events last longer when they describe user...</description>
    </item>
    <item>
      <title>On hiring designer-engineers</title>
      <link>https://jpcasabianca.com/journal/hiring-designer-engineers/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/hiring-designer-engineers/</guid>
      <pubDate>Sat, 13 Jun 2026 12:00:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, on design-engineering career signal, portfolio proof, and engineering hiring conversations. Look for evidence of product judgment...</description>
    </item>
    <item>
      <title>Building an accessible drawer in 200 lines</title>
      <link>https://jpcasabianca.com/journal/accessible-drawer-200-lines/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/accessible-drawer-200-lines/</guid>
      <pubDate>Fri, 12 Jun 2026 12:00:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, on frontend engineering, interface state, and production UI craft. A drawer is a modal dialog with a layout opinion. Treat...</description>
    </item>
    <item>
      <title>When a designer should learn to ship code</title>
      <link>https://jpcasabianca.com/journal/designer-learn-to-ship-code/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/designer-learn-to-ship-code/</guid>
      <pubDate>Thu, 11 Jun 2026 12:00:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, on design-engineering career signal, portfolio proof, and engineering hiring conversations. The point is not becoming two people....</description>
    </item>
    <item>
      <title>Foundations: color, in OKLCH</title>
      <link>https://jpcasabianca.com/journal/foundations-color-oklch/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/foundations-color-oklch/</guid>
      <pubDate>Wed, 10 Jun 2026 12:00:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, on product design, frontend engineering, and full-stack product delivery. A practical guide to OKLCH for product color systems:...</description>
    </item>
    <item>
      <title>A small set of design principles I keep coming back to</title>
      <link>https://jpcasabianca.com/journal/design-principles-i-keep-coming-back-to/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/design-principles-i-keep-coming-back-to/</guid>
      <pubDate>Tue, 09 Jun 2026 12:00:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, on product engineering process, quality review, and practical shipping habits. The principles that have stayed useful in product...</description>
    </item>
    <item>
      <title>Hand-rolling a tooltip in plain HTML with anchor-positioning</title>
      <link>https://jpcasabianca.com/journal/html-anchor-positioning-tooltip/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/html-anchor-positioning-tooltip/</guid>
      <pubDate>Mon, 08 Jun 2026 12:00:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, on frontend engineering, interface state, and production UI craft. A small tooltip pattern using semantic markup, CSS anchor...</description>
    </item>
    <item>
      <title>Foundations: type scale, line-height, and rhythm</title>
      <link>https://jpcasabianca.com/journal/foundations-type-scale-rhythm/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/foundations-type-scale-rhythm/</guid>
      <pubDate>Sun, 07 Jun 2026 12:00:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, on product design, frontend engineering, and full-stack product delivery. A practical typography foundation for product interfaces:...</description>
    </item>
    <item>
      <title>The case for keeping the messy middle</title>
      <link>https://jpcasabianca.com/journal/messy-middle-case-studies/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/messy-middle-case-studies/</guid>
      <pubDate>Sat, 06 Jun 2026 12:00:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, on product design, frontend engineering, and full-stack product delivery. Polished case studies can become less believable when...</description>
    </item>
    <item>
      <title>Animating between data states with React + requestAnimationFrame</title>
      <link>https://jpcasabianca.com/journal/react-data-state-animation/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/react-data-state-animation/</guid>
      <pubDate>Fri, 05 Jun 2026 12:00:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, on frontend engineering, interface state, and production UI craft. A practical pattern for animating changing data without turning...</description>
    </item>
    <item>
      <title>Designing checkout when half your traffic is mobile</title>
      <link>https://jpcasabianca.com/journal/mobile-checkout-design/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/mobile-checkout-design/</guid>
      <pubDate>Thu, 04 Jun 2026 12:00:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, on product design, frontend engineering, and full-stack product delivery. Mobile checkout is not a smaller desktop flow. It needs a...</description>
    </item>
    <item>
      <title>My Claude Code PR workflow</title>
      <link>https://jpcasabianca.com/journal/claude-code-pr-workflow/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/claude-code-pr-workflow/</guid>
      <pubDate>Wed, 03 Jun 2026 12:00:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, on AI-assisted product development, agent workflows, and responsible engineering judgment. How I use AI agents for repo inspection,...</description>
    </item>
    <item>
      <title>A practical naming guide for Figma variables</title>
      <link>https://jpcasabianca.com/journal/figma-variables-naming-guide/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/figma-variables-naming-guide/</guid>
      <pubDate>Wed, 03 Jun 2026 12:00:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, on design systems, component architecture, and frontend implementation quality. A small system for naming primitives, semantic...</description>
    </item>
    <item>
      <title>Vue 2 to Vue 3 migration notes from product work</title>
      <link>https://jpcasabianca.com/journal/vue-2-to-vue-3-migration-notes/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/vue-2-to-vue-3-migration-notes/</guid>
      <pubDate>Wed, 03 Jun 2026 12:00:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, on frontend engineering, interface state, and production UI craft. The migration risks I watch for: component contracts, reactivity...</description>
    </item>
    <item>
      <title>A Supabase-backed static CMS starter for Astro</title>
      <link>https://jpcasabianca.com/journal/supabase-static-cms-starter/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/supabase-static-cms-starter/</guid>
      <pubDate>Wed, 03 Jun 2026 12:00:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, on product design, frontend engineering, and full-stack product delivery. How this site uses Supabase as a small content backend...</description>
    </item>
    <item>
      <title>What makes an API spec agent-ready</title>
      <link>https://jpcasabianca.com/journal/agent-ready-api-spec-template/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/agent-ready-api-spec-template/</guid>
      <pubDate>Wed, 03 Jun 2026 12:00:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, on product design, frontend engineering, and full-stack product delivery. A practical checklist for API descriptions, examples,...</description>
    </item>
    <item>
      <title>How I structure a design tokens starter</title>
      <link>https://jpcasabianca.com/journal/design-tokens-starter-explanation/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/design-tokens-starter-explanation/</guid>
      <pubDate>Wed, 03 Jun 2026 12:00:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, on design systems, component architecture, and frontend implementation quality. A starter model for primitives, semantic tokens,...</description>
    </item>
    <item>
      <title>Why your design system isn&apos;t being used</title>
      <link>https://jpcasabianca.com/journal/design-system-adoption/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/design-system-adoption/</guid>
      <pubDate>Tue, 19 May 2026 12:00:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, explains why design system adoption fails and how product teams can turn drift into clearer components, docs, and contribution paths.</description>
    </item>
    <item>
      <title>Build a Stripe-style sparkline in 80 lines of SVG</title>
      <link>https://jpcasabianca.com/journal/sparkline-tutorial/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/sparkline-tutorial/</guid>
      <pubDate>Sun, 10 May 2026 12:00:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, walks through a Stripe-style SVG sparkline with normalization, gradients, labels, and production-minded frontend details.</description>
    </item>
    <item>
      <title>Foundations: thinking in design tokens</title>
      <link>https://jpcasabianca.com/journal/foundations/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/foundations/</guid>
      <pubDate>Tue, 28 Apr 2026 12:00:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, introduces design tokens as named product decisions that help design and code share color, type, spacing, and states.</description>
    </item>
    <item>
      <title>Three quick rules for empty states</title>
      <link>https://jpcasabianca.com/journal/empty-states/</link>
      <guid isPermaLink="true">https://jpcasabianca.com/journal/empty-states/</guid>
      <pubDate>Sun, 18 Jan 2026 12:00:00 GMT</pubDate>
      <author>hola@jpcasabianca.com (JP Casabianca)</author>
      <description>JP Casabianca, UI/UX designer and full-stack engineer, shares practical empty-state copy rules that turn blank product moments into context, confidence, and the next useful action.</description>
    </item>
  </channel>
</rss>
