Software Development

Information, articles, and guides on programming, programming languages, and software development using various technologies.

Anarchist Software Manifesto

Software design guidelines based on the values of anarchy and liberty instead of state laws and restrictive standards.

C Development with VSCodium

How to configure and use the free, open-source IDE VSCodium for C development, including CMake project setup and compiler configuration.

C Error Handling and Resource Cleanup Pattern

An efficient C error handling and resource cleanup pattern using goto labels and standard free calls to manage memory and prevent allocation leaks.

Common Abbreviations Used in C Programming

A reference of common abbreviations used when naming source code identifiers like variables, functions, and macros in the C programming language.

Copying Strings Safely in C

This technical guide analyzes safe string copying methods in C to prevent stack buffer overflows and adjacent variable corruption while using strcpy.

Iterating Over Arrays and Strings in C

This technical guide analyzes C array and string iteration methods using loops and pointer arithmetic while avoiding compiler pitfalls and undefined behavior.

Multithreading in C with threads.h

Demonstration of multithreading in C11 using threads.h for thread creation and stdatomic.h for safe, atomic resource sharing.

Notes on C Programming

A collection of miscellaneous hints and tips on writing code in the C programming language, not intended as a guide for beginners.

Preventing Dangling Pointers in C

An approach to preventing dangling pointers in C using specialized pointers that automatically reset to NULL once the referenced objects are destroyed.

Returning Data from Functions in C

This guide explores data return methods in C by analyzing return-by-value, output parameters, heap management, and const parameter qualification.