This is a high-level overview of the architecture concerning my Django app. I go over the different components involved in deploying this app to production. Lots of room for improvement, but it is shipped.
In this post, I show what I learned to keep away unsavory HTTP methods.
Yet another security enhancement to make sure the site is safe. This time from clickjacking.
Shedding some light on the CSRF check. This quote suits this article: "The CSRF cookie is used to prevent Cross Site Request Forgeries and is required to protect pages on your site that use unsafe methods, i.e. POST, PUT, and DELETE." -DJ Ceckup
This article is short and drives home the point of why the user login must be accessible strictly by https.
There are a few different ways to configure https strict transport security (HSTS) that I have learned. I share them here in this post.
Another measure to make sure you app is secure when running in production.
There are different ways to enable https for one's site. Here I go over some possibilities and point in the direction of how this would be done.
When one has a Django admin site the first things that should be done is to harden the admin url. This is a straightforward task to beef up your security and reduce your attack surface.
I am learning a lot building my personal site...I take this opportunity to talk about DJ Checkup and how it is helpful when moving to production.
You can't keep it all in your head. Check out Katie Sylor-Miller's site for some helpful Git commands in an "Oh Shit" scenario...version control wise.
Here I share how to install libraries and packages in your activated virtual environment. This is the last post in the series that will get anyone who is starting out, set up with a virtual environment in their project and and a cleaner way to install packages and libraries needed.
This is the post where I breakdown the Python virtual environment command. It's a very useful tool to help organize and isolate the dependencies in your project. Sometimes it's nice to know what's going on under the hood...at a high level.
Using a virtual environment is very beneficial. In this post I share what that will resemble in your project.
A key reason to use Python is because of it's extensive libraries and packages. In this post, I explain briefly what that means with Python.
This is the first in a series, if you are new to Python and ready to start a project. In this post I talk about something I learned and wanted to share with those starting out.
The final part of the Git Ready series. This is a way for one who is new to using Git to get going quickly. Finding a position to start doing, and keep learning as they go. I am going to share the 3 commands needed to push a project to a remote repo.
Setting up SSH with GitHub so that you can push code to your remote repo from your local repo without getting an annoying error message.
This post is part 1 of a series, that will be helpful if you are new to Git. I'll be sharing one of the easier ways to start, as well as some commands that are useful to use as you begin implementing version control for your projects.
If you are interested this is my "origin story". I was at a cross roads in life and decided on a direction. I have no regrets.