Welcome to Linux Developer’s documentation!
I will be documenting here tools I used during my software engineering career, as well as tips and tricks on how to get up and running with everything Fedora related.
Note
This project is under active development.
Contents
- Bash - variables, arrays & eval
- CKA preparation
- CoreOS
- CoreOS pipeline
- Forgotten bash commands
- Git
- GPG & SSH keys
- Groovy - concepts
- Java - concepts
- Jenkins - concepts
- What is Jenkins?
- Core concepts
- Jenkinsfiles
- Jenkins configuration - XML under the hood
- Job DSL plugin
- Constructors and setters (Java basics)
- Stapler annotations
- How the dynamic DSL generates methods
- DSL calls are nested closures, not dot-chains
- The configure block (raw XML)
- Multibranch pipeline - key concepts
- Migrating a configure block to native DSL
- jq & yq - JSON and YAML on the CLI
- junitparser - JUnit XML in Python
- Podman
- Python essentials
- Python exercises
- Regular expressions - Python
re+ bashgrep/sed - Regex exercises
- RHCSA preparation
- Networking
- Users and groups
- Permissions and ACLs
- SELinux
- Storage and LVM
- Scheduling tasks
- Containers (podman)
- Troubleshooting boot
- systemd services and boot targets
- Managing software
- Processes and tuning
- firewalld
- Network file systems (NFS / autofs)
- Time and chrony
- Finding and archiving files
- Exam tips
- How this site is built
- Fedora Silverblue
- SSH
- systemd
- TMT (Test Management Tool)
- tmux
- Training your own models
- YAML config as nested maps (Python + Groovy)
- .zshrc & .bashrc modifications