<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[John Morais]]></title><description><![CDATA[John Morais é Designer Sênior de Produtos Digitais e um eterno aprendiz. Em seu blog, compartilha insights sobre design, experiência do usuário, inter]]></description><link>https://www.johnmorais.com/blog</link><generator>RSS for Node</generator><lastBuildDate>Thu, 29 Oct 2026 02:20:42 GMT</lastBuildDate><atom:link href="https://www.johnmorais.com/en/blog-feed.xml" rel="self" type="application/rss+xml"/><item><title><![CDATA[Harness Design in practice: unblocking the screen queue when there are not enough designers]]></title><description><![CDATA[How we applied Harness Design to a practical problem at Prolog: too many screens to build and too few designers to build them.]]></description><link>https://www.johnmorais.com/en/post/harness-design-in-practice-unblocking-the-screen-queue-when-there-are-not-enough-designers</link><guid isPermaLink="false">6ae285cc42c3645db5492477</guid><category><![CDATA[Harness Design]]></category><category><![CDATA[Artificial Intelligence]]></category><pubDate>Wed, 28 Oct 2026 21:52:54 GMT</pubDate><enclosure url="https://static.wixstatic.com/media/b8ef30_bd319dbf82ed4b35aee35ba9b1187ef7~mv2.png/v1/fit/w_1000,h_941,al_c,q_80/file.png" length="0" type="image/png"/><dc:creator>john morais</dc:creator></item><item><title><![CDATA[Harness Design na prática: como destravar a fila de telas quando não há designer para todas]]></title><description><![CDATA[Como aplicamos Harness Design na Prolog para dar direção à IA na criação de protótipos de tela, com decisões de design já tomadas pelo time.]]></description><link>https://www.johnmorais.com/post/harness-design-na-pr%C3%A1tica-como-destravar-a-fila-de-telas-quando-n%C3%A3o-h%C3%A1-designer-para-todas</link><guid isPermaLink="false">6ae26d64a48e839ddf847e0c</guid><category><![CDATA[Harness Design]]></category><category><![CDATA[Inteligência Artificial]]></category><pubDate>Wed, 28 Oct 2026 21:52:54 GMT</pubDate><enclosure url="https://static.wixstatic.com/media/b8ef30_bd319dbf82ed4b35aee35ba9b1187ef7~mv2.png/v1/fit/w_1000,h_941,al_c,q_80/file.png" length="0" type="image/png"/><dc:creator>john morais</dc:creator></item><item><title><![CDATA[Por que o Flutter levou 25 dias a mais: fechando a fundação de tokens do Harness Design System]]></title><description><![CDATA[Por que o Flutter terminou cerca de 25 dias depois do prazo, e o que mudou na forma de estimar um design system.]]></description><link>https://www.johnmorais.com/post/por-que-o-flutter-levou-25-dias-a-mais-fechando-a-funda%C3%A7%C3%A3o-de-tokens-do-harness-design-system</link><guid isPermaLink="false">6abdb53c7908d26646f03024</guid><category><![CDATA[Harness Design]]></category><pubDate>Thu, 01 Oct 2026 01:38:44 GMT</pubDate><enclosure url="https://static.wixstatic.com/media/b8ef30_c77be1cddbd64a3baf4e913928928151~mv2.png/v1/fit/w_1000,h_768,al_c,q_80/file.png" length="0" type="image/png"/><dc:creator>john morais</dc:creator></item><item><title><![CDATA[Why Flutter took 25 extra days: closing the token foundation of the Harness Design System]]></title><description><![CDATA[Flutter finished about 25 days after the estimated deadline. This article covers why, and what changed in how I plan design system work.]]></description><link>https://www.johnmorais.com/en/post/why-flutter-took-25-extra-days-closing-the-token-foundation-of-the-harness-design-system</link><guid isPermaLink="false">6ae285cbaf569fabb9c0cbf1</guid><category><![CDATA[Harness Design]]></category><pubDate>Thu, 01 Oct 2026 01:38:44 GMT</pubDate><enclosure url="https://static.wixstatic.com/media/b8ef30_c77be1cddbd64a3baf4e913928928151~mv2.png/v1/fit/w_1000,h_768,al_c,q_80/file.png" length="0" type="image/png"/><dc:creator>john morais</dc:creator></item><item><title><![CDATA[O Astryx resolveu o problema de intenção. O da Meta.]]></title><description><![CDATA[A Meta abriu o Astryx, um design system feito para ser lido por agentes de IA. O que ele resolve e o que continua sendo tarefa do design.]]></description><link>https://www.johnmorais.com/post/o-astryx-resolveu-o-problema-de-inten%C3%A7%C3%A3o-o-da-meta</link><guid isPermaLink="false">6a7a75d6bb2b410376ba8b6c</guid><category><![CDATA[Harness Design]]></category><category><![CDATA[Inteligência Artificial]]></category><pubDate>Tue, 11 Aug 2026 01:23:13 GMT</pubDate><enclosure url="https://static.wixstatic.com/media/68bada_9200bc1df03844f68a68a878b77798d7~mv2.png/v1/fit/w_1000,h_768,al_c,q_80/file.png" length="0" type="image/png"/><dc:creator>john morais</dc:creator></item><item><title><![CDATA[Astryx solved the intent problem. Meta's intent.]]></title><description><![CDATA[Meta open-sourced Astryx, a design system built to be read by agents. The easy reading is that it solves AI building interfaces. I reached a different conclusion.]]></description><link>https://www.johnmorais.com/en/post/astryx-solved-the-intent-problem-meta-s-intent</link><guid isPermaLink="false">6ae285cb38f0eb9fdbd716c7</guid><category><![CDATA[Harness Design]]></category><category><![CDATA[Artificial Intelligence]]></category><pubDate>Tue, 11 Aug 2026 01:23:13 GMT</pubDate><enclosure url="https://static.wixstatic.com/media/68bada_9200bc1df03844f68a68a878b77798d7~mv2.png/v1/fit/w_1000,h_768,al_c,q_80/file.png" length="0" type="image/png"/><dc:creator>john morais</dc:creator></item><item><title><![CDATA[O rollout dos tokens com camada de Harness Design]]></title><description><![CDATA[O rollout dos tokens no React em produção: a homologação, o débito técnico assumido e o que a fundação ainda não resolve.]]></description><link>https://www.johnmorais.com/post/o-rollout-dos-tokens</link><guid isPermaLink="false">6a6fc1633e0c16484ff9f218</guid><category><![CDATA[Harness Design]]></category><category><![CDATA[Inteligência Artificial]]></category><pubDate>Sun, 02 Aug 2026 22:42:18 GMT</pubDate><enclosure url="https://static.wixstatic.com/media/68bada_8a6502006a9d4810bb4d704d0c427d7f~mv2.png/v1/fit/w_1000,h_768,al_c,q_80/file.png" length="0" type="image/png"/><dc:creator>john morais</dc:creator></item><item><title><![CDATA[The tokens rollout with a Harness Design layer]]></title><description><![CDATA[The token foundation was ready, the governance was defined, and the harness was applied in Figma. What was missing was putting it in front of the code our customers use every day.]]></description><link>https://www.johnmorais.com/en/post/the-tokens-rollout-with-a-harness-design-layer</link><guid isPermaLink="false">6ae285ca38f0eb9fdbd716c5</guid><category><![CDATA[Harness Design]]></category><category><![CDATA[Artificial Intelligence]]></category><pubDate>Sun, 02 Aug 2026 22:42:18 GMT</pubDate><enclosure url="https://static.wixstatic.com/media/68bada_8a6502006a9d4810bb4d704d0c427d7f~mv2.png/v1/fit/w_1000,h_768,al_c,q_80/file.png" length="0" type="image/png"/><dc:creator>john morais</dc:creator></item><item><title><![CDATA[What nobody tells you about leading AI experiments]]></title><description><![CDATA[There is a part of this work I had not named in the previous articles. It is not technical. It is the feeling of moving forward without knowing exactly where to.]]></description><link>https://www.johnmorais.com/en/post/what-nobody-tells-you-about-leading-ai-experiments</link><guid isPermaLink="false">6ae285c95137548725a634d2</guid><category><![CDATA[Harness Design]]></category><category><![CDATA[Artificial Intelligence]]></category><pubDate>Sun, 05 Jul 2026 15:40:02 GMT</pubDate><enclosure url="https://static.wixstatic.com/media/b8ef30_681761d4e8e947a89740a755903c0f1c~mv2.png/v1/fit/w_1000,h_768,al_c,q_80/file.png" length="0" type="image/png"/><dc:creator>john morais</dc:creator></item><item><title><![CDATA[O que ninguém te conta sobre liderar experimentos com IA]]></title><description><![CDATA[Liderar experimentos com IA traz uma incerteza que não diminui com o avanço do projeto. Como lidar com a pressão por certezas.]]></description><link>https://www.johnmorais.com/post/o-que-ningu%C3%A9m-te-conta-sobre-liderar-experimentos-com-ia</link><guid isPermaLink="false">6a455733463386a45165ee23</guid><category><![CDATA[Harness Design]]></category><category><![CDATA[Inteligência Artificial]]></category><pubDate>Sun, 05 Jul 2026 15:40:02 GMT</pubDate><enclosure url="https://static.wixstatic.com/media/b8ef30_681761d4e8e947a89740a755903c0f1c~mv2.png/v1/fit/w_1000,h_768,al_c,q_80/file.png" length="0" type="image/png"/><dc:creator>john morais</dc:creator></item><item><title><![CDATA[O que a fundação de tokens escondeu: fechando o Marco 1 do Harness Design System]]></title><description><![CDATA[A estimativa era fechar os tokens em uma semana, e não fechou. Criar o token foi a parte simples; migrar o sistema para ele em produção levou mais tempo.]]></description><link>https://www.johnmorais.com/post/o-que-a-funda%C3%A7%C3%A3o-de-tokens-escondeu-fechando-o-marco-1-do-harness-design-system</link><guid isPermaLink="false">6a45482f3711ac3161d8a019</guid><category><![CDATA[Harness Design]]></category><category><![CDATA[Inteligência Artificial]]></category><pubDate>Wed, 01 Jul 2026 17:42:01 GMT</pubDate><enclosure url="https://static.wixstatic.com/media/b8ef30_76eeb1e47a4447d0ab60a0b638a74456~mv2.png/v1/fit/w_1000,h_768,al_c,q_80/file.png" length="0" type="image/png"/><dc:creator>john morais</dc:creator></item><item><title><![CDATA[What the token foundation hid: closing Milestone 1 of the Harness Design System]]></title><description><![CDATA[The estimate was to finish the tokens in one week, and it did not happen. Creating the token was the easy part; migrating the system to them in production took longer.]]></description><link>https://www.johnmorais.com/en/post/what-the-token-foundation-hid-closing-milestone-1-of-the-harness-design-system</link><guid isPermaLink="false">6ae285c921ead661da82cdf7</guid><category><![CDATA[Harness Design]]></category><category><![CDATA[Artificial Intelligence]]></category><pubDate>Wed, 01 Jul 2026 17:42:01 GMT</pubDate><enclosure url="https://static.wixstatic.com/media/b8ef30_76eeb1e47a4447d0ab60a0b638a74456~mv2.png/v1/fit/w_1000,h_768,al_c,q_80/file.png" length="0" type="image/png"/><dc:creator>john morais</dc:creator></item><item><title><![CDATA[O primeiro resultado: como definimos a governança dos tokens do Harness Design System]]></title><description><![CDATA[Em três dias definimos o processo de governança e a forma de criar, editar e atualizar tokens, no Figma e no código, para que o time consiga manter depois.]]></description><link>https://www.johnmorais.com/post/o-primeiro-resultado-como-definimos-a-governan%C3%A7a-dos-tokens-do-harness-design-system</link><guid isPermaLink="false">6a39b76afa54cc84484ba043</guid><category><![CDATA[Harness Design]]></category><category><![CDATA[Inteligência Artificial]]></category><pubDate>Mon, 22 Jun 2026 23:28:51 GMT</pubDate><enclosure url="https://static.wixstatic.com/media/b8ef30_09077cecd02a440f93d140759f8bfd0b~mv2.png/v1/fit/w_1000,h_768,al_c,q_80/file.png" length="0" type="image/png"/><dc:creator>john morais</dc:creator></item><item><title><![CDATA[The first result: how we defined the token governance for the Harness Design System]]></title><description><![CDATA[In three days we defined the governance process and the way to create, edit, and update tokens, in Figma and in code, so the team can keep maintaining them afterwards.]]></description><link>https://www.johnmorais.com/en/post/the-first-result-how-we-defined-the-token-governance-for-the-harness-design-system</link><guid isPermaLink="false">6ae285c866b2acbe0a5e7d02</guid><category><![CDATA[Harness Design]]></category><category><![CDATA[Artificial Intelligence]]></category><pubDate>Mon, 22 Jun 2026 23:28:51 GMT</pubDate><enclosure url="https://static.wixstatic.com/media/b8ef30_09077cecd02a440f93d140759f8bfd0b~mv2.png/v1/fit/w_1000,h_768,al_c,q_80/file.png" length="0" type="image/png"/><dc:creator>john morais</dc:creator></item><item><title><![CDATA[How the mistakes are guiding the Harness Design System]]></title><description><![CDATA[The mistakes Claude Code made in earlier experiments showed us the map of what we needed to document in the Harness Design System.]]></description><link>https://www.johnmorais.com/en/post/how-the-mistakes-are-guiding-the-harness-design-system</link><guid isPermaLink="false">6ae285c8d8221f4ece895297</guid><category><![CDATA[Harness Design]]></category><category><![CDATA[Artificial Intelligence]]></category><pubDate>Sat, 13 Jun 2026 21:36:44 GMT</pubDate><enclosure url="https://static.wixstatic.com/media/68bada_e4152ef8ea8d48f4b215ba29961ca944~mv2.png/v1/fit/w_1000,h_768,al_c,q_80/file.png" length="0" type="image/png"/><dc:creator>john morais</dc:creator></item><item><title><![CDATA[Como os erros estão guiando o Harness Design System]]></title><description><![CDATA[Os erros que o Claude Code cometeu nos experimentos anteriores mostraram o mapa do que precisávamos documentar no Harness Design System.]]></description><link>https://www.johnmorais.com/post/como-os-erros-est%C3%A3o-guiando-o-harness-design-system</link><guid isPermaLink="false">6a2dc7e7418318a8f7e4dc4f</guid><category><![CDATA[Harness Design]]></category><category><![CDATA[Inteligência Artificial]]></category><pubDate>Sat, 13 Jun 2026 21:36:44 GMT</pubDate><enclosure url="https://static.wixstatic.com/media/68bada_e4152ef8ea8d48f4b215ba29961ca944~mv2.png/v1/fit/w_1000,h_768,al_c,q_80/file.png" length="0" type="image/png"/><dc:creator>john morais</dc:creator></item><item><title><![CDATA[Antes de AI-first, human-first]]></title><description><![CDATA[Antes de escolher o primeiro componente do Harness Design System, precisei decidir o que vem antes dos componentes: a ordem entre humano e IA.]]></description><link>https://www.johnmorais.com/post/antes-de-ai-first-human-first</link><guid isPermaLink="false">6a248a8f0846f79adfe9c361</guid><category><![CDATA[Harness Design]]></category><category><![CDATA[Inteligência Artificial]]></category><pubDate>Sat, 06 Jun 2026 21:49:23 GMT</pubDate><enclosure url="https://static.wixstatic.com/media/68bada_bbafb450d5b341e4ae90a6a914dafb74~mv2.png/v1/fit/w_1000,h_768,al_c,q_80/file.png" length="0" type="image/png"/><dc:creator>john morais</dc:creator></item><item><title><![CDATA[Before AI-first, human-first]]></title><description><![CDATA[Before choosing the first component of the Harness Design System, I had to decide what comes before the components: the order between humans and AI.]]></description><link>https://www.johnmorais.com/en/post/before-ai-first-human-first</link><guid isPermaLink="false">6ae285c790cac97865dce0e8</guid><category><![CDATA[Harness Design]]></category><category><![CDATA[Artificial Intelligence]]></category><pubDate>Sat, 06 Jun 2026 21:49:23 GMT</pubDate><enclosure url="https://static.wixstatic.com/media/68bada_bbafb450d5b341e4ae90a6a914dafb74~mv2.png/v1/fit/w_1000,h_768,al_c,q_80/file.png" length="0" type="image/png"/><dc:creator>john morais</dc:creator></item><item><title><![CDATA[Como estamos fazendo o Harness Design acontecer de verdade]]></title><description><![CDATA[Escrevi sobre Harness Design como conceito. Este artigo conta o que veio depois: o canteiro de obra, as decisões difíceis e os dias que não saíram como planejado.]]></description><link>https://www.johnmorais.com/post/como-estamos-fazendo-o-harness-design-acontecer-de-verdade</link><guid isPermaLink="false">6a178486e7ae03e6441f10b5</guid><category><![CDATA[Harness Design]]></category><category><![CDATA[Inteligência Artificial]]></category><pubDate>Tue, 02 Jun 2026 11:30:10 GMT</pubDate><enclosure url="https://static.wixstatic.com/media/68bada_82f8a54d7b484b888fef0f32f0825076~mv2.png/v1/fit/w_1000,h_768,al_c,q_80/file.png" length="0" type="image/png"/><dc:creator>john morais</dc:creator></item><item><title><![CDATA[How we are making Harness Design happen for real]]></title><description><![CDATA[I wrote about Harness Design as a concept. This article covers what came after: the construction site, the hard decisions, and the days that did not go as planned.]]></description><link>https://www.johnmorais.com/en/post/how-we-are-making-harness-design-happen-for-real</link><guid isPermaLink="false">6ae285c7b00dd0b2d892a1fa</guid><category><![CDATA[Harness Design]]></category><category><![CDATA[Artificial Intelligence]]></category><pubDate>Tue, 02 Jun 2026 11:30:10 GMT</pubDate><enclosure url="https://static.wixstatic.com/media/68bada_82f8a54d7b484b888fef0f32f0825076~mv2.png/v1/fit/w_1000,h_768,al_c,q_80/file.png" length="0" type="image/png"/><dc:creator>john morais</dc:creator></item></channel></rss>