Articles count is : 879
Understanding LLVM: The Backbone of Modern Compiler Development
LLVM (Low Level Virtual Machine) is an open-source framework and library that has revolutionized the way compilers and programming tools are developed...
My Journey in Learning LaTeX: From Creating Books Using AI to Developing Libraries in C and C++
I decided five months ago to learn LaTeX for writing articles, books, and research papers because I found it extremely difficult to format them proper...
Comprehensive Guide to Type Hints in Python
Type hints in Python are a powerful feature introduced in Python 3.5 to improve code clarity, enhance maintainability, and reduce errors during develo...
Mastering Advanced TypeScript: Key Concepts for Building Robust Web Applications
To become a professional in TypeScript and leverage its full potential for developing advanced web applications, you need to master several deep and c...
Asynchronous Programming in C++: How to Achieve Async/Await Like in JavaScript
Asynchronous programming has become a fundamental part of modern application development, especially with the need to execute long-running tasks witho...
Can We Do Without Object-Oriented Programming (OOP) in C++? My Personal Experience with Procedural Programming
Mastering Object-Oriented Programming in Modern C++ Book (2025) Functional Programming Using Modern C++ Over the course of 20 years of programming in ...
What Have I Lost by Not Using Templates in C++?
Many programmers who have been working with C++ for years often develop a specific coding style and may avoid using some of the language's advanced fe...
An Unshakable Love: My Journey with C++ Across Decades
When you fall in love with a programming language and spend over a decade mastering it, it becomes difficult to let go, even if you learn and use othe...
Memory Management in Rust: Ownership and Borrowing
The most crucial and prominent feature that made Rust so popular is its ownership and borrowing system. This system addresses one of the most dangerou...
LLVM: A Crucial Infrastructure for Modern Programming Languages
In modern programming, LLVM infrastructure has become an essential component in developing and executing various programming languages. LLVM provides ...
CISC vs. RISC: The Hidden Battle Between Processor Architectures and Their Impact on Performance and Heat
When discussing processors, we encounter two main architectural types that dictate how instructions are executed: CISC (Complex Instruction Set Comput...
Protected Mode in Modern Processors: Why is Direct Access to Hardware Restricted?
In the past, especially during the DOS era, programmers had direct access to all computer components, including memory, input/output units, and graphi...