Matt Layman

A software creator / Django consultant

  • #code reviews

No nitpicking in code reviews

Code reviews improve the quality of software. But a code review can be done badly. In this post, we’ll look at some tools to make your code reviews as effective as possible.

  • #Pipfile
  • #dependencies

Using Pipfile for fun and profit

Python has many methods to manage software package dependencies. The Python Packaging Authority proposed a new standard format called a Pipfile. Let’s explore the reasons and benefits of a Pipfile and walk through converting a project to use one.

  • #Django
  • #feature flags

Feature flags and waffles

Modern software development has a strong focus on continuously delivering new code, and many businesses do not have the luxury to ship code on an infrequent schedule. How can an engineering team manage this speed of development and produce a quality product? One invaluable tool to achieve this goal is feature flags. Learn more about what feature flags are and how they work.

  • #Design

Pythonic code: leveraging packages

In this series of posts, I’m going to examine common design patterns in Python that make Python code feel “Pythonic.” The sixth and final post explores the Python Package Index, and the benefit of using software libraries that are written by others to make your code more expressive.

  • #aphantasia

Aphantasia

Recently, I learned that how I perceive the world is different from how the majority of people perceive it. My mind does not have the ability to visualize memories. After some study, I found that this is known as aphantasia.

  • #Design
  • #standard library

Pythonic code: using the standard library

In this series of posts, I’m going to examine common design patterns in Python that make Python code feel “Pythonic.” The fifth post peeks at Python’s standard library and how the “batteries included” mindset can make developers super productive with no setup.

  • #Design

Pythonic code: built-in functions

In this series of posts, I’m going to examine common design patterns in Python that make Python code feel “Pythonic.” This fourth post turns our attention to the built-in functions and the power of knowing what is immediately at your fingertips.

  • #Design

Pythonic code: the property decorator

In this series of posts, I’m going to examine common design patterns in Python that make Python code feel “Pythonic.” The third post in the series focuses on the property decorator as a way to clean up your classes.

  • #Design

Pythonic code: the with statement

In this series of posts, I’m going to examine common design patterns in Python that make Python code feel “Pythonic.” This second post covers Python’s with statement, a syntax to elegantly handle code that requires set up and tear down.

  • #Design

Pythonic code: the list comprehension

In this series of posts, I’m going to examine common design patterns in Python that make Python code feel “Pythonic.” This first post will cover list comprehensions, a powerful way to build a Python list data structure.

  • #CSS
  • #Semantic UI
  • #Ember

Semantic UI in Ember

Semantic UI is a popular styling framework for websites. I integrated Semantic UI in my Ember app and had an interesting experience with the process. I explain a bit of what I learned from that experience.

  • #craftsman

The Pragmatic Programmer revisited

The Pragmatic Programmer is one of the most influential books in my professional career. With more than seven new years of experience since my first reading, I re-read the book to compare it to my journey as a software professional.

  • #12-factor
  • #web apps

12-factor Django apps

Twelve-factor applications are a pattern that can be applied to web applications for making deployment easier. Learn what a twelve-factor app is and some things to consider when applying the pattern to Django applications.

  • #Open Graph
  • #Facebook
  • #Twitter

Open Graph, Twitter cards, and plugins... Oh My!

Social media is a huge part of how people share news with each other on the internet. This post looks into how to make your content appear richer on sites like Facebook and Twitter.

  • #humility
  • #people

Cure for Imposter Syndrome

Imposter Syndrome is a popular subject in the software world. I believe there is a “cure” for this lack of self-confidence. We require a dose of Humility.

  • #Django
  • #PostgreSQL
  • #search

PostgreSQL text search in Django

In order to add search functionality on a budget for College Conductor, I incorporated the text searching capabilities of the PostgreSQL module available to Django 1.10. This post covers features and limitations of PostgreSQL search.

  • #Django
  • #Celery
  • #Rollbar

Rollbar monitoring of Celery in a Django app

Rollbar provides some excellent middleware that makes setup a snap for a Django application. But what if you’re running Celery with your Django application too? There are a few bumps in the road that I’ll explain how to resolve.

  • #Ember
  • #JWT
  • #authn

A currentUser service for Ember with JWT

As a user of Ember Simple Auth and Ember Simple Auth Token, I needed to show an authenticated user for College Conductor. By making a currentUser service, my application could access the user. Since College Conductor uses JWT, making the service required some extra thought. Check out how it works!