Sign in

Top writer in Technology | Backend Web Developer |

Writing code is a craft. Practice your skills and sharpen your tools to be the best programmer you can be.

If you’ve spent any time working in or learning about software development, chances are you’ve heard of the classic book The Pragmatic Programmer by Andrew Hunt and David Thomas.


Building a REST API in Django is so super easy. In this tutorial, we’ll walk through the steps to get your first API up and running.

(This post is part of a series where I teach how to deploy a React front end on a Django back end. However, nothing…

Make sure your commands don’t break

Commands in Django allow you to write scripts for your application that you can run from the command line, using Recently, I needed to write unit tests for custom Django commands.

This is the quick guide I wish I’d found first thing…

Why test custom commands?

Custom Django admin commands are meant to…

There’s a hidden game being played

A few simple changes to your approach can make all the difference as a candidate.

As an early employee at a fast-growing startup, I’ve had the opportunity to interview many software engineers. …

What's your use case? Those variables aren't needed for deployment to GCP, but if you're using them they could be configured in almost any way you want.

The most productive developers I know all have something in common. They know how to use Vim.

Welcome to Vim

I’m not telling you to switch to using Vim all the time (although you could). …

Take advantage of aliases to become more productive

Photo by Jan Canty on Unsplash

The best developers I know all maintain a list of Bash aliases to make their lives easier. It’s one of the signs of a good developer — how much can you automate the tasks you do repeatedly?

Bash aliases are super easy to create, too! It’s low-hanging fruit to reduce…

Meetings ruin your productivity. If you’re a developer building complex applications, you should follow the Maker Schedule.

My Big Problem

As a software developer, I hate meetings. If you’ve worked as a developer, you probably understand.

To me, meetings feel frustrating and demoralizing. …

I recently got a good question from a reader:

Using Vue CLI, how we can use Django data in Vue? Suppose I have a pandas dataframe or dictionary I want to pass to the Vue app, how to do it?

Two Approaches to Passing Data

If you’re using Vue with Django as I’ve described, there…

Great ideas! When you're learning to code, I believe it's so important to start small.

Build interesting projects using what you already know - not following a tutorial. These are great examples.

I wrote a whole post about this idea:

And I wrote a series of posts making a tic-tac-toe game with the same motivation as your post. Your readers might find it interesting:

Thanks for writing your article! I wholeheartedly agree.

Bennett Garner

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