Defining boundaries and interfaces in software development Zombies are bad at understanding boundaries, so set limits and expectations for what your app can do.
Innovations on the Linux desktop: A look at Fedora 30's new features Learn about some of the highlights in the latest version of Fedora Linux.
5 surprising things you can do with LibreOffice from the command line Convert, print, protect, and do more with your files directly from the command line.
How to create a documentation site with Docsify and GitHub Pages Use Docsify to create documentation web pages to publish on GitHub Pages.
Optimize runtime performance with C++'s move semantics Reducing copy operations is a good way to increase runtime execution speed for performance-critical applications.
Monitor your databases with this open source tool Percona Monitoring and Management is an open source tool to monitor your MySQL, MongoDB, or PostgreSQL instances.
Top 5 programming languages for DevOps We round up five of the top programming languages for DevOps and a few handy learning resources for each.
Understanding file paths and how to use them in Linux If you're used to drag-and-drop environments, then file paths may be frustrating. Learn here how they work, and some basic tricks to make using them easier.
The life-changing magic of git rebase -i Make everyone think you write perfect code the first time (and make your patches easier to review and merge).
Why I use open source technology for web development Micro-frontends with an API-driven approach power the OpenStack Foundation's platforms.
Secure your containers with SELinux Hack your system to understand why it's important to configure SELinux to be your first line of container defense.
Make Conway's Game of Life in WebAssembly WebAssembly is a good option for computationally expensive tasks due to its predefined execution environment and memory granularity.