Today I’m happy to announce the release of Postpone, an app to schedule Reddit posts for increased views, upvotes, and traffic to your projects.

Image for post
Image for post

Postpone is an app created to solve my own need. I often have blog posts, open source project updates, or other content to share on Reddit. However, I don’t want to share this content when others are offline and won’t see it. This is where Postpone comes in.

Postpone lets users queue up Reddit posts so that they’re submitted when others are online to see them.

Prediction, Queueing, and Analytics

Postpone helps users get their content noticed by:

  • Predicting the…


Code is read much more often than it is written. As software developers, we have many options for ensuring our code is as readable as possible. In this post I’ll describe how you can use several free open source tools to automate code reviews in your GitHub repositories.

The Tools

We’re going to use the following tools to automate code quality checking in pull requests:

  • Flake8, a popular Python linter that combines three separate linters: pycodestyle (styling), pyflakes (syntax, semantics), and mccabe (code complexity).
  • Lintly, a CLI tool which parses linter output, determines which lines have violations, and creates a pull request…


It has been about a month since I launched my app Lintly, an automated code linting website for Python, JavaScript, and CSS. I’ve learned a lot in the last 6 months while working on and deploying Lintly. In this article I’m going to recap Lintly’s first month and discuss all that goes into building a production app.

Specifically, I’ll talk about…

  • My strategy for planning the app
  • Project management I used during development
  • The AWS services I used for deployment
  • How I marketed the app without spending a dime
  • The app’s finances (a breakdown of every dollar I’ve spent on…


In this article we’ll go over how to handle webhooks using Django, create a webhook in GitHub, and test the webhook on your local machine using ngrok. But first a brief primer on webhooks.

If you’re already familiar with webhooks then feel free to skip past this first part.

What are webhooks?

Imagine you are writing an app that needs to be informed when an event occurs in another system. The event could be when a user sends a tweet or when the price of an item changes.

One way to know when the event occurs is to check every so often. For…


A few weeks ago I released a little web app to the world. The app is called Lintly, and it is a code quality checker that helps keep codebases squeaky clean.

Lintly is a name I’m really happy with. It’s short, it’s a word you won’t find in the dictionary, and it evokes code linting, which is its purpose for existing. But perhaps best of all, I was able to get the URL lintly.com! 🎉

In this article I will go over the steps I took to brainstorm and ultimately decide on a name for the app. …


I recently announced the release of a project I’ve been working on for a few months. The project is called Lintly. It is a continuous Python code quality checking tool that lints your code when you push to GitHub. I won’t go into detail about what Lintly is here — you can read about that in the other blog post or go to lintly.com. Instead, I’d like to discuss my experience creating my first proper side project, some of the mistakes that I made writing it, and how I fixed the mistakes.

Technical Note: Lintly is a Django 1.9 …

Grant McConnaughey

Full-stack web developer. Python, Django, Vue.js, AWS. Creator. I’m on Twitter @gmcconnaughey.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store