<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Patrick Fulton</title>
    <description>The blog and personal site of Pittsburgh-based web developer Patrick Fulton.
</description>
    <link>http://patrickfulton.net/</link>
    <atom:link href="http://patrickfulton.net/feed.xml" rel="self" type="application/rss+xml"/>
    <pubDate>Sat, 08 Jul 2023 01:27:09 +0000</pubDate>
    <lastBuildDate>Sat, 08 Jul 2023 01:27:09 +0000</lastBuildDate>
    <generator>Jekyll v3.9.3</generator>
    
      <item>
        <title>Comparing Visual Regression Testing Tools</title>
        <description>&lt;p&gt;In my opinion, visual regression testing is an invaluable part of any design system or component library. But, how do you choose the right tool for your project? &lt;a href=&quot;https://sparkbox.com/foundry/visual_regression_testing_with_backstopjs_applitools_webdriverio_wraith_percy_chromatic&quot;&gt;I took a look at some popular open source and SaaS tools&lt;/a&gt; and wrote about my findings over at the &lt;a href=&quot;https://sparkbox.com/foundry&quot;&gt;Sparkbox Foundry&lt;/a&gt;.&lt;/p&gt;
</description>
        <pubDate>Thu, 29 Jul 2021 04:08:14 +0000</pubDate>
        <link>http://patrickfulton.net/design-systems/2021/07/29/comparing-visual-regression-tools.html</link>
        <guid isPermaLink="true">http://patrickfulton.net/design-systems/2021/07/29/comparing-visual-regression-tools.html</guid>
        
        
        <category>design-systems</category>
        
      </item>
    
      <item>
        <title>Version Management for Design Systems</title>
        <description>&lt;p&gt;How does your design system team notify subscribers that new features are being released, bugs are being fixed, or security holes are being patched? &lt;a href=&quot;https://sparkbox.com/foundry/using_lerna_for_design_system_version_management&quot;&gt;I wrote about all of this and more&lt;/a&gt; over at the &lt;a href=&quot;https://sparkbox.com/foundry&quot;&gt;Sparkbox Foundry&lt;/a&gt;.&lt;/p&gt;
</description>
        <pubDate>Wed, 26 Aug 2020 04:08:14 +0000</pubDate>
        <link>http://patrickfulton.net/design-systems/2020/08/26/design-systems-version-management.html</link>
        <guid isPermaLink="true">http://patrickfulton.net/design-systems/2020/08/26/design-systems-version-management.html</guid>
        
        
        <category>design-systems</category>
        
      </item>
    
      <item>
        <title>Visual Regression Testing in Design Systems</title>
        <description>&lt;p&gt;I wrote down some &lt;a href=&quot;https://sparkbox.com/foundry/design_system_visual_regression_testing&quot;&gt;thoughts about visual regression testing&lt;/a&gt;, and why I think it’s an important part of a design system’s testing suite.&lt;/p&gt;
</description>
        <pubDate>Mon, 23 Sep 2019 04:08:00 +0000</pubDate>
        <link>http://patrickfulton.net/design-systems/2019/09/23/design-systems-visual-regression-testing.html</link>
        <guid isPermaLink="true">http://patrickfulton.net/design-systems/2019/09/23/design-systems-visual-regression-testing.html</guid>
        
        
        <category>design-systems</category>
        
      </item>
    
      <item>
        <title>Better Pull Requests &amp; Merge Requests With Templates</title>
        <description>&lt;p&gt;I &lt;a href=&quot;https://sparkbox.com/foundry/better_pull_requests_merge_requests_with_templates&quot;&gt;wrote up some thoughts&lt;/a&gt; about a newer GitHub and Gitlab feature that my team has benefitted from.&lt;/p&gt;
</description>
        <pubDate>Mon, 23 Sep 2019 04:08:00 +0000</pubDate>
        <link>http://patrickfulton.net/development/2019/09/23/better-git-merge-requests-with-templates.html</link>
        <guid isPermaLink="true">http://patrickfulton.net/development/2019/09/23/better-git-merge-requests-with-templates.html</guid>
        
        
        <category>development</category>
        
      </item>
    
      <item>
        <title>Building Design Systems in React with Storybook</title>
        <description>&lt;p&gt;I recently used Storybook to build out a component library for a client, and &lt;a href=&quot;https://sparkbox.com/foundry/building_pattern_libraries_in_react_with_storybook&quot;&gt;shared some of my findings&lt;/a&gt;.&lt;/p&gt;
</description>
        <pubDate>Mon, 03 Jul 2017 04:08:00 +0000</pubDate>
        <link>http://patrickfulton.net/design-systems/2017/07/03/storybook-for-design-systems.html</link>
        <guid isPermaLink="true">http://patrickfulton.net/design-systems/2017/07/03/storybook-for-design-systems.html</guid>
        
        
        <category>design-systems</category>
        
      </item>
    
      <item>
        <title>On Web Education</title>
        <description>&lt;p&gt;&lt;em&gt;This month’s &lt;a href=&quot;https://twitter.com/startYourShift&quot;&gt;#startYourShift&lt;/a&gt; topic is “Web Education”.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;During my junior year in college, in October 2001, I was hired as a sales associate at a mini Staples located in the Pittsburgh International Airport. Yes, at one point, there was a Staples inside the Pittsburgh International Airport. The airport was a very quiet place in October 2001. People were avoiding flying, and the major airlines had gone through rounds of layoffs as a response. Additionally, nearly all of the airport’s stores were inaccessible to the general public. If you weren’t flying or if you weren’t an airport employee, you weren’t reaching our store. So, I had a lot of time on my hands during shifts.&lt;/p&gt;

&lt;p&gt;During those shifts at work, and when I wasn’t in class, I was pouring over two resources: &lt;a href=&quot;https://en.wikipedia.org/wiki/Designing_with_Web_Standards&quot;&gt;Designing with Web Standards&lt;/a&gt; and later, in 2003, &lt;a href=&quot;http://www.csszengarden.com/&quot;&gt;CSS Zen Garden&lt;/a&gt;. (Business didn’t pick up much during my time at the airport)&lt;/p&gt;

&lt;p&gt;I would literally PRINT out the source code from CSS Zen Garden designs and try to match the markup with the CSS, and then I’d try to reverse engineer the designs and rebuild them on my own in an old, pirated copy of Dreamweaver. But: I was learning by doing. None of my friends or family were doing the things I was doing, so I had to teach myself, and seek out my own answers.&lt;/p&gt;

&lt;p&gt;Learning in this way made me want to understand every part of the things I was building. I wanted to know the whys and the hows behind the markup and CSS that I was putting on the page. Learning in this way also taught me about patience and persistence: I could spend hours or days not fully understanding something, only to have things click suddenly, and then cause me to want to go over it again to understand the whys and the hows.&lt;/p&gt;

&lt;p&gt;As the years have gone by, our tools have become much better. For me, browser developer tools are a Godsend (far better than printing out HTML and CSS, no?). Our resources have become much better (and maybe a little overwhelming), too. But, for the self-learner, there has probably been no better time than now to start learning about building for the Web.&lt;/p&gt;

&lt;p&gt;To those self-learners, I urge the following: be PATIENT. Become comfortable with the feeling of not knowing everything. But, always be curious, and strive for continual improvement. When you figure things out: see if others need help! That’s what this community really is all about. Also: go to meetups, read blog posts and forums, read other folks’ code, get lost in web design inspiration galleries, &lt;a href=&quot;https://uptodate.frontendrescue.org/&quot;&gt;follow inspiring people on Twitter&lt;/a&gt;. If you’re feeling overwhelmed, take a breath and go back to the basics.&lt;/p&gt;

&lt;p&gt;You’ll be amazed at what you can learn.&lt;/p&gt;

</description>
        <pubDate>Fri, 29 Apr 2016 00:00:00 +0000</pubDate>
        <link>http://patrickfulton.net/2016/04/29/on-web-education.html</link>
        <guid isPermaLink="true">http://patrickfulton.net/2016/04/29/on-web-education.html</guid>
        
        
      </item>
    
      <item>
        <title>Cognitive Biases</title>
        <description>&lt;p&gt;Last week, at &lt;a href=&quot;http://convergese.com/&quot;&gt;ConvergeSE 2016&lt;/a&gt;, my friend &lt;a href=&quot;http://bencallahan.com/&quot;&gt;Ben Callahan&lt;/a&gt; gave a talk about &lt;a href=&quot;https://en.wikipedia.org/wiki/Cognitive_bias&quot;&gt;cognitive biases&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Coincidentally, on Monday of this week, Lifehacker posted a graphic of &lt;a href=&quot;http://lifehacker.com/this-graphic-reveals-10-cognitive-biases-that-shape-our-1771488993&quot;&gt;10 cognitive biases that shape our thinking&lt;/a&gt;, which was really interesting to me. Since I heard Ben’s talk, I’ve been thinking deeply about several of the biases that this graphic points out.&lt;/p&gt;

&lt;p&gt;My never-ending quest for deeper self-awareness and understanding continues!&lt;/p&gt;
</description>
        <pubDate>Sat, 23 Apr 2016 00:00:00 +0000</pubDate>
        <link>http://patrickfulton.net/2016/04/23/cognitive-biases.html</link>
        <guid isPermaLink="true">http://patrickfulton.net/2016/04/23/cognitive-biases.html</guid>
        
        
      </item>
    
      <item>
        <title>A List of Browser Tabs I Currently Have Open (Week of 4/17-4/23)</title>
        <description>&lt;p&gt;My workflow for creating reading lists is kind of weird, but it works for me. Basically, it goes like this: throughout the week, I click-through to plenty of articles, blog posts, videos, etc. that even mildly interest me. Usually, this stuff comes from Twitter, but sometimes it comes from the small list of “blogs” and news sites that I keep up with (Smashing Magazine, Lifehacker, whatever sites I’ve clicked through to from Google News).&lt;/p&gt;

&lt;p&gt;I’ll click through, let that piece hang out in its own browser tab, and then go back to whatever I was working on or doing or setting out to do.&lt;/p&gt;

&lt;p&gt;Then, usually on Saturday or Sunday, I go back through the tabs that I have open and read over the things I’ve amassed for myself.&lt;/p&gt;

&lt;p&gt;Again, it’s not perfect, but it works for me.&lt;/p&gt;

&lt;p&gt;Here’s what I’ve collected for myself this week:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;http://lifehacker.com/from-zero-to-45-days-in-a-row-how-i-built-a-habit-of-d-1769654337&quot;&gt;From Zero to 45 Days in a Row: How I Built a Habit of Daily Exercise&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;http://lifehacker.com/why-self-care-is-so-important-1770880812&quot;&gt;Why Self Care Is So Important&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://philipwalton.github.io/solved-by-flexbox/demos/input-add-ons/&quot;&gt;Input Add-ons&lt;/a&gt; - I go back to Solved By Flexbox from time-to-time because it’s a great resource for solving problems that are otherwise a pain to solve with older CSS approaches.&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;http://frend.co/about/&quot;&gt;Frend - A collection of accessible, modern front-end components.&lt;/a&gt; I caught this a few weeks ago, but I’m still loving it.&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;http://heydonworks.com/practical_aria_examples/&quot;&gt;Practical ARIA Examples&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;http://bradfrost.com/blog/post/clarity-conf-baking-accessibility-in/&quot;&gt;Clarity Conf - Baking Accessibility In&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/alexcarpenter/starter-kit&quot;&gt;Starter Kit&lt;/a&gt; - Alex Carpenter’s Gulp-based starter kit. I love looking at other people’s code and approaches to things.&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;http://www.wnyc.org/shows/neighborhood/&quot;&gt;There Goes the Neighborhood&lt;/a&gt; - This is a podcast that I want to start listening to.&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://voice.kadira.io/introducing-react-storybook-ec27f28de1e2#.ab6hxameq&quot;&gt;Introducing React Storybook&lt;/a&gt; - This is several weeks old, but I keep meaning to read this Medium post.&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://css-tricks.com/css-modules-part-2-getting-started/&quot;&gt;Getting Started with CSS Modules&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://medium.com/learning-new-stuff/a-simple-technique-to-learn-hard-stuff-ffaa7879bf7c#.pasz8a9sw&quot;&gt;The Easy Way to Learn Hard Stuff&lt;/a&gt; - I also love seeing how other people approach learning.&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;http://www.flexboxpatterns.com/home&quot;&gt;Flexbox Patterns&lt;/a&gt; - more practical flexbox usage stuff.&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;http://elijahmanor.com/talks/react-to-the-future/dist/#/&quot;&gt;React to the Future&lt;/a&gt; - Elijah Manor’s slides from a talk he recently gave.&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://www.linkedin.com/pulse/when-comes-age-bias-tech-companies-dont-even-bother-lie-dan-lyons&quot;&gt;When It Comes to Age Bias, Tech Companies Don’t Even Bother to Lie&lt;/a&gt; - Been thinking a lot about age and the tech industry.&lt;/li&gt;
&lt;/ul&gt;
</description>
        <pubDate>Sat, 23 Apr 2016 00:00:00 +0000</pubDate>
        <link>http://patrickfulton.net/2016/04/23/a-list-of-tabs-i-currently-have-open.html</link>
        <guid isPermaLink="true">http://patrickfulton.net/2016/04/23/a-list-of-tabs-i-currently-have-open.html</guid>
        
        
      </item>
    
      <item>
        <title>Real Challenges</title>
        <description>&lt;p&gt;&lt;img src=&quot;/images/barkley.jpg&quot; alt=&quot;The Barkley Marathons&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;“If you’re going to face a real challenge, it has to be a real challenge. You can’t accomplish anything without the possibility of failure.”&lt;/em&gt;&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;Gary “Lazarus Lake” Cantrell&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Last night, I watched the &lt;em&gt;awesome&lt;/em&gt; documentary, &lt;a href=&quot;https://www.youtube.com/watch?v=UQmoxlUy33A&quot;&gt;The Barkley Marathons&lt;/a&gt;. If you’re into running or endurance sports, I highly recommend it. After watching it, it’s hard to not be inspired and excited.&lt;/p&gt;
</description>
        <pubDate>Sat, 09 Apr 2016 18:49:14 +0000</pubDate>
        <link>http://patrickfulton.net/running/2016/04/09/real-challenges.html</link>
        <guid isPermaLink="true">http://patrickfulton.net/running/2016/04/09/real-challenges.html</guid>
        
        
        <category>running</category>
        
      </item>
    
  </channel>
</rss>
