
Getting started with Django 5.2 LTS using uv
Tested with: uv 0.13.1, Python 3.14.8 and Django 5.2.18 LTS, October 2026. Django 5.2 is the current long-term-support release, with security fixes until April 2028. Looking for my 2021 version with D
Tutorials and guides by Pedram Badakhchani, Head of eLearning, full-stack developer and AI engineer, and online tutor on the University of London BSc Computer Science. Written for my students and open to everyone: JavaScript, p5.js, Python, Django, databases, Git and web development. New here? Start with my Start here page.

Tested with: uv 0.13.1, Python 3.14.8 and Django 5.2.18 LTS, October 2026. Django 5.2 is the current long-term-support release, with security fixes until April 2028. Looking for my 2021 version with D

Ever found yourself scratching your head because a variable or function in your JavaScript code wasn’t working where you expected? It can feel like your code is playing hide and seek. The key to this mystery is something fundamental but often misunde...

XML transformations refer to the process of converting XML data from one format to another, typically for the purpose of presentation or integration with other systems. This transformation can involve converting XML into various formats such as HTML,...

Introduction to XML eXtensible Markup Language (XML) is a versatile markup language that defines a set of rules for encoding documents in a format that is both human-readable and machine-readable. It is widely used for data representation and storage...

Part 3 - Using Model Serializers with Django Rest Framework In Django, creating and managing web APIs can be accomplished without any additional tools, but this often involves a lot of repetitive and error-prone manual work. In the last part of this ...

Part 2 - Building RESTful Endpoints from Django Models In part one of this tutorial, we laid the groundwork for building RESTful APIs in Django by manually creating endpoints without utilising models. In this second part of the tutorial, we'll dive i...

After installing MySQL, in this tutorial we will make a MySQL database and create a table in that database. Then we'll add data to the table and query it. Make sure the MySQL server is up and running. On OSX I will usebrew services start mysql After ...

Here is a quick step-by-step tutorial on how to install MySQL on a Mac using Homebrew. Currently I am using MacOS Sonova 14.4.1. Before we start, it's a good idea to check if MySQL is already installed on your machine. In the Terminal window, type th...

Debugging JavaScript using Chrome's DevTools is an essential skill for web developers. Chrome DevTools provides a powerful set of tools for inspecting the DOM, modifying style and layout in real-time, debugging JavaScript, analysing network activity,...