<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>mikewilson.dev</title><description>Development thoughts by Mike Wilson. I&apos;ve been making software for about 10 years now, and before that worked as a Business Analyst in the banking industry.</description><link>https://www.mikewilson.dev/</link><item><title>Client Side Form Validation With Stimulus and Rails</title><link>https://www.mikewilson.dev/posts/client-side-form-validation-with-stimulus-and-rails/</link><guid isPermaLink="true">https://www.mikewilson.dev/posts/client-side-form-validation-with-stimulus-and-rails/</guid><description>Client side form validation is fairly easy to do with a framework such as Angular or Ember, but how can we get client validation with just Rails and Stimulus? With a sprinkling of Javascript, we can see just how easy it is to add some client side validation.</description><pubDate>Mon, 27 May 2019 00:00:00 GMT</pubDate></item><item><title>Dynamic Dialogs with Hotwire and Minimal Javascript</title><link>https://www.mikewilson.dev/posts/dynamic-dialogs-with-hotwire-and-minimal-javascript/</link><guid isPermaLink="true">https://www.mikewilson.dev/posts/dynamic-dialogs-with-hotwire-and-minimal-javascript/</guid><description>Dialogs are a staple of almost every modern web application. Fortunately, there are some newer techniques that we can employ to make modal dialogs less of a headache, and we can combine Hotwire, some minimal Javascript and some clever CSS to make some good looking dialogs.</description><pubDate>Wed, 04 Aug 2021 00:00:00 GMT</pubDate></item><item><title>Ember CLI - Easily toggle between mocks and live server</title><link>https://www.mikewilson.dev/posts/ember-cli-easily-toggle-between-mocks-and-live-server/</link><guid isPermaLink="true">https://www.mikewilson.dev/posts/ember-cli-easily-toggle-between-mocks-and-live-server/</guid><description>How to modify Ember CLI&apos;s generated server code to easily toggle between http-mocks and a live development server using environment arguments.</description><pubDate>Mon, 02 Feb 2015 00:00:00 GMT</pubDate></item><item><title>Preventing Minitest Focus During CI</title><link>https://www.mikewilson.dev/posts/preventing-minitest-focus-during-ci/</link><guid isPermaLink="true">https://www.mikewilson.dev/posts/preventing-minitest-focus-during-ci/</guid><description>How to prevent accidentally leaving a Minitest focus statement in a pull request by patching the method to throw an exception in CI environments.</description><pubDate>Fri, 26 Apr 2019 00:00:00 GMT</pubDate></item><item><title>Rails Vanity URL&apos;s With Route Constraints</title><link>https://www.mikewilson.dev/posts/rails-vanity-urls-with-route-constraints/</link><guid isPermaLink="true">https://www.mikewilson.dev/posts/rails-vanity-urls-with-route-constraints/</guid><description>Looking to create a root-level vanity URL, while still having a catch-all route or using high_voltage gem? Read on to learn how to use Route Constraints in Rails to achieve this.</description><pubDate>Sat, 27 Apr 2019 00:00:00 GMT</pubDate></item><item><title>Redirecting to static webpacker Content With Rails</title><link>https://www.mikewilson.dev/posts/redirecting-to-static-webpacker-content-with-rails/</link><guid isPermaLink="true">https://www.mikewilson.dev/posts/redirecting-to-static-webpacker-content-with-rails/</guid><description>With the release of Rails 6, webpacker is the new default compilation pipe for Javascript assets. Learn how to create a standalone widget file which redirects to webpacker compiled assets.</description><pubDate>Wed, 22 May 2019 00:00:00 GMT</pubDate></item><item><title>Supporting refresh tokens with Ash Authentication</title><link>https://www.mikewilson.dev/posts/refresh-tokens-with-ash-authentication/</link><guid isPermaLink="true">https://www.mikewilson.dev/posts/refresh-tokens-with-ash-authentication/</guid><description>Explore how to use Ash Authentication&apos;s existing password strategy to generate access tokens, and expand on it to support generating and exchanging access token and refresh tokens as well.</description><pubDate>Tue, 18 Mar 2025 00:00:00 GMT</pubDate></item><item><title>Stimulus and RxJS for an SPA Like Experience</title><link>https://www.mikewilson.dev/posts/stimulus-and-rxjs-for-a-spa-like-experience/</link><guid isPermaLink="true">https://www.mikewilson.dev/posts/stimulus-and-rxjs-for-a-spa-like-experience/</guid><description>See how we can use Stimulus and RxJS along with server rendered templates to create a single-page-app like experience by just adding some sprinkles of Javascript.</description><pubDate>Tue, 11 Jun 2019 00:00:00 GMT</pubDate></item><item><title>Stimulus and RxJS For Improved Loading States</title><link>https://www.mikewilson.dev/posts/stimulus-and-rxjs-loading-state/</link><guid isPermaLink="true">https://www.mikewilson.dev/posts/stimulus-and-rxjs-loading-state/</guid><description>See how we can use Stimulus and RxJS primitives to improve the handling of loading states in response to user actions.</description><pubDate>Fri, 15 May 2020 00:00:00 GMT</pubDate></item><item><title>Using Hotwire with Rails for a SPA like experience</title><link>https://www.mikewilson.dev/posts/using-hotwire-with-rails-for-a-spa-like-experience/</link><guid isPermaLink="true">https://www.mikewilson.dev/posts/using-hotwire-with-rails-for-a-spa-like-experience/</guid><description>Previously, we created a SPA-like experience using Stimulus and RxJs. Let&apos;s recreate that using Turbo Frames, and add use Stimulus to add some polish, such as loading states and keeping track of the selected item.</description><pubDate>Thu, 05 Aug 2021 00:00:00 GMT</pubDate></item></channel></rss>