<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title>Home</title>
	<subtitle>Salem Cobalt&#39;s personal site + blog</subtitle>
	<link href="https://salemcobalt.com/feed/feed.xml" rel="self"/>
	<link href="https://salemcobalt.com"/>
	<updated>2020-03-15T00:00:00+00:00</updated>
	<id>https://salemcobalt.com/</id>
	<author>
		<name>Salem Cobalt</name>
		<email>me@salemcobalt.com</email>
	</author>
	
	<entry>
		<title>José&#39;s First Dev Huddle!</title>
		<link href="https://salemcobalt.com/posts/joses-first-dev-huddle/"/>
		<updated>2019-02-17T00:00:00+00:00</updated>
		<id>https://salemcobalt.com/posts/joses-first-dev-huddle/</id>
		<content type="html">&lt;h2 id=&quot;what-we-covered!&quot;&gt;What We Covered!&lt;a class=&quot;c-direct-link&quot; href=&quot;#what-we-covered!&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Reviewed high level front-end development goals for the next couple months&lt;/li&gt;
&lt;li&gt;Quick tour of José&#39;s current front-end dev workflow&lt;/li&gt;
&lt;li&gt;Walked through some intro HTML anatomy of current website
&lt;ul&gt;
&lt;li&gt;Reviewed HTML tags in his personal site&#39;s &lt;head&gt;&lt;/head&gt;&lt;/li&gt;
&lt;li&gt;Also reviewed how &lt;a&gt; tags can link to other HTML tags on a page by using an &lt;code&gt;href=&amp;quot;#blog-post&amp;quot;&lt;/code&gt; on the anchor (with &lt;code&gt;blog-post&lt;/code&gt; being the id on the element to jump to. ex. &lt;code&gt;&amp;lt;div id=&amp;quot;blog-post&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;/code&gt;)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Discussed how making site-wide changes (such as a change to the global site header), doesn&#39;t scale when you have to copy and paste the same change over and over&lt;/li&gt;
&lt;li&gt;Installed SourceTree, NodeJS, and Git Bash on José&#39;s Windows 10 computer&lt;/li&gt;
&lt;li&gt;Setup an SSH Key + added SSH creds to Github&lt;/li&gt;
&lt;li&gt;Connected SourceTree to José&#39;s Github account&lt;/li&gt;
&lt;li&gt;Used Git to clone down a copy of José&#39;s personal site so any code changes will be tracked moving forward&lt;/li&gt;
&lt;li&gt;Began reorganizing José&#39;s personal site into a &lt;code&gt;src&lt;/code&gt; and &lt;code&gt;dist&lt;/code&gt; folder so we can begin to break apart the UI into smaller reusable pieces + introduce tools to help take these templates, content, and components and assemble them into the fully working website&lt;/li&gt;
&lt;li&gt;Moved these WIP files to the &lt;code&gt;feature/refactor&lt;/code&gt; branch + made José&#39;s first commit to Github (via SourceTree) + pushed up his first feature branch!&lt;/li&gt;
&lt;li&gt;Discussed homework for next week: find some inspirational sites / blogs with designs to aspire towards&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;what&#39;s-up-next-up%3F&quot;&gt;What&#39;s Up Next Up?&lt;a class=&quot;c-direct-link&quot; href=&quot;#what&#39;s-up-next-up%3F&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Review any questions&lt;/li&gt;
&lt;li&gt;Discuss any inspiration websites, blogs, etc to begin to identify a visual direction to move towards&lt;/li&gt;
&lt;li&gt;Continue working on reorganizing blog codebase
&lt;ul&gt;
&lt;li&gt;Introduce Gulp + a package.json file as some simple front-end tools for managing the codebase&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
</content>
	</entry>
	
	<entry>
		<title>Design System Breadth of Problems</title>
		<link href="https://salemcobalt.com/posts/design-system-breadth-of-problems/"/>
		<updated>2020-03-15T00:00:00+00:00</updated>
		<id>https://salemcobalt.com/posts/design-system-breadth-of-problems/</id>
		<content type="html">&lt;p&gt;While this is far far from an exhaustive list of all of the different problems I’ve had to tackle as front-end architect over the past 4 years, here&#39;s this will shed some light into the breath and depth of knowledge required to keep a modern design system (and design system team!) operating as smoothly and as productively as possible.&lt;/p&gt;
&lt;h2 id=&quot;validation&quot;&gt;Validation&lt;a class=&quot;c-direct-link&quot; href=&quot;#validation&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;How do you know if the options passed along to a component — either in Twig,  JavaScript, or both — are valid?&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;compatibility-%2F-interoperability&quot;&gt;Compatibility / Interoperability&lt;a class=&quot;c-direct-link&quot; href=&quot;#compatibility-%2F-interoperability&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;How do you make sure the design system’s Twig templates are as Drupal friendly as possible (ex. &lt;code&gt;attributes&lt;/code&gt; support)&lt;/li&gt;
&lt;li&gt;How do you make sure Drupal (or any Twig-compatible environment) supports any custom Twig extensions in use?&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;dependency-management&quot;&gt;Dependency Management&lt;a class=&quot;c-direct-link&quot; href=&quot;#dependency-management&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;How do you make sure the design system&#39;s interrelated dependencies all stay in sync?&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;cross-browser-support&quot;&gt;Cross-browser Support&lt;a class=&quot;c-direct-link&quot; href=&quot;#cross-browser-support&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;How do you use web component &lt;slot&gt;s if/when Shadow DOM isn&#39;t supported or can&#39;t be used?&lt;/slot&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;progressive-enhancement-%2F-server-side-rendering&quot;&gt;Progressive Enhancement / Server-side Rendering&lt;a class=&quot;c-direct-link&quot; href=&quot;#progressive-enhancement-%2F-server-side-rendering&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;How do you server-side render (and subsequently hydrate) a web component without anyone flickering or layout thrashing?&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;documentation-%2F-communications&quot;&gt;Documentation / Communications&lt;a class=&quot;c-direct-link&quot; href=&quot;#documentation-%2F-communications&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;How do you handle documenting the current + previous versions of the design system?&lt;/li&gt;
&lt;li&gt;How do you make sure that the [design tokens|utility classes|component props| etc] documented &lt;em&gt;actually&lt;/em&gt; match up with what currently exists?&lt;/li&gt;
&lt;li&gt;How do you succinctly communicate all of the different updates in a release?&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;tooling-%26-build-process&quot;&gt;Tooling &amp;amp; Build Process&lt;a class=&quot;c-direct-link&quot; href=&quot;#tooling-%26-build-process&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;As a developer, how do you compile the front-end code being shipped in the design system?&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;coding-standards&quot;&gt;Coding Standards&lt;a class=&quot;c-direct-link&quot; href=&quot;#coding-standards&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Promote and enforce consistent coding standards?&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;workflow&quot;&gt;Workflow&lt;a class=&quot;c-direct-link&quot; href=&quot;#workflow&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;How do you &lt;em&gt;easily&lt;/em&gt; review &amp;amp; test out the code from an incoming PR?&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;publishing&quot;&gt;Publishing&lt;a class=&quot;c-direct-link&quot; href=&quot;#publishing&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;How do you cut a new release of the design system?&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;testing&quot;&gt;Testing&lt;a class=&quot;c-direct-link&quot; href=&quot;#testing&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;How do you know if an incoming code change causes a visual regression?&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;performance&quot;&gt;Performance&lt;a class=&quot;c-direct-link&quot; href=&quot;#performance&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;How do you ship an entire design system&#39;s worth of components without slowing down the browser... or build process...?&lt;/li&gt;
&lt;/ul&gt;
</content>
	</entry>
</feed>