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
gotolabels and standardfreecalls 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.hfor thread creation andstdatomic.hfor 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
NULLonce 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
constparameter qualification.