Blog Map

Every published article, grouped by topic below. Tap a title to open it.
273 articles · 26 series · 801 internal links
Docker (23)
- Docker Dive — X-Ray Your Images and Kill the Waste
- lazydocker: A Terminal Dashboard for Docker, Containerized
- Troubleshooting for Docker containers - Accessing the other one
- One Docker Image for Production and Devcontainers - The Clean Way
- Docker - How to group containers together
- Docker - Install and use Git in a container just like you do on your host
- Using Docker init to quickly dockerize your PHP application
- Docker-out-of-Docker aka DooD
- Docker - Explain me like I'm five - What's Docker for?
- Docker - Run Graphical User Interfaces - Firefox, Chrome & GIMP
- Docker - Running some GUI interfaces in the browser
- Running an HTML site in seconds using Docker
- Understanding the depends_on condition in Docker compose files
- Using Docker network and the extra_hosts property
- Quickly install WordPress in just three commands
- Docker inspect - Retrieve network's information
- Update php.ini when using a Docker image
- Self-hosted monitoring tool
- Play with Docker and Pascal
- Play with Docker and Assembly programming language
- Play with Docker and Java
- Using volumes with Docker, use cases
- Share data between your running Docker container and your computer
Linux (19)
- yq — The YAML Processor You Already Know How to Use
- hyperfine — Stop Guessing Which Command Is Faster, Measure It
- Master your ssh command and select the host from a list
- Discovering Zorin
- CaesiumCLT – Effortlessly compress your images right on your device
- JSON - Faker & Mockup
- JSON - Online linter
- Start lubuntu Desktop in Docker
- Linux - Working with the history of your last fired actions
- Linux - Compare two versions of the same script
- Linux - Comparing two folders/files in the console
- FTP - Remove files and folders at light speed
- Ubuntu - Install from scratch
- Introduction to fzf - Fuzzy Finder
- Compare environment files in the Linux console
- Batch edit of environment file
- Search and replace (or add) using sed
- The jq utility for Linux
- The xmlstarlet utility for Linux
Artificial Intelligence (AI) (18)
- ai-explain: ELI5 for Scripts and Errors, Right in Your Terminal
- Open WebUI — Beyond the Chat: Models, RAG, Tools and API Keys
- ai-data: Let a Local LLM Write Your jq and awk One-Liners
- ai-diagram: From a Sentence (or a compose.yaml) to a Mermaid Diagram
- Ask My Blog: Turning 259 Articles Into 2,160 Searchable Questions
- ai-translate & ai-summarize: Confidential Documents, Handled 100% Locally
- Playing with Ollama - Create a blog post analyzer with a local LLM
- Claude Code - From Slash Commands to a Layered Workflow
- AnythingLLM: Chat With All Your Scattered Documentation
- ai-review, ai-secrets, ai-commit: Three zsh Checks Before Every git Commit
- ai-test: Generate Missing Unit Tests From Your Terminal With a Local LLM
- Claude Code - Optimizing Token Usage
- Accessing Ollama across your local network
- Installing Ollama and get local AI
- Restore Marknotes with Lovable.dev
- How I used Google Gemini Nano Banana on my blog
- AI - Image generation using recraft.ai
- Tabnine - AI Autocomplete & Chat for Javascript, Python, Typescript, PHP, Go, Java & more
Component / UI (18)
- Let Readers Flag Issues — A Multi-Type Feedback Widget for Docusaurus
- Drawing a Map of My Own Blog
- The Third Door: A Floating Chat Bubble, and the Feature Nobody Could Find
- Add a "Copy as Markdown" Button to Your Docusaurus Blog
- Adding Reader Reactions to Your Docusaurus Blog
- AI-Powered Code Tooltips in Docusaurus — Explain Like I'm Five
- Bring Your CLI Tutorials to Life with a Typewriter Terminal
- Introducing the ProjectSetup Component - A Standardized Way to Share Project Structures
- Automating TL;DR Summaries with Gemini AI
- A Docusaurus component that alerts readers the article is over a year old
- A component for showing code snippets in a Docusaurus blog
- Creating a search&replace plugin for Docusaurus
- Providing a go to the top button in Docusaurus posts
- Organize Your Docusaurus Content with a Custom Series Component
- Display Docusaurus Blog Posts as Cards - A Step-by-Step Guide
- Displaying related posts below our Docusaurus article
- Overrides the generation of img tags with Docusaurus
- Change how Docusaurus will create img tags
Docusaurus (17)
- Shake Your Phone, Startle the Meerkat
- Your Blog Is Unreadable to an AI. Here Is the Fix.
- Meerkat Mischief: Sprinkling Easter Eggs Across my Blog
- How to indicate AI-assisted content in a Docusaurus blog
- Tags management in Docusaurus
- Running some checks on your Docusaurus images
- Best Practice - Customizing the Docusaurus RSS Feed for Full Content & Images
- Inject ASCII Art in any HTML pages rendered by Docusaurus
- Showing the changelog of your post
- Running Docusaurus using Docker
- Encapsulate an entire Docusaurus site in a Docker image
- Running your own blog with Docusaurus and Docker
- Some tips and tricks when written articles for Docusaurus
- Running Docusaurus with Docker
- Getting the number of published posts
- Site creation
- Welcome
VS Code (13)
- Do I need VSCode on my machine to use it?
- Todo Tree in VSCode
- Using the JetBrains Mono font in vscode
- Working with regions in VSCode
- PHP Getter and Setter in VSCode
- CodeSnap addon for VSCode
- Export the list of extensions you've installed in VSCode
- Multiple cursors in vscode
- Error Lens addon for VSCode
- Autosave feature in VSCode
- Start vscode from github.com
- Sticky scroll in vscode
- Markdown folding not working
Bash (12)
- Atuin — Supercharge Your Shell History With a Searchable, Timestamped Database
- Streamline Your Frontend - Minifying Assets with Docker, Bash, and YAML
- Keep running and count the number of files in a folder using inotifywait
- Linux - Using a progression bar in your script
- Linux - Take advantage of the number of CPUs you have; start concurrent jobs
- Linux - Generate documentation from Bash scripts
- Linux - Sort functions in a Bash script
- Bash - Echo on the console and in a logfile in the same time
- Bash - Script to add logging features to your script
- Bash - ASCII art
- Bash - Loading environment variables from a file
- Get health information from your running containers
Quarto (11)
- Level Up Your Presentations with Quarto, reveal.js, Decktape, Docker and DevContainers
- Using Mustache templating with Quarto
- My favorite Quarto extensions
- Quarto Callout Blocks
- Quarto includes short code
- Quarto Inline style
- Using variables from external file in your Quarto project
- Some tips and tricks for Quarto when rendering as a reveal.js slideshow
- Quarto conditional display
- Use Quarto and create a PowerPoint slideshow
- Running Quarto Markdown in Docker
PHP (9)
- Obfuscate your PHP code
- PHP code refactoring in VSCode
- Install a PHP Docker environment in a matter of seconds
- Rector 1.0.0 🎉🎉🎉, my friend, my coach
- PHP development in a devcontainer with preinstalled code quality tools
- Generating documentation for a PHP codebase
- Docker init now supports PHP
- Install Docker and play with PHP
- The easiest way to run a PHP script / website
Self-Hosted (9)
- Self-hosted note-taking application
- karakeep - The Bookmark Everything App
- Heimdall - Web dashboard
- SQL - Formatting tool
- Install LimeSurvey using Docker
- How to self-host Matomo
- Exterminate them all, kill spam using GitHub Actions
- Exterminate them all, fight spam directly at PlanetHoster - N0C
- Exterminate them all, fight spam directly at your host company
Microsoft Excel (8)
- MS Excel - Get the list of references used in your modules
- Excel Formula Beautifier
- MS Excel - Connect to a SQL Server database, run a query and get the results - Step by step
- MS Office - Load dropdown from Excel's range
- Markdown - Convert Excel ranges to Markdown tables
- MS Excel - Connect to a SQL Server database, run a query and get the results
- MS Excel - How to call a SOAP web service
- MS Office - How to create a ribbon in Excel
WinSCP (7)
- Search your FTP server at lightning speed
- WinSCP - Download files with specific extension recursively
- WinSCP - Visual Basic for Application use
- WinSCP - Synchronize host and remote
- Fatal error was starting Putty after having saved settings
- WinSCP - Retrieve a stored password
- KeePass - Overriding the URL field
Joomla (7)
- Create your Joomla website using Docker - Part 2
- Restore a Joomla backup using Docker
- Start Joomla with Docker in just a few clicks
- Joomla - Run a SQL statement outside Joomla and display a nice HTML table
- Joomla - delete tables from your database according to a certain prefix
- Create your Joomla website using Docker - Part 1
- FrankenPHP, a modern application server for PHP
Documentation as Code (7)
- Documentation as Code - Transform Your Infrastructure into Beautiful Diagrams with Python and Mermaid
- Quarto - How I Built a Self-Documenting Ecosystem for 50+ Projects
- Getting a more attractive mindmap with Markmap and Quarto
- How to generate a graph from compose.yaml
- Rendering a JSON file as a mind map
- Build a mind map using Docker and Markdown
- Docker - Diagrams as code
Code Quality (7)
- Git - pre-commit-hooks
- Python - Code Quality tools
- Dagger.io - Using dagger to automate your CI workflows
- Format poorly formatted PHP code
- Clean code - Linux Bash - Keep the number of function parameters as small as possible
- Docker image that provides static analysis tools for PHP
- Markdown linter - solve formatting issue in md files
SSH (Secure Shell) (7)
- SSH Config Generator: Wildcard Stanzas, Aliases, and Automated Logins
- SSH Remote development with VSCode
- How to connect to your hosting server using SSH
- SSH - Launch a terminal on your session without having to authenticate yourself
- SSH - Autosuggestions with ZSH
- Using sftp on the command line, with or without a proxy
- Docker secrets - Using your SSH key during the build process