<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">

  <channel>
    <title>Alan Vardy's Blog</title>
    <link>https://www.alanvardy.com/</link>
    <description>Elixir Developer</description>
    <category>Web development</category>
    <image>
      <url>https://www.alanvardy.com/images/alanvardy.jpg</url>
      <title>alanvardy.com</title>
      <link>https://www.alanvardy.com/</link>
    </image>
    <language>en-us</language>
    <copyright>2026 Alan Vardy. All rights reserved.</copyright>
    
      <item>
        <title>Compose your Elixir test setup</title>
        <link>https://www.alanvardy.com/post/compose-test-setup</link>
        <guid>https://www.alanvardy.com/post/compose-test-setup</guid>
        <description>How to make test setup more maintainable, readable, and reusable with composition.</description>
      </item>
    
      <item>
        <title>Use watchexec to automatically run your Elixir code checks</title>
        <link>https://www.alanvardy.com/post/use-watchexec</link>
        <guid>https://www.alanvardy.com/post/use-watchexec</guid>
        <description>How to trigger tests and other checks when a change happens in your project</description>
      </item>
    
      <item>
        <title>TIL: When to use the partitioning key in indexes on partitioned tables</title>
        <link>https://www.alanvardy.com/post/partitioned-indexes</link>
        <guid>https://www.alanvardy.com/post/partitioned-indexes</guid>
        <description>When to use or not use the partitioning key in indexes on partitioned tables</description>
      </item>
    
      <item>
        <title>Coding contentedly</title>
        <link>https://www.alanvardy.com/post/coding-contentedly</link>
        <guid>https://www.alanvardy.com/post/coding-contentedly</guid>
        <description>It is difficult to stay on an even emotional keel when working on code in a team. Check out some thoughts that helped me along the way.</description>
      </item>
    
      <item>
        <title>How to cache Dialyzer on CI</title>
        <link>https://www.alanvardy.com/post/caching-dialyzer</link>
        <guid>https://www.alanvardy.com/post/caching-dialyzer</guid>
        <description>Speed up slow CI compile times by caching dialyzer persistent lookup tables</description>
      </item>
    
      <item>
        <title>Using pg_stat_statements to find slow Postgres queries</title>
        <link>https://www.alanvardy.com/post/pg-stat-statements</link>
        <guid>https://www.alanvardy.com/post/pg-stat-statements</guid>
        <description>Find slow queries using a built-in Postgres view.</description>
      </item>
    
      <item>
        <title>Testing Async Processes in Elixir</title>
        <link>https://www.alanvardy.com/post/testing-async</link>
        <guid>https://www.alanvardy.com/post/testing-async</guid>
        <description>Improve the testing of async processes such as GenServers, Tasks, and GenStage pipelines.</description>
      </item>
    
      <item>
        <title>Stay in the flow by stacking your PRs with Graphite</title>
        <link>https://www.alanvardy.com/post/graphite-stacked-prs</link>
        <guid>https://www.alanvardy.com/post/graphite-stacked-prs</guid>
        <description>It's hard to keep your pull requests small when you don't know how long you will need to wait for a code review. Graphite allows you to stack up pull requests without pain.</description>
      </item>
    
      <item>
        <title>Keep your Elixir projects up-to-date with Dependabot</title>
        <link>https://www.alanvardy.com/post/dependabot</link>
        <guid>https://www.alanvardy.com/post/dependabot</guid>
        <description>Make updates incremental and low-risk through automation</description>
      </item>
    
      <item>
        <title>Speed up Elixir CI Migrations with Database dumps</title>
        <link>https://www.alanvardy.com/post/speed-up-ci-migrations</link>
        <guid>https://www.alanvardy.com/post/speed-up-ci-migrations</guid>
        <description>How to speed up PostgreSQL migrations on Continuous Integration services (and locally) using database structure dumps</description>
      </item>
    
      <item>
        <title>Profile slow code with eprof</title>
        <link>https://www.alanvardy.com/post/using-eprof</link>
        <guid>https://www.alanvardy.com/post/using-eprof</guid>
        <description>How to find bottlenecks in your Elixir code using Erlang tools</description>
      </item>
    
      <item>
        <title>3 Bad Arguments Against Writing Tests</title>
        <link>https://www.alanvardy.com/post/3-bad-args-against-tests</link>
        <guid>https://www.alanvardy.com/post/3-bad-args-against-tests</guid>
        <description>Rebuttals to common arguments about writing tests</description>
      </item>
    
      <item>
        <title>Dialyzer, or how I learned to stop worrying and love the cryptic error messages</title>
        <link>https://www.alanvardy.com/post/dialyzer-stop-worrying</link>
        <guid>https://www.alanvardy.com/post/dialyzer-stop-worrying</guid>
        <description>How to make Dialyzer work better for you</description>
      </item>
    
      <item>
        <title>Unit Testing GraphQL Queries</title>
        <link>https://www.alanvardy.com/post/unit-testing-graphql-queries</link>
        <guid>https://www.alanvardy.com/post/unit-testing-graphql-queries</guid>
        <description>A quick example for testing your GraphQL queries</description>
      </item>
    
      <item>
        <title>Rails 6 Upgrade Gotcha: Puma Server Not Loading</title>
        <link>https://www.alanvardy.com/post/puma-server-not-loading</link>
        <guid>https://www.alanvardy.com/post/puma-server-not-loading</guid>
        <description>Updating a Rails site from 5.2 to 6.0? Having Puma issues? Check out this article for the solution.</description>
      </item>
    
      <item>
        <title>Debug Ruby on Rails with VS Code</title>
        <link>https://www.alanvardy.com/post/debug-rails-vs-code</link>
        <guid>https://www.alanvardy.com/post/debug-rails-vs-code</guid>
        <description>Quick tip on how to use Ruby debugging in VS Code</description>
      </item>
    
      <item>
        <title>Set up Phoenix acceptance tests with Cypress</title>
        <link>https://www.alanvardy.com/post/phoenix-cypress-tests</link>
        <guid>https://www.alanvardy.com/post/phoenix-cypress-tests</guid>
        <description>Step by step instructions to set up acceptance testing that actually works</description>
      </item>
    
      <item>
        <title>SSH into your own machine</title>
        <link>https://www.alanvardy.com/post/ssh-your-own-machine</link>
        <guid>https://www.alanvardy.com/post/ssh-your-own-machine</guid>
        <description>How to create an SSH server and SSH into your own machine</description>
      </item>
    
      <item>
        <title>Back up your Dokku Digital Ocean server</title>
        <link>https://www.alanvardy.com/post/back-up-your-dokku-server</link>
        <guid>https://www.alanvardy.com/post/back-up-your-dokku-server</guid>
        <description>A quick little post on how to use rsync to download your server to a local machine</description>
      </item>
    
      <item>
        <title>Installing ancient Ruby versions and Gems on Arch/Manjaro</title>
        <link>https://www.alanvardy.com/post/asdf-installing-ancient-ruby</link>
        <guid>https://www.alanvardy.com/post/asdf-installing-ancient-ruby</guid>
        <description>Having trouble installing an older Ruby version? Here is a collection of so some of my solutions.</description>
      </item>
    
      <item>
        <title>Install asdf on Arch/Manjaro with Oh-My-Zsh</title>
        <link>https://www.alanvardy.com/post/asdf-on-arch</link>
        <guid>https://www.alanvardy.com/post/asdf-on-arch</guid>
        <description>Simple commands to install oh-my-zsh</description>
      </item>
    
      <item>
        <title>Increase the number of files git can track</title>
        <link>https://www.alanvardy.com/post/increase-git-files</link>
        <guid>https://www.alanvardy.com/post/increase-git-files</guid>
        <description>A quick command to allow git to track more files.</description>
      </item>
    
      <item>
        <title>Install Oh-My-Zsh the easy way</title>
        <link>https://www.alanvardy.com/post/install-oh-my-zsh</link>
        <guid>https://www.alanvardy.com/post/install-oh-my-zsh</guid>
        <description>Simple commands to install oh-my-zsh</description>
      </item>
    
      <item>
        <title>Install rbenv and Ruby</title>
        <link>https://www.alanvardy.com/post/rbenv-and-ruby</link>
        <guid>https://www.alanvardy.com/post/rbenv-and-ruby</guid>
        <description>Install rebenv and Ruby on a Linux machine</description>
      </item>
    
      <item>
        <title>Set git up fast</title>
        <link>https://www.alanvardy.com/post/set-git-up-fast</link>
        <guid>https://www.alanvardy.com/post/set-git-up-fast</guid>
        <description>Quick copy paste commands to get started with git</description>
      </item>
    
      <item>
        <title>Set up Rubocop</title>
        <link>https://www.alanvardy.com/post/set-up-rubocop</link>
        <guid>https://www.alanvardy.com/post/set-up-rubocop</guid>
        <description>A quick configuration for Rubocop</description>
      </item>
    
      <item>
        <title>Automate your Rails updates on GitHub</title>
        <link>https://www.alanvardy.com/post/automate-rails-upgrades</link>
        <guid>https://www.alanvardy.com/post/automate-rails-upgrades</guid>
        <description>Set up Travis CI and Dependabot</description>
      </item>
    
      <item>
        <title>How to install Postgres on Arch/Manjaro</title>
        <link>https://www.alanvardy.com/post/install-postgres-arch</link>
        <guid>https://www.alanvardy.com/post/install-postgres-arch</guid>
        <description>Install, enable, and create a user account</description>
      </item>
    
      <item>
        <title>How to install Redis on Arch/Manjaro</title>
        <link>https://www.alanvardy.com/post/redis-arch</link>
        <guid>https://www.alanvardy.com/post/redis-arch</guid>
        <description>Quick commands to get up and running with Redis</description>
      </item>
    
      <item>
        <title>Simple belongs_to/has_many associations with Phoenix</title>
        <link>https://www.alanvardy.com/post/associations-phoenix</link>
        <guid>https://www.alanvardy.com/post/associations-phoenix</guid>
        <description>A simplistic introduction to associations with Ecto in Phoenix</description>
      </item>
    
      <item>
        <title>Scaffolding with Phoenix</title>
        <link>https://www.alanvardy.com/post/scaffolding-phoenix</link>
        <guid>https://www.alanvardy.com/post/scaffolding-phoenix</guid>
        <description>Create a ton of files with a single command</description>
      </item>
    
      <item>
        <title>Deploy a Phoenix app with Dokku and Digital Ocean</title>
        <link>https://www.alanvardy.com/post/phoenix-dokku-digital-ocean</link>
        <guid>https://www.alanvardy.com/post/phoenix-dokku-digital-ocean</guid>
        <description>Step by step instructions for deploying a Phoenix app to production</description>
      </item>
    
      <item>
        <title>Visual Studio Code Snippets for Phoenix</title>
        <link>https://www.alanvardy.com/post/phoenix-snippets</link>
        <guid>https://www.alanvardy.com/post/phoenix-snippets</guid>
        <description>A dump of my current settings.json</description>
      </item>
    
      <item>
        <title>Visual Studio Code Settings for Ruby and Elixir</title>
        <link>https://www.alanvardy.com/post/vs-code-settings</link>
        <guid>https://www.alanvardy.com/post/vs-code-settings</guid>
        <description>A dump of my current settings.json</description>
      </item>
    
      <item>
        <title>Elixir and Phoenix Commands for a Rails Developer</title>
        <link>https://www.alanvardy.com/post/elixir-commands-rails</link>
        <guid>https://www.alanvardy.com/post/elixir-commands-rails</guid>
        <description>A quick list of useful commands for a developer coming from Rails</description>
      </item>
    
      <item>
        <title>Add a Bootstrap datetime picker to your forms.</title>
        <link>https://www.alanvardy.com/post/datetime-picker-rails</link>
        <guid>https://www.alanvardy.com/post/datetime-picker-rails</guid>
        <description>Get up and running with a datetime picker</description>
      </item>
    
      <item>
        <title>Lint your Haml files in VS Code</title>
        <link>https://www.alanvardy.com/post/lint-haml</link>
        <guid>https://www.alanvardy.com/post/lint-haml</guid>
        <description>Setup instructions for haml linting</description>
      </item>
    
      <item>
        <title>Convert Textile files to Markdown with a shell script</title>
        <link>https://www.alanvardy.com/post/textile-to-markdown</link>
        <guid>https://www.alanvardy.com/post/textile-to-markdown</guid>
        <description>A little shell scripting to make the bad textile files go away</description>
      </item>
    
      <item>
        <title>Add an administrative account</title>
        <link>https://www.alanvardy.com/post/admin-account</link>
        <guid>https://www.alanvardy.com/post/admin-account</guid>
        <description>Set up a simple administrative account for use in simple applications such as blogs.</description>
      </item>
    
      <item>
        <title>Make an awesome Bootstrap color scheme</title>
        <link>https://www.alanvardy.com/post/bootstrap-colour-scheme</link>
        <guid>https://www.alanvardy.com/post/bootstrap-colour-scheme</guid>
        <description>Set up a simple administrative account for use in simple applications such as blogs.</description>
      </item>
    
      <item>
        <title>Add pagination to your posts</title>
        <link>https://www.alanvardy.com/post/post-pagination</link>
        <guid>https://www.alanvardy.com/post/post-pagination</guid>
        <description>Set up pagination in Rails</description>
      </item>
    
      <item>
        <title>Favicons on Rails</title>
        <link>https://www.alanvardy.com/post/rails-favicons</link>
        <guid>https://www.alanvardy.com/post/rails-favicons</guid>
        <description>Quickly add a favicon to your Rails website.</description>
      </item>
    
      <item>
        <title>Use Postgres for your development database</title>
        <link>https://www.alanvardy.com/post/rails-postgres-development</link>
        <guid>https://www.alanvardy.com/post/rails-postgres-development</guid>
        <description>Instructions on how to switch a development enviroment from sqlite3 to Postgres</description>
      </item>
    
      <item>
        <title>Deploy a Rails app with Dokku and Digital Ocean</title>
        <link>https://www.alanvardy.com/post/deploy-rails-dokku</link>
        <guid>https://www.alanvardy.com/post/deploy-rails-dokku</guid>
        <description>Deploy a Rails app to production with Dokku and Digital Ocean</description>
      </item>
    
      <item>
        <title>Make a contact form with Mailgun</title>
        <link>https://www.alanvardy.com/post/mailgun-contact-form</link>
        <guid>https://www.alanvardy.com/post/mailgun-contact-form</guid>
        <description>Create a Rails contact form with Mailgun</description>
      </item>
    
      <item>
        <title>Add automated testing with Guard</title>
        <link>https://www.alanvardy.com/post/guard-automated-testing</link>
        <guid>https://www.alanvardy.com/post/guard-automated-testing</guid>
        <description>Make your tests run automagically when you write Ruby code</description>
      </item>
    
      <item>
        <title>Backup your Heroku databases with a shell script</title>
        <link>https://www.alanvardy.com/post/backup-heroku-databases</link>
        <guid>https://www.alanvardy.com/post/backup-heroku-databases</guid>
        <description>Make it easier to keep your data backed up.</description>
      </item>
    
      <item>
        <title>Deploy a simple website on Heroku</title>
        <link>https://www.alanvardy.com/post/deploy-heroku</link>
        <guid>https://www.alanvardy.com/post/deploy-heroku</guid>
        <description>Make it easier to keep your data backed up.</description>
      </item>
    
      <item>
        <title>Markdown and Code Blocks with Redcarpet and Rouge</title>
        <link>https://www.alanvardy.com/post/redcarpet-rouge</link>
        <guid>https://www.alanvardy.com/post/redcarpet-rouge</guid>
        <description>Make a nice blog with Markdown and syntax highlighting</description>
      </item>
    
  </channel>
</rss>
