<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1" xmlns:xhtml="http://www.w3.org/1999/xhtml">
  <url>
    <loc>https://www.frankcode.com/blog</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2020-08-26</lastmod>
  </url>
  <url>
    <loc>https://www.frankcode.com/blog/thoughts-on-testing</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2020-08-31</lastmod>
  </url>
  <url>
    <loc>https://www.frankcode.com/blog/gitflow-overview-and-workflow</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2020-08-31</lastmod>
  </url>
  <url>
    <loc>https://www.frankcode.com/blog/micro-frontends</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2020-08-31</lastmod>
  </url>
  <url>
    <loc>https://www.frankcode.com/blog/luma-training-thoughts</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2020-08-31</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5f3df726ff10c10cfb252209/1598423552306-T87IG0FY9MH78O4YMZ5U/activity+templates.jpg</image:loc>
      <image:title>Blog List Page - Luma training thoughts</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5f3df726ff10c10cfb252209/1598423550865-NZX8R0XR4GH4RCQWNQ1T/design.jpg</image:loc>
      <image:title>Blog List Page - Luma training thoughts</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5f3df726ff10c10cfb252209/1598423552598-A5CF9X83VCX96M8ZFR6P/forgot+what+this+one+is+called.jpg</image:loc>
      <image:title>Blog List Page - Luma training thoughts</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5f3df726ff10c10cfb252209/1598423553251-51GSMT811CG2O11Y1Z7A/great+innovators.jpg</image:loc>
      <image:title>Blog List Page - Luma training thoughts</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5f3df726ff10c10cfb252209/1598423555449-GD8V2GNBKAN5ACTJIOJD/diagrams.jpg</image:loc>
      <image:title>Blog List Page - Luma training thoughts</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5f3df726ff10c10cfb252209/1598423554750-VJ15QU8Y8LWACG6RFARC/more+diagrams.jpg</image:loc>
      <image:title>Blog List Page - Luma training thoughts</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5f3df726ff10c10cfb252209/1598423555865-ON12LFQUSU319DODIVUT/inovation+age.jpg</image:loc>
      <image:title>Blog List Page - Luma training thoughts</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5f3df726ff10c10cfb252209/1598423556499-686563GGG3GS6RN2PZ4D/luma+recipes.jpg</image:loc>
      <image:title>Blog List Page - Luma training thoughts</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://www.frankcode.com/blog/react-and-state-management</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2020-08-31</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5f3df726ff10c10cfb252209/1598213036626-VE58VFYPYFRORQXVH33Y/image3.png</image:loc>
      <image:title>Blog List Page - React and State management</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://www.frankcode.com/blog/mobx-redux-alternative</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2020-08-31</lastmod>
  </url>
  <url>
    <loc>https://www.frankcode.com/blog/empathetic-component-design</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2020-08-31</lastmod>
  </url>
  <url>
    <loc>https://www.frankcode.com/blog/request-animation-frame-is-magic</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2020-08-31</lastmod>
  </url>
  <url>
    <loc>https://www.frankcode.com/blog/check-this-out</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2020-08-31</lastmod>
  </url>
  <url>
    <loc>https://www.frankcode.com/blog/composition-vs-inheritance</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2020-08-31</lastmod>
  </url>
  <url>
    <loc>https://www.frankcode.com/blog/antipatterns-in-the-wilde</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2020-08-31</lastmod>
  </url>
  <url>
    <loc>https://www.frankcode.com/blog/jwt-presentation</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2020-08-31</lastmod>
  </url>
  <url>
    <loc>https://www.frankcode.com/blog/angularu-recap</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2020-08-31</lastmod>
  </url>
  <url>
    <loc>https://www.frankcode.com/blog/website-speed-and-performance-optimization-part-2</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2020-08-20</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5f3df726ff10c10cfb252209/1597949412306-BRPPBSTEVFMW449TABO1/frankcode-sass-example.png</image:loc>
      <image:title>Blog List Page - How to improve website speed and performance - Part 2</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5f3df726ff10c10cfb252209/1597949202402-I8MROBQKU575LQICCCBR/keyboard-886462_640.jpg</image:loc>
      <image:title>Blog List Page - How to improve website speed and performance - Part 2</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5f3df726ff10c10cfb252209/1597949320688-PW2VEJR76GYKS2F38MB0/frankcode-before-desk.png</image:loc>
      <image:title>Blog List Page - How to improve website speed and performance - Part 2</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5f3df726ff10c10cfb252209/1597949363369-AYZ0I9EHEWOMKV6IYTZX/frankcode-speed-before.png</image:loc>
      <image:title>Blog List Page - How to improve website speed and performance - Part 2</image:title>
      <image:caption>Web Page Speed test</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5f3df726ff10c10cfb252209/1597949449896-TB641XXB6YMHZ6OGVKSZ/frankcode-after-mobile.png</image:loc>
      <image:title>Blog List Page - How to improve website speed and performance - Part 2</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5f3df726ff10c10cfb252209/1597949435802-JOAXUNZ59ORBC10FW3EZ/frankcode-after-desk.png</image:loc>
      <image:title>Blog List Page - How to improve website speed and performance - Part 2</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5f3df726ff10c10cfb252209/1597949345600-80J5KGI97EKZII4KNNXN/frankcode-before-mobile.png</image:loc>
      <image:title>Blog List Page - How to improve website speed and performance - Part 2</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5f3df726ff10c10cfb252209/1597949466074-4P86V1P0D9HGBSCWO238/frankcode-speed-after.png</image:loc>
      <image:title>Blog List Page - How to improve website speed and performance - Part 2</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://www.frankcode.com/blog/website-speed-and-performance-optimization-part-1</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2020-08-20</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5f3df726ff10c10cfb252209/1597948946037-OLGZB7ZOC6C21PCKVZNG/work+work</image:loc>
      <image:title>Blog List Page - Website Speed and Performance Optimization - Part 1</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://www.frankcode.com/blog/design-sprint-day-5</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2020-08-20</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5f3df726ff10c10cfb252209/1597948709445-YWOWWX9QJZRMUVMNB9YC/landscape</image:loc>
      <image:title>Blog List Page - Day 5 Validate</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://www.frankcode.com/blog/design-sprint-day-4</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2020-08-20</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5f3df726ff10c10cfb252209/1597948502524-UE7BH2H59B3BLSYSJYIB/city-5182531_640.png</image:loc>
      <image:title>Blog List Page - Day 4 Prototype</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5f3df726ff10c10cfb252209/1597948537676-H8W0WTJMWQ15LGS92DXE/frank-code-home.png</image:loc>
      <image:title>Blog List Page - Day 4 Prototype</image:title>
      <image:caption>Rough mock of home page.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5f3df726ff10c10cfb252209/1597948563774-5HYLTHTR0XMWJG24WIFD/frank-code-about.png</image:loc>
      <image:title>Blog List Page - Day 4 Prototype</image:title>
      <image:caption>About me</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5f3df726ff10c10cfb252209/1597948592852-5D0ZEHRQCXCQSHAVBGET/frank-code-post.png</image:loc>
      <image:title>Blog List Page - Day 4 Prototype</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://www.frankcode.com/blog/design-sprint-day-3</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2020-08-20</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5f3df726ff10c10cfb252209/1597947899139-QNJ9HJ7W82BI3THVRZNZ/header</image:loc>
      <image:title>Blog List Page - Day 3 Decide/Converge</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://www.frankcode.com/blog/design-sprint-day-2</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2020-08-20</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5f3df726ff10c10cfb252209/1597947607703-TGAOPVN07QHZAJYJDAB9/crazy-8.jpg</image:loc>
      <image:title>Blog List Page - Day 2 Diverge</image:title>
      <image:caption>Crazy 8s</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5f3df726ff10c10cfb252209/1597947473454-N2MQRSVJ3UZNQFFMX0NE/mind-map.jpg</image:loc>
      <image:title>Blog List Page - Day 2 Diverge</image:title>
      <image:caption>Rough notes/mind map</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5f3df726ff10c10cfb252209/1597947680806-W8AS2WT4DDVFIY4G55V1/sketches-2.jpg</image:loc>
      <image:title>Blog List Page - Day 2 Diverge</image:title>
      <image:caption>Sketches</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5f3df726ff10c10cfb252209/1597947368734-8FGMHXBSADJH08KSOCRS/nice-country</image:loc>
      <image:title>Blog List Page - Day 2 Diverge</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://www.frankcode.com/blog/design-sprint-day-1</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2020-08-20</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5f3df726ff10c10cfb252209/1597947145995-F1LZRVTT8FQYR26H8II1/snow+mountains</image:loc>
      <image:title>Blog List Page - Day 1 Understand</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://www.frankcode.com/blog/personal-design-sprints</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2020-08-20</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5f3df726ff10c10cfb252209/1597946818218-I039AKQNKN32MIL95S1K/generic-landscape</image:loc>
      <image:title>Blog List Page - Personal Design Sprints</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://www.frankcode.com/blog/angular-js-presentation</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2020-08-31</lastmod>
  </url>
  <url>
    <loc>https://www.frankcode.com/blog/category/Design</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://www.frankcode.com/blog/category/Software</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://www.frankcode.com/blog/tag/speaking</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://www.frankcode.com/blog/tag/writing</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://www.frankcode.com/blog/tag/training</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://www.frankcode.com/about-site</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2020-09-01</lastmod>
  </url>
  <url>
    <loc>https://www.frankcode.com/about</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2020-08-23</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5f3df726ff10c10cfb252209/1598223973462-CKLBRZDR3D8Z0RYSA57E/hello+there</image:loc>
      <image:title>About Me</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://www.frankcode.com/home</loc>
    <changefreq>daily</changefreq>
    <priority>1.0</priority>
    <lastmod>2024-12-16</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5f3df726ff10c10cfb252209/1598208471170-Z07T8GK2ZE2D6C51N1QX/frank-linehan</image:loc>
      <image:title>Frank Linehan Software Engineer - Software Engineer</image:title>
      <image:caption>I’m an experienced software engineer, with strong skills in client-side and server-side Javascript, modern CSS, and a variety of back end technologies. I've professionally built websites, performance monitoring agents, and dabbled in game development. I support and level up my peers day to day. I’m big on leadership by example, technical collaboration, and mentorship. When not online, I’m found in the backcountry with my wife — skiing during the winter, trail running when the snow is gone, and mountaineering when the weather is good.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.frankcode.com/contact</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2020-08-20</lastmod>
  </url>
</urlset>

