Soil moisture modules are a simple and friendly way to check how wet your soil is using a pair of probes and a small control board. They offer two outputs you can use with Arduino: an analog signal that changes depending on how wet the soil is, and a digital signal that flips on or off when the moisture crosses a level you set with the onboard potentiometer. The whole setup is compact, cheap and very popular for plant care projects, garden automation and basic hobby experiments.
Read
Choose your favorite categories and topics. You will find extremely useful content over the site.
Comment
Communicate with authors and users. Provide them your feedback and collaborate with the community.
Rate
Authors will be happy to receive your positive vote on articles you found helpful and enjoyed reading.
Trending articles
Engineering Management IV: MVPs
One of the biggest traps for any team is confusing progress with movement. It's easy to stay busy, harder to stay focused. As managers, part of our role is to help our teams create value fast enough to learn, but not so fast that we lose direction. This is where the concept of the MVP, or Minimum Viable Product, becomes a practical tool for alignment and learning.
What's new in PHP 8.5
PHP 8.5 lands with a pack of features that smooth out daily development, remove long-standing friction points, and make functional patterns far easier to write. It feels like a release focused on practical wins: cleaner code, stronger introspection tools, safer configuration defaults, and more helpful debugging. Let's walk through the most interesting additions.
Premium articles
Boost social media engagement with Open Graph meta tags
In the bustling world of social media, where every click and share matters, businesses and content creators strive to maximize their online presence. In the array of strategies, a frequently underestimated yet potent tool is the incorporation of Open Graph meta tags. These HTML tags serve as the backbone for enhancing how content appears when shared on platforms like Facebook and Twitter, providing a visual and informational boost that can significantly impact engagement.
Recent articles
The complete guide to Claude Code skills
Claude Code is already capable of doing a lot. But out of the box, it has no idea how you work. It doesn't know your stack, your standards, or what a good output looks like for your specific project. Skills are what bridge that gap. They let you define exactly how Claude should behave for any recurring task, and once that's in place, the quality and consistency of what you get back changes completely.
On-the-fly image resizing with Nginx
If you've ever managed a web server that serves images to thousands of users, you've probably run into the problem of serving the right image size to the right context. A 1200x800 hero image looks great on a desktop, but it's pure waste on a mobile screen or a thumbnail grid. The traditional answer to this has been generating multiple image variants at upload time, but that approach gets messy fast. A cleaner and more flexible solution is to resize images directly at the server level, on demand, using nothing more than nginx and its built-in image filter module. This guide walks you through setting that up from scratch, including caching so your server isn't processing the same image twice.
Running PHP 8.5 with Nginx on Ubuntu
Running modern PHP applications on a stable stack is a basic requirement for most IT and development environments. Pairing PHP 8.5 with Nginx gives you strong performance, good resource usage, and solid flexibility for APIs, CMS platforms, and custom applications.
In this guide, you will install PHP 8.5 with PHP FPM, remove older PHP versions safely, manage extensions, and configure Nginx to use the new version. The steps are written for common Linux distributions such as Ubuntu and Debian, but the logic is similar on other systems.
Popular on HiBit
Domain Driven Design with Laravel 9
Modern web frameworks teach you to take one group of related concepts and split it across multiple places throughout your codebase. Laravel is a robust framework with a big community behind it. Usually it's standard structure is enough for most starting projects.
Building scalable applications, instead, requires a different approach. Have you ever heard from a client to work on controllers or review the models folder? Probably never - they ask you to work on invoicing, clients management or users. These concept groups are called domains.
How to install or upgrade to Composer v2
Composer is an application-level package manager for the PHP programming language that provides a standard format for managing dependencies of PHP software and required libraries. It manages them on a per-project basis, installing them in a directory (e.g. vendor) inside your project.
Domain Driven Design: Layers
Developing applications that can perform complex tasks can be a challenging process, and it requires careful planning and design. One approach to managing this complexity is to use a Layered Architecture. This architecture separates the application's code into layers, each with a specific responsibility and purpose. These layers are typically organized in a hierarchy, with higher-level layers depending on lower-level layers.