July 6, 2017 » Haki Benita » [Archived Version]
The days of desktop systems serving single users are long gone. Web applications nowadays are serving millions of users at the same time. With many users comes a wide range of new problems: concurrency problems. In this article we describe two approaches for managing concurrency in Django models.
Read MoreJune 23, 2017 » Markus Holtermann » [Archived Version]
Usability is key in modern web applications. But we live in a dangerous world where websites get hacked. Thoughts on pros & cons.
Read MoreJune 23, 2017 » Markus Holtermann » [Archived Version]
Usability is key in modern web applications. But we live in a dangerous world where websites get hacked. Thoughts on pros & cons.
Read MoreJune 14, 2017 » Thomas Loiret - Random thoughts » [Archived Version]
How to use the email as the user identifier and no longer use the username ?
Read MoreJune 9, 2017 » Thomas Loiret - Random thoughts » [Archived Version]
How to have a CSRF token in your function view's template ?
Read MoreJune 8, 2017 » Haki Benita » [Archived Version]
With great power comes great responsibility. The more powerful your Django admin is, the safer it should be. Making a Django admin safer and more secure doesn't have to be hard - you just have to pay attention. In this article I present 5 ways to protect the Django Admin from human errors and attackers.
Read MoreMay 30, 2017 » Thomas Loiret - Random thoughts » [Archived Version]
How can you control access to django media files ?
Read MoreApril 28, 2017 » Haki Benita » [Archived Version]
A rundown of all the ways you can use Prefetch to speed up queries in Django.
Read MoreApril 4, 2017 » Markus Holtermann » [Archived Version]
Database indexes are useful. But how do they work? And how does one use them in Django?
Read MoreApril 4, 2017 » Markus Holtermann » [Archived Version]
Database indexes are useful. But how do they work? And how does one use them in Django?
Read More