Articles by Tag #c

Browse our collection of articles on various topics related to IT technologies. Dive in and explore something new!

In Defense of C++

The Reputation of C++ C++ has often and frequently been criticized for its complexity,...

Learn More 70 40Sep 10

I Made a TUI in C... and regretted it

Hey! You! If you would prefer to consume this article as a video, check this out! I...

Learn More 41 4Mar 28

“Why Learn C” Book Announcement

An announcement of forthcoming book "Why Learn C."

Learn More 40 15Jul 31

Creating a RESTful API with .NET and Clean Architecture: A Complete Guide 🚀

Hey there! 👋 Are you tired of messy code shit architectures? Well, let’s fix that! In this post,...

Learn More 33 6Nov 12 '24

Rust Threads safety: Uma comparação com C.

Nesta POC (Proof of Concept), exploraremos como a linguagem Rust trata as race conditions,...

Learn More 25 0Nov 18 '24

Writing USB driver for Linux in C

How USB got detected when we plug it in I am running Ubuntu in VM:-...

Learn More 21 2Dec 4 '24

Understanding and Solving False Sharing in Multi-threaded Applications with an actual issue I had

Recently, I was working on a multi-threaded implementation of a function to calculate the Poisson...

Learn More 21 1Dec 1 '24

Starting with C: All the Fundamentals in One Guide

All the Fundamentals in One Guide of C Programming "Starting with C: All the Fundamentals...

Learn More 20 4Nov 9 '24

Writing Your Own Memory Pool Allocator in C

Writing Your Own Memory Pool Allocator in C: A Step-by-Step Guide In C, dynamic memory...

Learn More 20 0Nov 16 '24

Create AES on C/JAVA || Forward S-box (first part)

part 2 -...

Learn More 20 2Apr 25

Avoid the Temptation of bool

Avoid the temptation of using bool for function parameters.

Learn More 19 7Oct 4

🚀 Common C# Performance Optimization Myths

🤔 Common Myths That Don't Help Performance optimization in C# is often misunderstood,...

Learn More 19 1Nov 5 '24

"Why Learn C" Book Released

Announcing the release of my book, "Why Learn C."

Learn More 19 0Oct 12

Understand Code Like an Editor: Intro to Tree-sitter

When working with source code—whether it’s for building developer tools, writing linters, building...

Learn More 15 4Jun 8

Building My First Kernel: Understanding Bare-Metal Operating Systems

Table Of Contents Introduction Project Overview Working Features Concepts Debugging What...

Learn More 14 2Jul 16

PostgreSQL planner development and debugging

This is translation of my report "Debugging PostgreSQL planner" from PGBootCamp 2024 conference. You...

Learn More 14 1Feb 6

Getting Started with Rust in 2025: Why Now Is a Great Time to Learn Rust 🦀

Getting Started with Rust in 2025 🦀 Rust has been growing steadily over the years, and in...

Learn More 12 0Jul 13

Implementing I2C for the ATtiny85

tl;dr Implemented the I2C protocol for controller devices on an ATtiny85 using just the AVR base...

Learn More 12 0Nov 24 '24

nullptr in C23

The new nullptr keyword in C23.

Learn More 12 3Jul 8

How I implemented a DHT with the Chord protocol in C

Table of Contents Introduction The Idea The Actual Implementation DHTs Introduction to...

Learn More 12 0Mar 3

3.4 Stronger Security Notions (Introduction to Modern Cryptography Jonathan Katz and Yehuda Lindell)

3.4.1 Security for Multiple Encryptions Simple experiment, obviously that This...

Learn More 12 1May 2

In defense of `union` and `goto`

Like mentioned in my previous video, memory safety has been an issue since the dawn of programming,...

Learn More 11 1Apr 26

Decompiling and Debugging with Ghidra

Ghidra is an open source tool developed by the U.S. National Security Agency (NSA) for reverse...

Learn More 11 0Feb 1

Introducing krep: Building a High-Performance String Search Utility

The Quest for Speed in Text Processing When I first started working on large-scale log...

Learn More 11 1Mar 10

Consuming APIs in C: a practical guide for modern developers

Today, consuming web APIs is a common practice for exchanging data between applications. Tutorials on...

Learn More 11 2Nov 19 '24

Compilation Process - Preprocessing

The compilation process consists of four key steps, as shown in the image below. In this series of...

Learn More 10 2Feb 5

How to Build a Simple HTTP Server in C: A Beginner's Guide

Building practical applications remains the best way to master C programming. A web server project...

Learn More 10 2Mar 31

Don't Cry about Pointers anymore - Deep Dive with C, Go and Rust

Why TF does this blog even exist? Let’s be real — most of us treat pointers like...

Learn More 10 0Apr 16

Stack Frames and Function Calls: How They Create CPU Overhead

I love almost every topic in Computer Science and Software Engineering, but the part I probably love...

Learn More 10 1Jan 24

Creating a Robust Logging System in C

Creating robust software involves making deliberate design choices that simplify code maintenance and...

Learn More 10 0Nov 26 '24