Software Bench

Code Craft

Habits and concepts that make small software projects reliable.

Choosing Between SQL and NoSQL Databases

Compare table-based SQL databases with flexible NoSQL stores, and learn how to pick sensibly for a small project such as a sensor logger or personal app.

4 min read

Debugging as a Method

A systematic approach to finding faults: reproduce the problem, narrow it down, test one hypothesis at a time and verify the fix, instead of guessing.

4 min read

Reading Datasheets and Documentation

Learn which datasheet sections to read first, how to find absolute maximum ratings, pinouts and wiring details, and how to avoid common misreadings.

4 min read

State Machines for Device Behavior

How to model a device as states and transitions so control code stays manageable, with a simple example, common pitfalls and tips for testing the logic.

4 min read

Version Control With Git Core Ideas

A conceptual introduction to Git: commits, branches, history and remotes, and why even a solo maker benefits from tracking changes to a project.

4 min read

Writing Readable Code and Useful Comments

Practical advice on naming, structure and commenting that makes code easy to understand later, with guidance on when a comment helps and when it hurts.

4 min read

Related topics

More in software bench