Programming languages & frameworks

The state of documentation for the GNU C library and kernel
Dive into the state of software documentation for the GNU C library and kernel and explore ways developers can help improve docs.

Accelerate glibc test development with the glibc-support repository
The glibc-support repository provides a convenient way to develop a wide range of tests for the GNU C library prior to upstream integration.

Distributed transactions with Jakarta EE 10 and WildFly
Discover how to implement a distributed transaction solution using Jakara EE Jakarta Enterprise Beans (EJB) in this in-depth guide.

What is GPU programming?
The first of a four-part series on introductory GPU programming, this article provides a basic overview of the GPU programming model.

A Developer's Guide to the Node.js Reference Architecture
Download our e-book reference guide to the Node.js Reference Architecture for practical recommendations to help you be successful in your Node.js deployments.

A brief introduction to Apps and Stacks Container Images
This article aims to describe Apps and Stacks container images from two perspectives: user’s and developer's.

Reproducible OpenJDK builds
The Adoptium project has achieved reproducible builds for Java versions 21 and 22 across Linux, Windows, and Mac platforms. This capability ensures an independently verifiable path from source to binary code, enhancing trust in the software and its dependencies.

YAML essentials for Ansible
Learn the basics of YAML, a simple yet powerful data serialization language

Run Node.js applications on the edge with RHEL and Fedora
Learn how to run Node.js applications at the network edge with Red Hat Enterprise Linux and Fedora using this helpful guide.

Red Hat Developers
Join Red Hat Developer for the software and tutorials to develop cloud applications using Kubernetes, microservices, serverless and Linux.

How to deploy AngularJS apps to OpenShift
This article provides a quick guide to deploying AngularJS apps to OpenShift.

How to consume and expose Rust async crates
Get an overview of asynchronous design in Rust, and learn how to consume and expose Rust async crates with and without the help of an async executor.

Using Red Hat OpenShift labels
When the microservices architecture began replacing monolithic architecture, it

All things Java
Create Java applications for anything and everything with Red Hat’s runtimes and

A beginner's guide to Python containers
Learn how to package your Python applications in containers from the ground up in this tutorial.

Go for C++ developers: A beginner's guide
This introduction to the Go programming language for C++ developers examines primary differences in development and program-building environments.

How to use Debezium SMT with Groovy to filter routing events
This article demonstrates how to configure a Kafka Connect image to use Debezium SMT with Groovy to route events between topics.

How Fedora and tox make Python testing easier
Developers should test their Python code with multiple Python versions. Fedora and tox make this task easier, even for many non-Fedora systems.

How to contribute to LLVM
Interested in contributing to the open source LLVM project? This article walks you through the process.

How I developed a faster Ruby interpreter
Learn about 8 optimization techniques for a faster interpreter in Ruby which I developed using a dynamically specialized internal representation (IR).

How to categorize C programs by behavior
Could your perfectly running program blow up someday? Learn different types of behavior in the standard and what helps make a correct C or C++ program.

An introduction to debug events: Learn how to use breakpoints
Breakpoints are the most commonly used (and underused) debugging event in a debugger. This article discusses the breakpoint features that GDB offers developers, and shows how to use breakpoints effectively.

How to create C binding for a Rust library
Learn techniques to create a binding to make a library written in Rust accessible to C programmers. (Part 2 of 4)

Welcome page
Welcome to the Red Hat Developer Program!