<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: William King</title>
    <description>The latest articles on DEV Community by William King (@wking).</description>
    <link>https://dev.to/wking</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F24819%2Fb4478134-319b-423f-8e9d-088652c545a4.jpg</url>
      <title>DEV Community: William King</title>
      <link>https://dev.to/wking</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/wking"/>
    <language>en</language>
    <item>
      <title>Wordpress in Elm: Designing SpringBoard</title>
      <dc:creator>William King</dc:creator>
      <pubDate>Thu, 15 Aug 2019 16:02:19 +0000</pubDate>
      <link>https://dev.to/wking/wordpress-in-elm-designing-springboard-3eck</link>
      <guid>https://dev.to/wking/wordpress-in-elm-designing-springboard-3eck</guid>
      <description>&lt;p&gt;Screen recording of some of the design for SpringBoard. I used Figma working through a number of different directions before settling on the final design going into development planning. It will not be the final version I imagine, but is a frame of reference.&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/UNoJ2qTQfYA"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;If you would like to keep up to date with my progress and be more a part of this exploration signup for updates below or checkout the project dashboard here!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.wking.dev/projects/elm-press" rel="noopener noreferrer"&gt;Project Dashboard&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Also, feel free to leave a comment on the tweet thread:&lt;/p&gt;

&lt;p&gt;&lt;iframe class="tweet-embed" id="tweet-1161384436275056650-247" src="https://platform.twitter.com/embed/Tweet.html?id=1161384436275056650"&gt;
&lt;/iframe&gt;

  // Detect dark theme
  var iframe = document.getElementById('tweet-1161384436275056650-247');
  if (document.body.className.includes('dark-theme')) {
    iframe.src = "https://platform.twitter.com/embed/Tweet.html?id=1161384436275056650&amp;amp;theme=dark"
  }



&lt;/p&gt;

</description>
      <category>elm</category>
      <category>wordpress</category>
      <category>plugindevelopment</category>
      <category>shaping</category>
    </item>
    <item>
      <title>Wordpress in Elm: Shaping SpringBoard</title>
      <dc:creator>William King</dc:creator>
      <pubDate>Thu, 15 Aug 2019 15:57:37 +0000</pubDate>
      <link>https://dev.to/wking/wordpress-in-elm-shaping-springboard-5h5n</link>
      <guid>https://dev.to/wking/wordpress-in-elm-shaping-springboard-5h5n</guid>
      <description>&lt;p&gt;Just covering some of the project planning and shaping around the first plugin I'm building for the Elm in WordPress series. SpringBoard is a process library so that you can create, share, and manage all of your WordPress specific processes.&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/L4MABcdbRlQ"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;If you would like to keep up to date with my progress and be more a part of this exploration signup for updates below or checkout the project dashboard here!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.wking.dev/projects/elm-press"&gt;Project Dashboard&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Also, feel free to leave a comment on the tweet thread:&lt;/p&gt;


&lt;blockquote class="ltag__twitter-tweet"&gt;

  &lt;div class="ltag__twitter-tweet__main"&gt;
    &lt;div class="ltag__twitter-tweet__header"&gt;
      &lt;img class="ltag__twitter-tweet__profile-image" src="https://res.cloudinary.com/practicaldev/image/fetch/s--nMmbq-fH--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://pbs.twimg.com/profile_images/1090003297329704965/PlAqXR1q_normal.jpg" alt="Will King profile image"&gt;
      &lt;div class="ltag__twitter-tweet__full-name"&gt;
        Will King
      &lt;/div&gt;
      &lt;div class="ltag__twitter-tweet__username"&gt;
        @wking__
      &lt;/div&gt;
      &lt;div class="ltag__twitter-tweet__twitter-logo"&gt;
        &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--P4t6ys1m--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://practicaldev-herokuapp-com.freetls.fastly.net/assets/twitter-f95605061196010f91e64806688390eb1a4dbc9e913682e043eb8b1e06ca484f.svg" alt="twitter logo"&gt;
      &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="ltag__twitter-tweet__body"&gt;
      Recorded a quick screencast of initial planning for the first &lt;a href="https://twitter.com/WordPress"&gt;@WordPress&lt;/a&gt; plugin I will be building with &lt;a href="https://twitter.com/elmlang"&gt;@elmlang&lt;/a&gt;. First time, but are you learning in the open if it isn't awkward sometimes? You check it out here:&lt;br&gt;&lt;br&gt;&lt;a href="https://t.co/Vfz33p3n2p"&gt;youtu.be/L4MABcdbRlQ&lt;/a&gt;
    &lt;/div&gt;
    &lt;div class="ltag__twitter-tweet__date"&gt;
      20:30 PM - 31 Jul 2019
    &lt;/div&gt;


    &lt;div class="ltag__twitter-tweet__actions"&gt;
      &lt;a href="https://twitter.com/intent/tweet?in_reply_to=1156663430788583425" class="ltag__twitter-tweet__actions__button"&gt;
        &lt;img src="/assets/twitter-reply-action.svg" alt="Twitter reply action"&gt;
      &lt;/a&gt;
      &lt;a href="https://twitter.com/intent/retweet?tweet_id=1156663430788583425" class="ltag__twitter-tweet__actions__button"&gt;
        &lt;img src="/assets/twitter-retweet-action.svg" alt="Twitter retweet action"&gt;
      &lt;/a&gt;
      1
      &lt;a href="https://twitter.com/intent/like?tweet_id=1156663430788583425" class="ltag__twitter-tweet__actions__button"&gt;
        &lt;img src="/assets/twitter-like-action.svg" alt="Twitter like action"&gt;
      &lt;/a&gt;
      6
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/blockquote&gt;


</description>
      <category>elm</category>
      <category>wordpress</category>
      <category>plugindevelopment</category>
      <category>shaping</category>
    </item>
    <item>
      <title>Why use Elm as a frontend for WordPress?</title>
      <dc:creator>William King</dc:creator>
      <pubDate>Tue, 30 Jul 2019 19:44:41 +0000</pubDate>
      <link>https://dev.to/wking/why-use-elm-as-a-frontend-for-wordpress-2n81</link>
      <guid>https://dev.to/wking/why-use-elm-as-a-frontend-for-wordpress-2n81</guid>
      <description>&lt;p&gt;I want to share my thoughts on why Elm is a good fit for WordPress. This isn't going to be a deep dive into how Elm works. I just want to hit on the opportunity space I see in WordPress for Elm, and quickly cover the problems that brought me to that conclusion. If you would like to see more practical examples of how Elm works, specifically in the context of WordPress, you can follow along here:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.wking.dev/projects/elm-press"&gt;Project Dashboard&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Finding the right place to say hello.
&lt;/h3&gt;

&lt;p&gt;My goal with this project is to help bring Elm into the WordPress community , not bring WordPress into the Elm community. That may seem like a small distinction, but it makes a big impact on where the right entry point will be. WordPress is a mature and very successful platform. Soooo, WordPress developers need to be convinced that Elm is a better solution than what they've been doing...well forever.&lt;/p&gt;

&lt;p&gt;To do that the problem space has to be niched down to find where the strengths of Elm feel like a obvious choice after struggling with WordPress. To me, the right place is....&lt;/p&gt;

&lt;p&gt;&lt;a href="https://i.giphy.com/media/ogGmxeqA8L3sA/giphy.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://i.giphy.com/media/ogGmxeqA8L3sA/giphy.gif" alt="Drumroll please!"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Plugin development! Elm will not only have the most impact here, but be the easiest to adopt. Even further niched down, I want to start with plugin admin interfaces.&lt;/p&gt;

&lt;h3&gt;
  
  
  The Perfect Fit
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--ZOCOvMVN--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://media1.giphy.com/media/uPkcXBZ4RAcqk/giphy.gif%3Fcid%3D19f5b51a5d3cc3b6556343522e5e3e1d%26rid%3Dgiphy.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ZOCOvMVN--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://media1.giphy.com/media/uPkcXBZ4RAcqk/giphy.gif%3Fcid%3D19f5b51a5d3cc3b6556343522e5e3e1d%26rid%3Dgiphy.gif" alt="Guy trampolining into a blowup ball"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Okay so about those problems I mentioned at the start. Having experienced plugin development, maintenance, and growth, the biggest problems I have faced map almost perfectly with the strengths Elm provides. Let me show you:&lt;/p&gt;

&lt;h3&gt;
  
  
  Blurred Lines.
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Problem:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Backend code shouldn't be concerned with managing the state of the frontend.&lt;/p&gt;

&lt;p&gt;In WordPress everything is PHP. At first this sounds nice, but what this ends up looking like in practice is a codebase where your PHP code does a little backend here and a little frontend there and suddenly the lines between the two are very blurry.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Solution:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The WordPress REST API. So your solution to the problem in WordPress is WordPress? Yes. This forces your backend to stay your backend only, and your frontend can stay your frontend. Which, by the way, working with APIs is a dream in Elm.&lt;/p&gt;

&lt;h3&gt;
  
  
  UI Complexity
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Problem:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The plugin ecosystem is huge and the tools that developers are building are full blown applications by themselves. We're talking full on drag-n-drop, live updating, interactive metrics and more. Is PHP built specifically to handle UI complexity like this? Nope.&lt;/p&gt;

&lt;p&gt;PHP isn't and has never been for managing complex UI. Why do you think Facebook built React? Built in state management and reusability just don't exist.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Solution:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Elm was literally built for this use case. Elm has static types, state management, and an architecture built for modularity, simplicity and reliability out of the box. I'm not going to dive into how Elm works, but you can and should read all about it here &lt;a href="https://guide.elm-lang.org/"&gt;https://guide.elm-lang.org/&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  Fearless Growth
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Problem:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This is the big one to me. With longevity and growth comes a new set of issues. Specifically when balancing the following three facts.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Fact One:&lt;/strong&gt; A lot of people rely on what you have built, but not only for themselves. Your plugin effects their customers and therefore their business.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Fact Two:&lt;/strong&gt; New features and scaling to keep up with customer growth is always going to be necessary.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Fact Three:&lt;/strong&gt; You'll have legacy code and old decisions made in the codebase that will require maintenance or updating.&lt;/p&gt;

&lt;p&gt;These three facts mean that new releases of your plugin better be rock solid. You can't be scared to update your codebase when it is needed, or be afraid of releasing bugs because they impact your customer's business hurting them and your reputation.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Solution:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;One of Elm greatest strengths is the freedom to confidently refactor your entire codebase. Don't take my word for it:&lt;/p&gt;


&lt;blockquote class="ltag__twitter-tweet"&gt;

  &lt;div class="ltag__twitter-tweet__main"&gt;
    &lt;div class="ltag__twitter-tweet__header"&gt;
      &lt;img class="ltag__twitter-tweet__profile-image" src="https://res.cloudinary.com/practicaldev/image/fetch/s--SgxUp08p--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://pbs.twimg.com/profile_images/1114290168771616768/_nui12UD_normal.jpg" alt="Eddy Lane profile image"&gt;
      &lt;div class="ltag__twitter-tweet__full-name"&gt;
        Eddy Lane
      &lt;/div&gt;
      &lt;div class="ltag__twitter-tweet__username"&gt;
        @eddlane
      &lt;/div&gt;
      &lt;div class="ltag__twitter-tweet__twitter-logo"&gt;
        &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--P4t6ys1m--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://practicaldev-herokuapp-com.freetls.fastly.net/assets/twitter-f95605061196010f91e64806688390eb1a4dbc9e913682e043eb8b1e06ca484f.svg" alt="twitter logo"&gt;
      &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="ltag__twitter-tweet__body"&gt;
      Over 2 years on and off with Elm and I still haven't got over the warm fuzzy feeling when you refactor hundreds of lines of code and it works perfectly first time after it compiles.
    &lt;/div&gt;
    &lt;div class="ltag__twitter-tweet__date"&gt;
      10:03 AM - 02 Jul 2018
    &lt;/div&gt;


    &lt;div class="ltag__twitter-tweet__actions"&gt;
      &lt;a href="https://twitter.com/intent/tweet?in_reply_to=1013724896772481024" class="ltag__twitter-tweet__actions__button"&gt;
        &lt;img src="/assets/twitter-reply-action.svg" alt="Twitter reply action"&gt;
      &lt;/a&gt;
      &lt;a href="https://twitter.com/intent/retweet?tweet_id=1013724896772481024" class="ltag__twitter-tweet__actions__button"&gt;
        &lt;img src="/assets/twitter-retweet-action.svg" alt="Twitter retweet action"&gt;
      &lt;/a&gt;
      0
      &lt;a href="https://twitter.com/intent/like?tweet_id=1013724896772481024" class="ltag__twitter-tweet__actions__button"&gt;
        &lt;img src="/assets/twitter-like-action.svg" alt="Twitter like action"&gt;
      &lt;/a&gt;
      2
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/blockquote&gt;
&lt;br&gt;
&lt;blockquote class="ltag__twitter-tweet"&gt;

  &lt;div class="ltag__twitter-tweet__main"&gt;
    &lt;div class="ltag__twitter-tweet__header"&gt;
      &lt;img class="ltag__twitter-tweet__profile-image" src="https://res.cloudinary.com/practicaldev/image/fetch/s--xXuTjM8X--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://pbs.twimg.com/profile_images/1129664076307718144/yr8L2SLt_normal.png" alt="Julien Lengrand-Lambert profile image"&gt;
      &lt;div class="ltag__twitter-tweet__full-name"&gt;
        Julien Lengrand-Lambert
      &lt;/div&gt;
      &lt;div class="ltag__twitter-tweet__username"&gt;
        &lt;a class="comment-mentioned-user" href="https://dev.to/jlengrand"&gt;@jlengrand&lt;/a&gt;

      &lt;/div&gt;
      &lt;div class="ltag__twitter-tweet__twitter-logo"&gt;
        &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--P4t6ys1m--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://practicaldev-herokuapp-com.freetls.fastly.net/assets/twitter-f95605061196010f91e64806688390eb1a4dbc9e913682e043eb8b1e06ca484f.svg" alt="twitter logo"&gt;
      &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="ltag__twitter-tweet__body"&gt;
      In 10 years of &lt;a href="https://twitter.com/hashtag/programming"&gt;#programming&lt;/a&gt;, and after having used &lt;a href="https://twitter.com/hashtag/typescript"&gt;#typescript&lt;/a&gt;, &lt;a href="https://twitter.com/hashtag/java"&gt;#java&lt;/a&gt;, &lt;a href="https://twitter.com/hashtag/python"&gt;#python&lt;/a&gt;, &lt;a href="https://twitter.com/hashtag/java"&gt;#java&lt;/a&gt;script and more, this is the first time that I can yolo refactor a codebase and be fairly certain that it will compile and do what I want. Thanks &lt;a href="https://twitter.com/hashtag/elm"&gt;#elm&lt;/a&gt; &lt;a href="https://twitter.com/hashtag/elm"&gt;#elm&lt;/a&gt;lang for this experience!
    &lt;/div&gt;
    &lt;div class="ltag__twitter-tweet__date"&gt;
      13:08 PM - 23 Jul 2018
    &lt;/div&gt;


    &lt;div class="ltag__twitter-tweet__actions"&gt;
      &lt;a href="https://twitter.com/intent/tweet?in_reply_to=1021381419795394561" class="ltag__twitter-tweet__actions__button"&gt;
        &lt;img src="/assets/twitter-reply-action.svg" alt="Twitter reply action"&gt;
      &lt;/a&gt;
      &lt;a href="https://twitter.com/intent/retweet?tweet_id=1021381419795394561" class="ltag__twitter-tweet__actions__button"&gt;
        &lt;img src="/assets/twitter-retweet-action.svg" alt="Twitter retweet action"&gt;
      &lt;/a&gt;
      11
      &lt;a href="https://twitter.com/intent/like?tweet_id=1021381419795394561" class="ltag__twitter-tweet__actions__button"&gt;
        &lt;img src="/assets/twitter-like-action.svg" alt="Twitter like action"&gt;
      &lt;/a&gt;
      35
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/blockquote&gt;
&lt;br&gt;
&lt;blockquote class="ltag__twitter-tweet"&gt;

  &lt;div class="ltag__twitter-tweet__main"&gt;
    &lt;div class="ltag__twitter-tweet__header"&gt;
      &lt;img class="ltag__twitter-tweet__profile-image" src="https://res.cloudinary.com/practicaldev/image/fetch/s--VMNefQxx--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://pbs.twimg.com/profile_images/824430129732411392/MeMqNJ5X_normal.jpg" alt="Rao profile image"&gt;
      &lt;div class="ltag__twitter-tweet__full-name"&gt;
        Rao
      &lt;/div&gt;
      &lt;div class="ltag__twitter-tweet__username"&gt;
        @raorao_
      &lt;/div&gt;
      &lt;div class="ltag__twitter-tweet__twitter-logo"&gt;
        &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--P4t6ys1m--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://practicaldev-herokuapp-com.freetls.fastly.net/assets/twitter-f95605061196010f91e64806688390eb1a4dbc9e913682e043eb8b1e06ca484f.svg" alt="twitter logo"&gt;
      &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="ltag__twitter-tweet__body"&gt;
      writing my first elm app in a few months -- I forgot how much fun it is to refactor. You rarely have to worry about being too aggressive -- the compiler will bail you out of almost any quagmire. It's addictive, after a few months in Ruby.
    &lt;/div&gt;
    &lt;div class="ltag__twitter-tweet__date"&gt;
      23:20 PM - 01 Jul 2018
    &lt;/div&gt;


    &lt;div class="ltag__twitter-tweet__actions"&gt;
      &lt;a href="https://twitter.com/intent/tweet?in_reply_to=1013563023212941313" class="ltag__twitter-tweet__actions__button"&gt;
        &lt;img src="/assets/twitter-reply-action.svg" alt="Twitter reply action"&gt;
      &lt;/a&gt;
      &lt;a href="https://twitter.com/intent/retweet?tweet_id=1013563023212941313" class="ltag__twitter-tweet__actions__button"&gt;
        &lt;img src="/assets/twitter-retweet-action.svg" alt="Twitter retweet action"&gt;
      &lt;/a&gt;
      1
      &lt;a href="https://twitter.com/intent/like?tweet_id=1013563023212941313" class="ltag__twitter-tweet__actions__button"&gt;
        &lt;img src="/assets/twitter-like-action.svg" alt="Twitter like action"&gt;
      &lt;/a&gt;
      16
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/blockquote&gt;


&lt;h3&gt;
  
  
  Enough from me
&lt;/h3&gt;

&lt;p&gt;This is all just my opinion based on experience developing with both WordPress and Elm. I'm not saying there aren't solution or ways these problems have been solved in WordPress. I just think Elm is a valuable solution if you aren't happy with what WordPress offers, especially as a frontend developer. I cannot wait to dive in and start building Elm in Wordpress, but I want to hear from you too!&lt;/p&gt;

&lt;p&gt;If you would like to keep up to date with my progress and be more a part of this exploration signup for updates below! Also, feel free to leave a comment on the tweet thread for this article:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Signup for updates:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.wking.dev/newsletter"&gt;Follow Along&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Tweet thread:&lt;/strong&gt;&lt;/p&gt;


&lt;blockquote class="ltag__twitter-tweet"&gt;

  &lt;div class="ltag__twitter-tweet__main"&gt;
    &lt;div class="ltag__twitter-tweet__header"&gt;
      &lt;img class="ltag__twitter-tweet__profile-image" src="https://res.cloudinary.com/practicaldev/image/fetch/s--nMmbq-fH--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://pbs.twimg.com/profile_images/1090003297329704965/PlAqXR1q_normal.jpg" alt="Will King profile image"&gt;
      &lt;div class="ltag__twitter-tweet__full-name"&gt;
        Will King
      &lt;/div&gt;
      &lt;div class="ltag__twitter-tweet__username"&gt;
        @wking__
      &lt;/div&gt;
      &lt;div class="ltag__twitter-tweet__twitter-logo"&gt;
        &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--P4t6ys1m--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://practicaldev-herokuapp-com.freetls.fastly.net/assets/twitter-f95605061196010f91e64806688390eb1a4dbc9e913682e043eb8b1e06ca484f.svg" alt="twitter logo"&gt;
      &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="ltag__twitter-tweet__body"&gt;
      1/I want to share my thoughts on why Elm is a good fit for WordPress. This isn't going to be a deep dive into Elm. I just want to hit on the opportunity space I see in WordPress for Elm, and quickly cover the problems that brought me to that conclusion.
    &lt;/div&gt;
    &lt;div class="ltag__twitter-tweet__date"&gt;
      19:39 PM - 30 Jul 2019
    &lt;/div&gt;


    &lt;div class="ltag__twitter-tweet__actions"&gt;
      &lt;a href="https://twitter.com/intent/tweet?in_reply_to=1156288341647773701" class="ltag__twitter-tweet__actions__button"&gt;
        &lt;img src="/assets/twitter-reply-action.svg" alt="Twitter reply action"&gt;
      &lt;/a&gt;
      &lt;a href="https://twitter.com/intent/retweet?tweet_id=1156288341647773701" class="ltag__twitter-tweet__actions__button"&gt;
        &lt;img src="/assets/twitter-retweet-action.svg" alt="Twitter retweet action"&gt;
      &lt;/a&gt;
      0
      &lt;a href="https://twitter.com/intent/like?tweet_id=1156288341647773701" class="ltag__twitter-tweet__actions__button"&gt;
        &lt;img src="/assets/twitter-like-action.svg" alt="Twitter like action"&gt;
      &lt;/a&gt;
      2
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/blockquote&gt;


</description>
      <category>elm</category>
      <category>wordpress</category>
      <category>plugindevelopment</category>
      <category>frontend</category>
    </item>
    <item>
      <title>WordPress needs a front end framework</title>
      <dc:creator>William King</dc:creator>
      <pubDate>Mon, 29 Jul 2019 18:17:19 +0000</pubDate>
      <link>https://dev.to/wking/wordpress-needs-a-front-end-framework-k4n</link>
      <guid>https://dev.to/wking/wordpress-needs-a-front-end-framework-k4n</guid>
      <description>&lt;p&gt;&lt;em&gt;Cross post from: &lt;a href="https://www.wking.dev/content/articles/wordpress-needs-a-frontend-framework/" rel="noopener noreferrer"&gt;https://www.wking.dev/content/articles/wordpress-needs-a-frontend-framework/&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;The complexity of websites is growing exponentially and Wordpress is not immune. Although commonly thought of as a blogging platform, the company I work for and thousands of other use it for so much more.&lt;/p&gt;

&lt;h3&gt;
  
  
  The Missing Link
&lt;/h3&gt;

&lt;p&gt;Frameworks, tools, and even new languages have been created to help manage the complexity. However, WordPress does not have a story around how these new tools fit into developing for their platform. That is what I want to help fix.&lt;/p&gt;

&lt;p&gt;That being said, I want to bring Elm into the WordPress community the right way. How do you justify Elm when working with a system that is so ingrained in how not only the backend is written, but the frontend as well? Is there even a case for building WordPress sites and applications with Elm? Obviously, I think the answer is yes, but I want to learn and share more about what that system looks like.&lt;/p&gt;

&lt;h3&gt;
  
  
  So, what's the plan?
&lt;/h3&gt;

&lt;p&gt;That's a good question. The only plan I have right now is to use my experience in WordPress and Elm to start exploring intersections where these two technologies support each other. Aka, I am just going start building and see where it takes me.&lt;/p&gt;

&lt;h3&gt;
  
  
  The more the merrier
&lt;/h3&gt;

&lt;p&gt;There are plenty of more experienced WordPress or Elm developers out there, and hopefully doing this in the open will encourage help from those who see this and are passionate about bring these two worlds together like I am!&lt;/p&gt;

&lt;p&gt;Right now the plan is very fluid and will be changing along the way. I hope to give updates and provide breakthroughs. Also, there might be research/feedback that will need input from the broader community.&lt;/p&gt;

&lt;p&gt;If you would like to be updated in an email for any of these reasons signup below. Otherwise, I will try and share them in some format on &lt;a href="https://twitter.com/@wking__" rel="noopener noreferrer"&gt;Twitter&lt;/a&gt; and in the Elm communities.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Signup for updates:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.wking.dev/newsletter" rel="noopener noreferrer"&gt;Follow Along&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Tweet thread:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;iframe class="tweet-embed" id="tweet-1155895077518155777-607" src="https://platform.twitter.com/embed/Tweet.html?id=1155895077518155777"&gt;
&lt;/iframe&gt;

  // Detect dark theme
  var iframe = document.getElementById('tweet-1155895077518155777-607');
  if (document.body.className.includes('dark-theme')) {
    iframe.src = "https://platform.twitter.com/embed/Tweet.html?id=1155895077518155777&amp;amp;theme=dark"
  }



&lt;/p&gt;

</description>
      <category>wordpress</category>
      <category>elm</category>
      <category>learning</category>
      <category>open</category>
    </item>
    <item>
      <title>Beta testers needed: New feature in elm-live</title>
      <dc:creator>William King</dc:creator>
      <pubDate>Tue, 06 Nov 2018 19:49:08 +0000</pubDate>
      <link>https://dev.to/wking/beta-testers-needed-new-feature-in-elm-live-3eba</link>
      <guid>https://dev.to/wking/beta-testers-needed-new-feature-in-elm-live-3eba</guid>
      <description>&lt;p&gt;I just released a beta for elm-live that adds the ability to pass multiple arguments to the &lt;code&gt;--before-build&lt;/code&gt; and &lt;code&gt;--after-build&lt;/code&gt; flags. Would love some people to test it out and let me know what they think!&lt;/p&gt;

&lt;p&gt;Install: &lt;code&gt;npm install elm-live@beta [--save-dev]&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;This opens up the ability to chain multiple scripts into a script file that takes arguments, or make an npm script that chains different commands.&lt;/p&gt;



&lt;div class="highlight"&gt;&lt;pre class="highlight shell"&gt;&lt;code&gt;elm-live src/Main.elm &lt;span class="nt"&gt;--before-build&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"npm run things"&lt;/span&gt; &lt;span class="nt"&gt;--after-build&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"customstuff.sh --flag"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



</description>
      <category>elm</category>
      <category>feedback</category>
      <category>elmlive</category>
      <category>opensource</category>
    </item>
    <item>
      <title>Why do you change the host? Custom host in local development</title>
      <dc:creator>William King</dc:creator>
      <pubDate>Mon, 05 Nov 2018 16:39:28 +0000</pubDate>
      <link>https://dev.to/wking/why-do-you-change-the-host-custom-host-in-local-development-4bb7</link>
      <guid>https://dev.to/wking/why-do-you-change-the-host-custom-host-in-local-development-4bb7</guid>
      <description>&lt;p&gt;I am looking to improve docs for &lt;a href="https://github.com/wking-io/elm-live"&gt;https://github.com/wking-io/elm-live&lt;/a&gt; and had a question about hosts. What are use cases where you change the host for your local development server from &lt;code&gt;localhost&lt;/code&gt;? Would love to pull data from other developers outside of my personal experience!&lt;/p&gt;

&lt;p&gt;From other discussions I have heard the following:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Testing &lt;code&gt;https://&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Testing subdomains&lt;/li&gt;
&lt;li&gt;Just like setting up pretty domains for local dev&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>discuss</category>
      <category>elm</category>
      <category>server</category>
      <category>host</category>
    </item>
    <item>
      <title>Hi, I'm William King</title>
      <dc:creator>William King</dc:creator>
      <pubDate>Thu, 06 Jul 2017 12:40:47 +0000</pubDate>
      <link>https://dev.to/wking/hi-im-william-king</link>
      <guid>https://dev.to/wking/hi-im-william-king</guid>
      <description>&lt;p&gt;I have been coding for 2 years. I started with a background in Design from Auburn University, but started learning Front End Dev and never looked back. &lt;/p&gt;

&lt;p&gt;I have been a long time reader, but decided I want to start sharing as well. I hope that what I write will help others out there who are trying to navigate that fun grey area in-between being a Junior and Senior Dev hahah. &lt;/p&gt;

&lt;p&gt;You can find me on GitHub as &lt;a href="https://github.com/wking-io" rel="noopener noreferrer"&gt;wking-io&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I live in Montgomery, AL.&lt;/p&gt;

&lt;p&gt;I work for &lt;a href="https://skillcrush.com" rel="noopener noreferrer"&gt;Skillcrush&lt;/a&gt; as a Junior Front End Dev. &lt;/p&gt;

&lt;p&gt;I mostly program in these languages: Javascript / PHP / SCSS.&lt;/p&gt;

&lt;p&gt;I am currently learning more about Javascript, React, Webpack, and all things required to build full Javascript applications.&lt;/p&gt;

&lt;p&gt;Nice to meet you.&lt;/p&gt;

</description>
      <category>introduction</category>
    </item>
  </channel>
</rss>
