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.
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.
- #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.
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.
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.
- #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.
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.
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.
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.
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.
- #Semantic UI
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.
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.
- #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
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.
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.
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.
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.
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!