Freelancing is becoming a popular trend in the modern work environment. A lot of people go into freelance expecting smooth sailing. The dream is to choose their projects and do what they love when they want to. Unshackled from bureaucratic corpora...
Recently, I had to deploy a project to a DigitalOcean droplet. One of the features I really wanted for this particular project was a Continuous Delivery pipeline.
The continuous delivery website defines this as the ability to get changes of...
I've been using google cloud services over the last year and I thoroughly enjoy their range of services. In this walkthrough, I'll guide you through the process of unzipping files uploaded to Google cloud storage buckets. But first, let me give yo...
I've covered JWT authentication in some of my previous posts. For a quick recap, I'll briefly go over what JWTs are.
JSON Web Token (JWT) is an Internet standard for creating JSON-based access tokens that assert some number of claims. For e...
On the last post of the Django multi-tenant series, we set up a Django project from scratch. In this part, we'll set up the authentication system using JWTs and connect the API to a vue...
Over the course of the web scraping series, we've covered a number of approaches to scraping the web. The approaches typically involved writing code using python and the various libraries that python has to offer such as BeautifulSoup, selenium an...
This post is a continuation of the django multi-tenancy series. In this part, we'll begin to implement the backend of the multitenant Django app. We'll be setting up a Django project fr...
I've been developing software using Django for a while now and over the years, there's a couple of resources and Libraries that I've come to depend on. They're tried and tested and can be easily extended to suit my needs.
I did another post...
When developing django projects, there comes a need to write one-off scripts that automate a particular task. Here are some use cases I've found myself applying before we continue with the implementation.