Skip to main content
ici
city
articles
docs
about
contact
articles
docs
about
contact
Archives
Browse archives by date
Categories
Tags
Archives
Categories
Tags
Archives
2025
12
December
MintyFlaskThemes in progress
December 20, 2025
Enhancing the eg command with custom substitutions
December 16, 2025
11
November
MintyFlaskSSG reaches relative stability
November 26, 2025
Why MintyFlaskThemes uses pure Jinja2
November 08, 2025
10
October
MintyFlaskSSG in practice: templates and photos
October 22, 2025
09
September
MintyFlaskThemes and the separation of presentation concerns
September 18, 2025
Building MintyFlaskSSG: a semantic approach to static site generation
September 10, 2025
05
May
Why your messaging apps don't talk to each other (and what we'd gain if they did)
May 21, 2025
Platformisation and monopoly: the dark side of network effects in the digital economy
May 04, 2025
04
April
Working with data structures in Jinja
April 14, 2025
03
March
Creating a Tailwind CSS manager with systemd user services
March 05, 2025
02
February
Semantic HTML in a utility-first world: balancing best practices with Tailwind CSS
February 03, 2025
2024
09
September
Improving your Markdown workflow with linters in Neovim
September 25, 2024
The hidden costs of JavaScript dependencies: when script loading goes wrong
September 12, 2024
08
August
Security considerations for static generated websites
August 10, 2024
04
April
Detecting disinformation: technical approaches and tools
April 22, 2024
03
March
Privacy implications of cascading JavaScript dependencies
March 24, 2024
Docker housekeeping: managing resources like a pro
March 03, 2024
01
January
Building robust CI pipelines for Flask applications
January 15, 2024
2023
08
August
Jenkins CI pipelines for Flask applications: from setup to automation
August 15, 2023
06
June
Running Flask in production: a comprehensive guide
June 03, 2023
Python Docker images: choosing the right base for production applications
June 03, 2023
05
May
Static site generation with Flask: building a simple blog
May 27, 2023
Deploying and utilising Nightingale Docker for container security testing
May 23, 2023
Running an open sourced generative AI on a local device with GPT4All and Docker
May 16, 2023
04
April
Best practices for quoting YAML frontmatter values
April 21, 2023
03
March
A beginner's guide to text expansion: boost your productivity
March 09, 2023
01
January
Setting up Pelican with Ansible: a beginner's guide
January 29, 2023
From farming karma to farming minds on social media
January 23, 2023
One-minute Markdown Guide
January 14, 2023
2022
12
December
Power user journey: maximising software efficiency through terminal-based tools
December 25, 2022
11
November
The thin veil of phone number verification in modern apps
November 27, 2022
09
September
Fixing permission issues with Gollum in Docker containers
September 05, 2022
04
April
Securing Flask blueprints: a comprehensive guide to best practices
April 20, 2022
Regenerating Odoo assets when things go wrong
April 17, 2022
03
March
Interacting with the Odoo Docker container
March 19, 2022
02
February
Setting up bWAPP with Docker: quick local security testing
February 19, 2022
01
January
Securing Flask application factories: advanced considerations
January 15, 2022
2021
10
October
Pelican data processing with jinja2content
October 11, 2021
Pelican data processing with frontmark
October 09, 2021
08
August
Testing Flask applications: a comprehensive guide
August 15, 2021
07
July
Static site generation with Flask and Pelican: a comprehensive comparison
July 13, 2021
06
June
Clean home directory using XDG base directory specification
June 14, 2021
05
May
Using Pelican with Sass and Bootstrap v5
May 14, 2021
Comprehensive information security learning resources
May 14, 2021
04
April
Development considerations for Bootstrap v5 based Pelican starter theme
April 05, 2021
2020
11
November
Automated CLI proxy intercepts
November 21, 2020
Structured SSH key management: beyond basic organisation
November 16, 2020
10
October
Running OWASP Zed Attack Proxy with Docker
October 07, 2020
09
September
Save time with UltiSnips in a Vim based Markdown environment
September 17, 2020
03
March
Running Burp Suite outside of the Kali environment
March 17, 2020
02
February
Advanced SSH key management for Linux power users
February 26, 2020
Setting up MkDocs for publishing project code documentation
February 03, 2020
01
January
Making UltiSnips work with VimWiki
January 14, 2020
2019
12
December
Pelican YAML frontmatter with UltiSnips
December 27, 2019
11
November
Live monitoring file and directory contents in Linux terminals
November 24, 2019
Automating Git commits for external Gollum wiki edits
November 19, 2019
10
October
OWASP top 10 for Docker security: protecting containerised environments
October 09, 2019
08
August
Debugging Pelican templates
August 05, 2019
05
May
Getting started with Flask: building your first web application
May 22, 2019
04
April
Setting up a dockerised Gollum wiki for your documentation needs
April 09, 2019
2018
12
December
Using ssh-copy-id for SSH connections management
December 06, 2018
11
November
Python virtual environments: a complete guide
November 25, 2018
04
April
Markdown vs Microsoft Word: choosing the right tool for your writing
April 14, 2018
03
March
Running Odoo in a Docker container
March 15, 2018
02
February
Essential information security podcasts for security professionals
February 14, 2018
2017
12
December
File naming conventions: best practices for developers
December 14, 2017
10
October
Personal information management: part 2
October 14, 2017
Editing files in Docker containers: practical approaches
October 11, 2017
09
September
Personal information management: part 1
September 29, 2017
2016
05
May
Working with archives in Linux: a comprehensive guide
May 01, 2016
04
April
Productivity tools for power users of command line interfaces
April 20, 2016
2015
09
September
Understanding Markdown flavours: extended syntax for enhanced documentation
September 02, 2015
02
February
Terminal-based task management on Linux: part 2
February 23, 2015
Terminal-based task management on Linux: part 1
February 15, 2015