Learn and master software development

Discover and master the technologies behind software engineering. Learn about various aspects of the creation of software systems. become better at programming.

📜 Download the Cheat Sheet – Get a quick reference for naming styles! Click here

📜 Download the Cheat Sheet – Quick guide to POSIX/UNIX and Windows process creation! Click here

Read our articles

Latest Articles

*It Worked Before*: How an OS Upgrade Broke My Rust Sockets

It Worked Before: How an OS Upgrade Broke My Rust Sockets

I didn’t change a single line of code. I just upgraded my OS, and suddenly my Rust tool was dead. The error was blunt: Error: Address family not …

Read More
Beyond the Port: How the OS Actually Binds and Connects

Beyond the Port: How the OS Actually Binds and Connects

When I first started learning networking, I thought a ‘Port’ was just like a physical socket on the back of a server. You plug a process …

Read More
The 6 Fundamental Ways Users and Programs Interact Through the Terminal

The 6 Fundamental Ways Users and Programs Interact Through the Terminal

Discover the six essential ways programs and users communicate through the terminal. This beginner-friendly guide covers stdin, stdout, stderr, …

Read More
Banner image