Matthew Lehnerwrites about software…sometimes

Exporting CSVs Using Phoenix

This article shows how to export CSVs from Elixir's web framework, Phoenix, using the underlying Elixir library, Plug.

Using Let's Encrypt With NGINX

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.

npm Basics for Rubyists

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.

Using Webpack with Phoenix and Elixir

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.

Using Webpack's Hot Module Replacement with React

Set up webpack to provide hot module replacement for React. Using BabelJS and the babel-preset-react-hmre preset, enabling HMR is only a few lines of configuration.

Your Freelancing Business Is All About You

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.

Freelancing Tips From a Vietnamese Tour Guide

Stop hiding out in a sea of freelancers. Hang out where your clients are, build rapport, and establish credibility before anything else.

Lessons Learned: Successes and Failures of 2013

2013 was a great year for business. I narrowed down my business, but need to achieve a strong focus.

Project Management Software is Broken

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.

Freelancer personality types: Good, cheap, or quick. Pick two.

You can have it done right, cheap, or quick. Pick two. You’ve probably heard the saying before and laughed about how it’s especially been true of some rush…

Rails API Testing Best Practices

Rails API testing best practises. Guidelines for testing an API using RSpec, what we should be testing for and setting correct expectations.

Ember.js Routing and Rendering Simplified

Using Ember.js routing, view rendering and nested resources to create responsive, asynchronous user interfaces.

Get started with Ember.js in 5 minutes

Create an Ember.js application in 5 minutes using Yeoman and its associated tools. This Ember tutorial gets you up and running fast.

Teach yourself to be a developer

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

Field guide for first time freelancers

If you’re a developer who is currently working for someone else, you’ve probably had dreams of the cushy life you’d live if you just quit your and started doing…

iOS 7 Parallax Backgrounds with JavaScript and CSS

use the deviceorientation event in mobile browsers to reproduce the parallax background effect introduced in ios 7 with javascript and css.