Why simplicity is critical to delivering sturdy applications When you stick to the simplest possible scenarios, you end up with the simplest possible solutions.
Integrate devices and add-ons into your home automation setup Learn how to set up initial integrations and install add-ons in Home Assistant in the fifth article in this series.
A guide to planning the next 50 years of your career Over the next half-century, our work environments will change. How can you plan to change with them?
A hands-on tutorial of SQLite3 Get started with this incredibly powerful and common database. Download the SQLite cheat sheet.
A guide to understanding Linux software libraries in C Software libraries are an easy and sensible way to reuse code.
Get started with distributed tracing using Grafana Tempo Grafana Tempo is a new open source, high-volume distributed tracing backend.
How to implement business requirements in software development Increment your e-commerce app to ensure it implements required business process rules correctly.
A guide to Kubernetes for SREs and sysadmins By cherrybomb This eBook is a great resource for jumping into Kubernetes. Ben Finkel provides a concise and helpful introduction to Kubernetes concepts and how to get started with…
Improve your productivity with this Linux keyboard tool Configure your keyboard to correct common typos, enter frequently used phrases, and more with AutoKey.
Defining boundaries and interfaces in software development Zombies are bad at understanding boundaries, so set limits and expectations for what your app can do.
Convert audio files with this versatile Linux command SoX Sound Exchange can even add effects to your audio files.
How I build and expand application development and testing Start development simply, by writing and testing your code with One element and then expand it out to Many.