As Web developers we are sticklers for website details. That's why I always look at the copyright year, often found in the footer of a page.
Whenever I go to ...
Companion code for this post: https://github.com/ImaginaryLandscape/deprecate_cmsplugin_filer
If you've been building projects using django CMS for any length of time, chances are you're familiar with Divio's cmsplugin-filer application which provided image, link, ...
Through the use of the Poetry project, incremental changes, and a little luck, the Django 1.11 -> 2.2 and django CMS 3.4 -> 3.7 upgrade was a success, but not without some excessively harsh profanity.
The recent spike in usage of the term covid-19 introduced some inconsistent results in Imaginary’s custom site search engine, iScraper, a tool which utilizes Elasticsearch as its indexing engine. We’ll ...
Over the years I've become increasingly wary of the word "easy" in software documentation. Pick a software project at random, and there's a good chance the documentation will lead off ...
2019 was an interesting year in website accessibility. The simple and elegant premise of accessibility has been pushed aside by aggressive law firms, miserly corporations and apathetic regulatory agencies.
In ...
Introduction
Most online forms fit on a single page. Think of a "join our forum" or "contact us" form into which the user enters a name, email address, and maybe ...
The Django shell provides an environment where developers can interact with the database via Django's ORM. While the shell is great for basic interactions, it quickly becomes laborious to work in, be it due to manual imports, having to scroll through shell history to repeat commands, or working with / viewing queries returning more than, say, 20 records. These issues, and more, can be remedied by interacting with the ORM in Jupyter notebooks, using Pandas.
All relationships end. It doesn't matter whether they are personal or professional, at some point and for many reasons, they end. No one thinks about this when the relationship is budding - everything is wonderful. There is trust, there is competence, there is relief that finally the needle can be moved forward. This overflowing optimism can cloud a vital aspect of establishing a new relationship - how to get out of it gracefully. Unless a prior vendor experience has made an impact, very little attention is given to an end-of-life scenario until end-of-life is imminent. However, with a little prenuptial preparation, end-of-life drama and uncertainty can be greatly eased.