<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Matthew Lehner • Software developer, technical founder</title>
    <link>https://mpl.io/writing</link>
    <atom:link href="https://mpl.io/rss" rel="self" type="application/rss+xml" />
    <description>I’m Matthew, a software developer and entrepreneur based in Victoria, Canada. Sometimes I write about software, neurodiversity, and mental health.</description>
    <language>en</language>
    <copyright>Copyright 2026 Matthew Lehner</copyright>
    <lastBuildDate>Sun, 17 Mar 2024 00:00:00 PDT</lastBuildDate>
    <category>IT/Internet/Web development</category>
    <ttl>60</ttl>

    
      <item>
        <title>Collecting Phoenix's Telemetry.Metrics with Prometheus</title>
        <link>https://mpl.io/writing/collecting-phoenix-metrics-with-prometheus</link>
        <guid>https://mpl.io/writing/collecting-phoenix-metrics-with-prometheus</guid>
        <description><![CDATA[ Phoenix provides Telemetry.Metrics out of the box, but these metrics aren't persisted anywhere. I wanted to get them into Prometheus so the metrics we report can be viewed and used in Grafana. ]]></description>
        <pubDate>Sun, 17 Mar 2024 00:00:00 PDT</pubDate>
        <source url="https://mpl.io/writing">Matthew Lehner</source>
      </item>
    
      <item>
        <title>How Technology Unintentionally Perpetuates Systemic Oppression</title>
        <link>https://mpl.io/writing/how-technology-can-perpetuate-systemic-oppression-of-traditional-languages</link>
        <guid>https://mpl.io/writing/how-technology-can-perpetuate-systemic-oppression-of-traditional-languages</guid>
        <description><![CDATA[ BC government denies Indigenous woman's business registration in her traditional language, citing system limitations. This highlights the need for modern tech to support diverse languages. ]]></description>
        <pubDate>Thu, 25 Mar 2021 00:00:00 PDT</pubDate>
        <source url="https://mpl.io/writing">Matthew Lehner</source>
      </item>
    
      <item>
        <title>Exporting CSVs Using Phoenix</title>
        <link>https://mpl.io/writing/exporting-csvs-with-phoenix-elixir</link>
        <guid>https://mpl.io/writing/exporting-csvs-with-phoenix-elixir</guid>
        <description><![CDATA[ This article shows how to export CSVs from Elixir's web framework, Phoenix, using the underlying Elixir library, Plug. ]]></description>
        <pubDate>Wed, 04 May 2016 00:00:00 PDT</pubDate>
        <source url="https://mpl.io/writing">Matthew Lehner</source>
      </item>
    
      <item>
        <title>Using Let's Encrypt With NGINX</title>
        <link>https://mpl.io/writing/lets-encrypt-with-nginx</link>
        <guid>https://mpl.io/writing/lets-encrypt-with-nginx</guid>
        <description><![CDATA[ Quickly set up NGINX to use Let's Encrypt's free SSL certificates. Using them together is simple, but not as automated as it could be. ]]></description>
        <pubDate>Sun, 17 Apr 2016 00:00:00 PDT</pubDate>
        <source url="https://mpl.io/writing">Matthew Lehner</source>
      </item>
    
      <item>
        <title>The True Cost of an Employee</title>
        <link>https://mpl.io/writing/true-cost-of-employees</link>
        <guid>https://mpl.io/writing/true-cost-of-employees</guid>
        <description><![CDATA[ The total cost of employing a person is a lot more than you might think. You can use this info to help set your own consulting rates. ]]></description>
        <pubDate>Thu, 07 Jan 2016 00:00:00 PST</pubDate>
        <source url="https://mpl.io/writing">Matthew Lehner</source>
      </item>
    
      <item>
        <title>npm Basics for Rubyists</title>
        <link>https://mpl.io/writing/npm-basics-for-rubyists</link>
        <guid>https://mpl.io/writing/npm-basics-for-rubyists</guid>
        <description><![CDATA[ A quick start guide about npm for Rubyists entering the node.js ecosystem. Compare Ruby gems and bundler to their node.js and npm equivalents. ]]></description>
        <pubDate>Tue, 17 Nov 2015 00:00:00 PST</pubDate>
        <source url="https://mpl.io/writing">Matthew Lehner</source>
      </item>
    
      <item>
        <title>Using Webpack with Phoenix and Elixir</title>
        <link>https://mpl.io/writing/using-webpack-with-phoenix-and-elixir</link>
        <guid>https://mpl.io/writing/using-webpack-with-phoenix-and-elixir</guid>
        <description><![CDATA[ Set up webpack as Phoenix's front end build tool to take advantage of hot module replacement and intelligent optimization for your front end app. ]]></description>
        <pubDate>Mon, 19 Oct 2015 00:00:00 PDT</pubDate>
        <source url="https://mpl.io/writing">Matthew Lehner</source>
      </item>
    
      <item>
        <title>Your Freelancing Business Is All About You</title>
        <link>https://mpl.io/writing/freelancing-is-about-you</link>
        <guid>https://mpl.io/writing/freelancing-is-about-you</guid>
        <description><![CDATA[ You have more opportunity available to you on your own than any employer will ever offer you. The best part is, you don’t need permission to access it. ]]></description>
        <pubDate>Mon, 18 Aug 2014 00:00:00 PDT</pubDate>
        <source url="https://mpl.io/writing">Matthew Lehner</source>
      </item>
    
      <item>
        <title>Freelancing Tips From a Vietnamese Tour Guide</title>
        <link>https://mpl.io/writing/vietnamese-freelancing-tips</link>
        <guid>https://mpl.io/writing/vietnamese-freelancing-tips</guid>
        <description><![CDATA[ Stop hiding out in a sea of freelancers. Hang out where your clients are, build rapport, and establish credibility before anything else. ]]></description>
        <pubDate>Sun, 27 Jul 2014 00:00:00 PDT</pubDate>
        <source url="https://mpl.io/writing">Matthew Lehner</source>
      </item>
    
      <item>
        <title>Lessons Learned: Successes and Failures of 2013</title>
        <link>https://mpl.io/writing/successes-and-failures-2013</link>
        <guid>https://mpl.io/writing/successes-and-failures-2013</guid>
        <description><![CDATA[ 2013 was a great year for business. I narrowed down my business, but need to achieve a strong focus. ]]></description>
        <pubDate>Thu, 02 Jan 2014 00:00:00 PST</pubDate>
        <source url="https://mpl.io/writing">Matthew Lehner</source>
      </item>
    
      <item>
        <title>Project Management Software is Broken</title>
        <link>https://mpl.io/writing/project-management-software-broken</link>
        <guid>https://mpl.io/writing/project-management-software-broken</guid>
        <description><![CDATA[ Project management software continues to let users down by catering to project managers and no one else. Let's put a stop the glorified to-do list. ]]></description>
        <pubDate>Mon, 11 Nov 2013 00:00:00 PST</pubDate>
        <source url="https://mpl.io/writing">Matthew Lehner</source>
      </item>
    
      <item>
        <title>Freelancer personality types: Good, cheap, or quick. Pick two.</title>
        <link>https://mpl.io/writing/right-cheap-quick-pick-two</link>
        <guid>https://mpl.io/writing/right-cheap-quick-pick-two</guid>
        <description><![CDATA[ Explore the trade-offs in software development: quick and cheap, cheap and good, or good and fast. Understand the value of quality, proper pricing, and communicating value to clients. ]]></description>
        <pubDate>Wed, 23 Oct 2013 00:00:00 PDT</pubDate>
        <source url="https://mpl.io/writing">Matthew Lehner</source>
      </item>
    
      <item>
        <title>Rails API Testing Best Practices</title>
        <link>https://mpl.io/writing/rails-api-testing-guidelines</link>
        <guid>https://mpl.io/writing/rails-api-testing-guidelines</guid>
        <description><![CDATA[ Rails API testing best practises. Guidelines for testing an API using RSpec, what we should be testing for and setting correct expectations. ]]></description>
        <pubDate>Thu, 15 Aug 2013 00:00:00 PDT</pubDate>
        <source url="https://mpl.io/writing">Matthew Lehner</source>
      </item>
    
      <item>
        <title>Teach yourself to be a developer</title>
        <link>https://mpl.io/writing/teach-yourself-to-be-a-developer</link>
        <guid>https://mpl.io/writing/teach-yourself-to-be-a-developer</guid>
        <description><![CDATA[ I am a self taught developer. I have never been employed by anyone but myself
to write code and have never worked on a team where skills are shared between ]]></description>
        <pubDate>Wed, 26 Jun 2013 00:00:00 PDT</pubDate>
        <source url="https://mpl.io/writing">Matthew Lehner</source>
      </item>
    
      <item>
        <title>Field guide for first time freelancers</title>
        <link>https://mpl.io/writing/fieldguide-for-first-time-freelancers</link>
        <guid>https://mpl.io/writing/fieldguide-for-first-time-freelancers</guid>
        <description><![CDATA[ As a developer, you'll have an easier time freelancing if you know a little bit about these aspects of running a business. ]]></description>
        <pubDate>Tue, 18 Jun 2013 00:00:00 PDT</pubDate>
        <source url="https://mpl.io/writing">Matthew Lehner</source>
      </item>
    
      <item>
        <title>iOS 7 Parallax Backgrounds with JavaScript and CSS</title>
        <link>https://mpl.io/writing/ios-7-style-parallax-background-based-on-device-orientation</link>
        <guid>https://mpl.io/writing/ios-7-style-parallax-background-based-on-device-orientation</guid>
        <description><![CDATA[ use the deviceorientation event in mobile browsers to reproduce the parallax
background effect introduced in ios 7 with javascript and css. ]]></description>
        <pubDate>Wed, 12 Jun 2013 00:00:00 PDT</pubDate>
        <source url="https://mpl.io/writing">Matthew Lehner</source>
      </item>
    
  </channel>
</rss>
