<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="https://www.proworks.com/blog/rss/xslt"?>
<rss xmlns:a10="http://www.w3.org/2005/Atom" version="2.0">
  <channel>
    <title>ProWorks Web Design, Development, and Umbraco Blog</title>
    <link>https://www.proworks.com/blog/</link>
    <description>ProWorks</description>
    <generator>Articulate, blogging built on Umbraco</generator>
    <item>
      <guid isPermaLink="false">4963</guid>
      <link>https://www.proworks.com/blog/archive/building-with-claude-and-umbraco-setting-up-mcp-and-creating-content-with-ai/</link>
      <category>umbraco</category>
      <title>Building with Claude and Umbraco: Setting Up MCP and Creating Content with AI</title>
      <description>&lt;p&gt;I'll be honest, when Jason first mentioned setting up an MCP server to connect Claude to our Umbraco dev environment, I assumed it was going to be a difficult dev-heavy project that would take the day at least, and be a bit past my coding comprehension ability as a Front End Developer. I even made a new local branch assuming I was going to have to write and commit code.&lt;/p&gt;
&lt;p&gt;Nope! It wasn't like that at all. And I'm still a little surprised about it. It was just setting up a config file in Claude and setting up API users in Umbraco.&lt;/p&gt;
&lt;p&gt;If you're an Umbraco developer who's been curious about AI-assisted content workflows but figured the setup overhead wasn't worth it, this post is for you. I'm going to walk through exactly what I did, what tripped me up (spoiler: one small thing), and what became possible on the other side of it.&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;Part 1: What Is the Umbraco MCP Server, Anyway?&lt;/h2&gt;
&lt;p&gt;MCP stands for Model Context Protocol. It's an open standard that lets AI assistants like Claude connect directly to external tools and services, not just chat about them, but actually interact with them.&lt;/p&gt;
&lt;p&gt;The &lt;a href="https://docs.umbraco.com/umbraco-in-ai/mcp/cms-developer-mcp"&gt;Umbraco MCP server&lt;/a&gt; is an implementation of that standard for Umbraco. Once it's set up and connected, Claude can read and write content in your Umbraco instance through the Management API. We're talking creating pages, updating properties, working with block components, the same things you'd do in the back office, but driven by Claude. It's actually pretty amazing to see it work.&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;Part 2: Setting Up the MCP Server&lt;/h2&gt;
&lt;p&gt;Before anything else, a quick note on prerequisites. You'll need an Umbraco site to connect to (we're using our dev environment), and Claude Desktop or Cowork installed on your machine. That's really it on the &amp;quot;before you start&amp;quot; front, which was the first pleasant surprise.&lt;/p&gt;
&lt;p&gt;The MCP server itself is configured through a JSON config file in Claude. Go to your &lt;strong&gt;Claude settings&lt;/strong&gt;, then &lt;strong&gt;Developer&lt;/strong&gt;, and click the &lt;strong&gt;&amp;quot;Edit Config&amp;quot;&lt;/strong&gt; button to bring up the &lt;em&gt;&lt;strong&gt;claude_desktop_config.json&lt;/strong&gt;&lt;/em&gt; file in your favorite editor.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; Close Claude completely (including killing it in the taskbar) while working on the config file. If Claude is running, it will overwrite your changes when it closes.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; Make sure you're on the latest version of Node before you start.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Drop this into your config file, change the name as you like, change the BASE_URL to your site, and we'll cover the CLIENT_ID and SECRET in the next steps.&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-json"&gt;&amp;quot;mcpServers&amp;quot;: {
  &amp;quot;YOUR-umbraco-dev-mcp-server&amp;quot;: {
    &amp;quot;command&amp;quot;: &amp;quot;npx&amp;quot;,
    &amp;quot;args&amp;quot;: [
      &amp;quot;@umbraco-cms/mcp-dev@latest&amp;quot;
    ],
    &amp;quot;env&amp;quot;: {
      &amp;quot;UMBRACO_CLIENT_ID&amp;quot;: &amp;quot;umbraco-back-office-api-user&amp;quot;,
      &amp;quot;UMBRACO_CLIENT_SECRET&amp;quot;: &amp;quot;12345-GUID-OR-PASSWORD-6789&amp;quot;,
      &amp;quot;UMBRACO_BASE_URL&amp;quot;: &amp;quot;https://your-site.io&amp;quot;,
      &amp;quot;UMBRACO_INCLUDE_TOOL_COLLECTIONS&amp;quot;: &amp;quot;document,media,document-type,data-type&amp;quot;
    }
  }
}
&lt;/code&gt;&lt;/pre&gt;
&lt;hr /&gt;
&lt;h2&gt;Part 3: Creating an API User in the Umbraco Back Office&lt;/h2&gt;
&lt;p&gt;This is the part I was most nervous about. &amp;quot;API user&amp;quot; sounds like something that involves a terminal and a lot of Googling. It does not. It's just a few clicks in the Umbraco back office and I was genuinely a little embarrassed by how straightforward it was.&lt;/p&gt;
&lt;p&gt;Head into your Umbraco back office and navigate to the Users section. We're going to create both a new User Group and a new API user. First, the User Group. Create one and call it MCP-User-Developer and give it as much control as a developer would. If you ever wanted another group called MCP-User-Editor with less control, you can do that too. For now, add Content, Media and Settings sections and turn on everything you'd like it to have access to.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://dev-proworks-v13-site.useast01.umbraco.io/media/5sbd1xfk/group-1.png" alt="creating a user group" /&gt;&lt;/p&gt;
&lt;p&gt;Next, go to Users and create a new API User. Name it something like &amp;quot;something-mcp-developer&amp;quot; and make it a member of the MCP-User-Developer group we just made. Add an email address for its username and check on access to start nodes (or give it full access).&lt;/p&gt;
&lt;p&gt;Now the key step: click the Client Credentials button to add the key we'll need in the Claude config file. The ID will have a prefix of &amp;quot;umbraco-back-office&amp;quot; and then you name it whatever you want. In my example I went with &amp;quot;api-user&amp;quot;, so the full ID becomes &amp;quot;umbraco-back-office-api-user&amp;quot;. For the Secret, generate a GUID or secure password however you like.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; Once you click Create, the password won't be visible again. Save it somewhere before moving on!&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;img src="https://dev-proworks-v13-site.useast01.umbraco.io/media/oshpbxuf/credentials.png" alt="credentials" /&gt;&lt;/p&gt;
&lt;p&gt;Now we have all the info for the config file. Go back and add &amp;quot;umbraco-back-office-api-user&amp;quot; to the &lt;code&gt;UMBRACO_CLIENT_ID&lt;/code&gt; and your password to the &lt;code&gt;UMBRACO_CLIENT_SECRET&lt;/code&gt;.&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;Part 4: Connecting Claude to Your Umbraco Site&lt;/h2&gt;
&lt;p&gt;At this point you've got the config file set up and your API user created. The last step is getting Claude to actually recognize the connection. Save your claude_desktop_config.json file and restart Claude. Go to Settings, then Developer again, and you should see your MCP server listed there and running.&lt;/p&gt;
&lt;p&gt;I was stuck here for a bit because I was not on the latest version of Node, and also because I had the UMBRACO_CLIENT_ID wrong. Woops! So make sure your config has all the correct info. But if everything checks out you should see a &amp;quot;running&amp;quot; label next to your server, and you're now connected!&lt;/p&gt;
&lt;p&gt;A quick way to confirm everything is working is to just ask Claude something simple about your site. Something like &amp;quot;list the pages under the home node&amp;quot; or &amp;quot;what document types are available?&amp;quot; If Claude comes back with real data from your Umbraco instance, you're in business. As soon as it gave me the ID of the home node of our dev site, I knew things were about to get real.&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;Part 5: Creating Content with Claude&lt;/h2&gt;
&lt;p&gt;This is the fun part.&lt;/p&gt;
&lt;p&gt;Once Claude is connected to your Umbraco instance, you can start asking it to do real content work. Not just drafting copy in the chat window, but actually creating and populating pages inside Umbraco. I started simple, asking Claude to create a Basic Page under the home node with a title and some body text. It did it. First try. I went and checked the back office and there it was, sitting as a draft, ready to review.&lt;/p&gt;
&lt;p&gt;From there I started pushing it further. Our Basic Page document type has a bunch of block components available, things like Feature Boxes, Statistics, Testimonials, FAQ sections, Numbered Steps, and a Two-Column Comparison block. I described what I wanted the page to be about and asked Claude to use as many relevant components as made sense for the content. The results were genuinely impressive, well-structured pages with appropriate blocks chosen for the content, not just a wall of rich text.&lt;/p&gt;
&lt;p&gt;A few tips from what I've learned so far:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Give Claude context about your document types.&lt;/strong&gt; The more it knows about your block components and what fields they have, the better the output.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Keep pages as drafts first.&lt;/strong&gt; Claude creates content as drafts by default, which is exactly what you want. Review before publishing.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Be specific about tone and content.&lt;/strong&gt; Claude will make reasonable choices on its own, but the more direction you give it, the closer the first draft will be to what you actually want.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Watch out for placeholder content.&lt;/strong&gt; Claude may generate fictional quotes or statistics as placeholders. Always review before anything goes live.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;One small thing to be aware of: on our setup, pages created via the MCP server sometimes needed the template set manually in the back office before they'd render on the front end. It's a quick fix, just one more thing to check on your first run through.&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;Part 6: Real-World Use Cases&lt;/h2&gt;
&lt;p&gt;So what's this actually good for in practice? After spending some time with it, here are the use cases that have stood out most.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Spinning up draft pages quickly.&lt;/strong&gt; If you've got a list of pages that need to exist, Claude can create and populate them fast. What might take an editor an afternoon of copying, pasting and formatting can happen in minutes. The drafts still need a human review pass, but you're starting from something solid rather than a blank page.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Consistent page structure across a site.&lt;/strong&gt; When Claude is working from the same document type and block components every time, the output is naturally consistent. Every page gets a hero, a logical block order, appropriate use of the available components. It's a lot harder to end up with that one orphaned page that's formatted completely differently from everything else.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Exploring content strategy.&lt;/strong&gt; This one surprised me. Being able to say &amp;quot;create a page making the case for upgrading Umbraco and use whichever block components make sense&amp;quot; and get back a fully structured draft is genuinely useful for figuring out what you actually want to say. It's a fast way to go from a topic to a first draft you can react to.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Auditing and rewriting existing content.&lt;/strong&gt; Claude can read your existing pages too, which means you can ask it to review copy, flag inconsistencies, or suggest rewrites across multiple pages without touching the back office yourself.&lt;/p&gt;
&lt;p&gt;Like I said, I knew things were about to get real.&lt;/p&gt;
&lt;p&gt;We're still figuring out the best workflows ourselves at ProWorks, but it's already changing how we think about content production. I'm excited to see where it goes from here.&lt;/p&gt;
&lt;p&gt;If you have questions or want to share what you've built with it, feel free to reach out.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Alan Ballard, Front End Developer, ProWorks&lt;/em&gt;&lt;/p&gt;
</description>
      <pubDate>Thu, 25 Jun 2026 16:00:16 Z</pubDate>
      <a10:updated>2026-06-25T16:00:16Z</a10:updated>
    </item>
    <item>
      <guid isPermaLink="false">4640</guid>
      <link>https://www.proworks.com/blog/archive/were-in-the-list-of-uswds-powered-sites/</link>
      <category>design</category>
      <category>USWDS</category>
      <title>We're in the list of USWDS powered sites!</title>
      <description>&lt;p&gt;Building the &lt;a rel="noopener" href="https://scientificdiscoveries.ars.usda.gov/" target="_blank"&gt;USDA ARS Scientific Discoveries site&lt;/a&gt; using the &lt;a rel="noopener" href="https://designsystem.digital.gov/" target="_blank"&gt;U.S. Web Design System (USWDS)&lt;/a&gt; was a great experience for us, and that work has not gone unnoticed because they've added that site to&lt;a rel="noopener" href="https://designsystem.digital.gov/getting-started/showcase/all/" target="_blank"&gt; the list of USWDS powered sites!&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This list is a compilation of the best of the best USWDS sites as examples for others to use, and we could not be more happy to be included! I looked through all of these sites when I was gathering inspiration to design the USDA ARS Scientific Discoveries site, and hopefully now I can pass that inspiration forward to the next designer.&lt;/p&gt;
&lt;p&gt;we learned much about the USWDS and its "tokens" method of utility classes, and found this is a fantastic system for organizing styles across many sites.&lt;/p&gt;
&lt;blockquote&gt;&lt;a href="/blog/archive/design-tokens-support-custom-layouts-and-components-for-us-web-design-system-uswds/" title="Design Tokens  Support Custom Layouts  and Components for  U.S. Web Design System (USWDS)"&gt;Have a read on our introduction to the USWDS Design Tokens here&lt;/a&gt;&lt;/blockquote&gt;
&lt;p&gt;The USWDS has the flexibility to create just about any component you'd like to make, while providing the guidelines necessary to stay on the road to designing something that fits the system. Honestly, with a system that has some strict rules, I never felt constrained in my creativity. I had plenty of freedom to create something unique for the Scientific Discoveries team.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://www.proworks.com/media/1n4hynfq/disc-tiles.png?width=500&amp;amp;height=317.9297597042514" alt="Region tiles for Scientific Discoveries" width="500" height="317.9297597042514"&gt;&lt;/p&gt;
&lt;p&gt;Here's a couple other sites we made using the USWDS:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://ers.usda.gov/"&gt;https://ers.usda.gov/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://tellus.ars.usda.gov/"&gt;https://tellus.ars.usda.gov/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Just thought I'd share this "Proud Papa" moment with you all! Hopefully someday you'll get to dig into the USWDS and work with it or take some ideas from it!&lt;/p&gt;</description>
      <pubDate>Wed, 29 Jun 2022 21:12:38 Z</pubDate>
      <a10:updated>2022-06-29T21:12:38Z</a10:updated>
    </item>
    <item>
      <guid isPermaLink="false">4529</guid>
      <link>https://www.proworks.com/blog/archive/how-to-create-a-seamless-pattern-in-photoshop/</link>
      <title>How To Create A Seamless Pattern In Photoshop</title>
      <description>&lt;p&gt;Recently I had the pleasure of creating a fun background pattern for &lt;a href="http://www.crankuptheamps.com"&gt;60East Technologies&lt;/a&gt;' new website. I stumbled across a techique for making a seamless repeating pattern and it went really well! So I deconstructed the pattern I made (from quirky, "techy", hand-drawn elements from 60East's suggestions) and reconstructed it for the purposes of this tutorial. If you have Photoshop, follow along it's easy!&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;h2&gt;1. Create a new square document with transparent background. 500px by 500px is my example.&lt;/h2&gt;
&lt;p&gt;&lt;img style="width: 500px; height:330.70866141732284px;" src="https://www.proworks.com/media/1182/pattern_1.jpg?width=500&amp;amp;height=330.70866141732284" alt="Pattern Set Up"&gt;&lt;/p&gt;
&lt;h2&gt;2. Turn on smart guides if not already&lt;/h2&gt;
&lt;p&gt;This will make elements snap and guides appear at certain alignments.&lt;/p&gt;
&lt;p&gt;in the top menu, find View / Show / Smart Guides&lt;/p&gt;
&lt;p&gt;&lt;img style="width: 500px; height:330.70866141732284px;" src="https://www.proworks.com/media/1283/pattern_2.jpg?width=500&amp;amp;height=330.70866141732284" alt="Next Step for Set Up"&gt;&lt;/p&gt;
&lt;h2&gt;3. Create a new layer called "square".&lt;/h2&gt;
&lt;p&gt;On your new layer, using the rectangle marquee tool (M), hold shift and drag to make a perfect square in the middle leaving some space around the edges. It doesn't have to be exactly in the middle, there just has to be some space around the edges.&lt;/p&gt;
&lt;p&gt;Pick a nice foreground color. Extra points if it's a soft tomato-y red :)&lt;/p&gt;
&lt;p&gt;Fill the square with your foreground color. alt + backspace is my favorite method.&lt;/p&gt;
&lt;h2&gt;4. Place or draw your first element on a new layer above the square.&lt;/h2&gt;
&lt;p&gt;You can import image files, Illustrator vector graphics, or simply draw something right there&lt;/p&gt;
&lt;p&gt;&lt;img style="width: 500px; height:330.70866141732284px;" src="https://www.proworks.com/media/1183/pattern_3.jpg?width=500&amp;amp;height=330.70866141732284" alt="Drawing the First Element"&gt;&lt;/p&gt;
&lt;h2&gt;5. Snap the element to the square&lt;/h2&gt;
&lt;p&gt;Drag the first element slowly towards one of the edges of the square using the Move Tool(V), and look for the "snap" to the center of the edge. You'll also see the pink guide line show up.&lt;/p&gt;
&lt;p&gt;&lt;img style="width: 500px; height:330.70866141732284px;" src="https://www.proworks.com/media/1184/pattern_5.jpg?width=500&amp;amp;height=330.70866141732284" alt="Snapping the Element"&gt;&lt;/p&gt;
&lt;h2&gt;6. Duplicate the first element&lt;/h2&gt;
&lt;p&gt;Using the Move Tool (V) Hold Alt down while dragging a copy of the first element, also holding down Shift to keep it straight. That's Alt + SHIFT + Drag. Move to the opposite side until it snaps to the center of the edge.&lt;/p&gt;
&lt;p&gt;&lt;img style="width: 500px; height:330.70866141732284px;" src="https://www.proworks.com/media/1184/pattern_5.jpg?width=500&amp;amp;height=330.70866141732284" alt="Dragging, Duplicating the Element"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img style="width: 500px; height:330.70866141732284px;" src="https://www.proworks.com/media/1185/pattern_6.jpg?width=500&amp;amp;height=330.70866141732284" alt="Snapping, final step to duplicate"&gt;&lt;/p&gt;
&lt;h2&gt;7. Repeat this process for another element on the other sides.&lt;/h2&gt;
&lt;p&gt;Grab a different element and do the other side&lt;/p&gt;
&lt;p&gt;&lt;img style="width: 500px; height:330.70866141732284px;" src="https://www.proworks.com/media/1186/pattern_7.jpg?width=500&amp;amp;height=330.70866141732284" alt="Different Element Image"&gt;&lt;/p&gt;
&lt;h2&gt;8. Repeat the process until the edges are evenly covered.&lt;/h2&gt;
&lt;p&gt;Here's where the real magic happens in the seamless nature of your pattern. The more elements that bleed off the edge, the more integrated your pattern will look when tiled.&lt;/p&gt;
&lt;p&gt;&lt;img style="width: 500px; height:330.70866141732284px;" src="https://www.proworks.com/media/1187/pattern_8.jpg?width=500&amp;amp;height=330.70866141732284" alt="Cover the Perimeter of the Square"&gt;&lt;/p&gt;
&lt;h2&gt;9. Fill the inside&lt;/h2&gt;
&lt;p&gt;Import or create more elements filling the interior of the square as you like. Play with size and rotation to give your pattern variety.&lt;/p&gt;
&lt;p&gt;&lt;img style="width: 500px; height:330.70866141732284px;" src="https://www.proworks.com/media/1188/pattern_9.jpg?width=500&amp;amp;height=330.70866141732284" alt="Filling the Square with Elements"&gt;&lt;/p&gt;
&lt;h2&gt;10. Select the Square&lt;/h2&gt;
&lt;p&gt;Ctrl + click the layer with the square to select it&lt;/p&gt;
&lt;p&gt;&lt;img style="width: 500px; height:330.70866141732284px;" src="https://www.proworks.com/media/1189/pattern_91.jpg?width=500&amp;amp;height=330.70866141732284" alt="Square Select"&gt;&lt;/p&gt;
&lt;h2&gt;11. Define the Pattern&lt;/h2&gt;
&lt;p&gt;Go Edit / Define Pattern and choose a name for it.&lt;/p&gt;
&lt;p&gt;&lt;img style="width: 500px; height:330.70866141732284px;" src="https://www.proworks.com/media/1190/pattern_92.jpg?width=500&amp;amp;height=330.70866141732284" alt="Defining the pattern"&gt;&lt;/p&gt;
&lt;h2&gt;12. Try out your new pattern!&lt;/h2&gt;
&lt;p&gt;Create a new document any size you like. Use the Paint Bucket tool (G) and choose the "Pattern" option in the top toolbar. Find your saved pattern in the list, select it, then click the canvas to fill with your new pattern!&lt;/p&gt;
&lt;p&gt;&lt;img style="width: 359px; height: 308px;" src="https://www.proworks.com/media/1284/pattern_93.jpg?width=359&amp;amp;height=308" alt="Finalized Pattern"&gt;&lt;/p&gt;
&lt;p&gt;I hope you found this tutorial useful! I know I'll be using this technique again, coming up with new and interesting patterns.&lt;/p&gt;
&lt;p&gt;If you have any questions please ask!&lt;/p&gt;</description>
      <pubDate>Tue, 16 Oct 2012 16:55:58 Z</pubDate>
      <a10:updated>2012-10-16T16:55:58Z</a10:updated>
    </item>
    <item>
      <guid isPermaLink="false">4501</guid>
      <link>https://www.proworks.com/blog/archive/using-style-tiles-to-start-a-web-design-project/</link>
      <title>Using Style Tiles to Start a Web Design Project</title>
      <description>&lt;p&gt;My process for kicking off a new web project used to involve a round of wireframes to nail down the layout, then a few iterations of design mockups based on those wireframes to nail down the look and feel. What I've found is this approach only works great when the client is already solid on how they want thier content to be presented. For us this scenario is actually pretty rare so I've begun a new technique for kicking off web design projects using "Style Tiles" to get design ideas across in a much simpler, easily digestable way.&lt;/p&gt;
&lt;p&gt;"Style Tiles" are quick snippets of web design patterns meant to convey an overall feeling of the design rather than defining specifics. A Style Tile can include background colors / patterns, font choices, and examples of button and navigation styles. Often with the wireframe-first process, the client feels like they're getting to the final result too quickly and without much input on thier part. So by using Style Tiles before any wireframing or specific elements are decided, the client can take part in the look and feel decisions and become more involved in the fun part of the process. And without having to adhere to a set of layout and content requirements I can bust out 2 or 3 of these relatively quickly. Nothing besides a stick in the eye hurts worse than spending days on a design only to end up back on the drawing board.&lt;/p&gt;
&lt;p&gt;The Photoshop template can be downloaded from &lt;a rel="noopener noreferrer" href="http://styletil.es/" target="_blank"&gt;http://styletil.es/&lt;/a&gt; and the creator Samantha Warren has a great design philosophy to go with it. She also has a fantastic article about &lt;a rel="noopener noreferrer" href="http://www.alistapart.com/articles/style-tiles-and-how-they-work/" target="_blank" title="Style Tiles And How They Work"&gt;http://www.alistapart.com/articles/style-tiles-and-how-they-work/&lt;/a&gt; Here's what the template looks like:&lt;/p&gt;
&lt;p&gt;&lt;img style="width: 500px; height:330.70866141732284px;" src="https://www.proworks.com/media/1202/styletile_start.jpg?width=500&amp;amp;height=330.70866141732284" alt="Style tile start"&gt;&lt;/p&gt;
&lt;p&gt;Here's two Style Tiles I created for a recent project:&lt;/p&gt;
&lt;p&gt;&lt;img style="width: 500px; height:330.70866141732284px;" src="https://www.proworks.com/media/1200/styletile_60east_1.jpg?width=500&amp;amp;height=330.70866141732284" alt="Style Tile 60East"&gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;&lt;img style="width: 500px; height:330.70866141732284px;" src="https://www.proworks.com/media/1325/styletile_60east_2.jpg?width=500&amp;amp;height=330.70866141732284" alt="Second Design for 60East"&gt;&lt;/p&gt;
&lt;p&gt;This way we can focus on the design and I can get awesome feedback like this. It probably looks silly but it says more to me than a string of emails.&lt;/p&gt;
&lt;p&gt;&lt;img style="width: 339px; height: 291px;" src="https://www.proworks.com/media/1327/styletile_60east_3-1.jpg?width=339&amp;amp;height=291" alt="60East Final with Comments"&gt;&lt;/p&gt;
&lt;p&gt;And with one iteration in this case we landed on the accepted look and feel. &lt;/p&gt;
&lt;p&gt;&lt;img style="width: 500px; height:330.70866141732284px;" src="https://www.proworks.com/media/1201/styletile_60east_4.jpg?width=500&amp;amp;height=330.70866141732284" alt="Final Design for 60East"&gt;&lt;/p&gt;
&lt;p&gt;Now what we have is a FRAMEWORK for design that can grow as the project evolves, and adapt to many screen sizes if coded responsively.&lt;/p&gt;
&lt;p&gt;However, this new process leaves me with a question: How closely should the end result need to stick to the Style Tile? Say, down the road I decide to change a font, is that a no-no? Should the Style Tyle be a loose guideline or a rulebook? So far I've been keeping it loose.&lt;/p&gt;</description>
      <pubDate>Tue, 31 Jul 2012 19:52:41 Z</pubDate>
      <a10:updated>2012-07-31T19:52:41Z</a10:updated>
    </item>
  </channel>
</rss>