Linux for developers

Develop applications on the most popular Linux for the enterprise—all while using the latest technologies.



Red Hat Enterprise Linux is the world’s leading enterprise Linux platform, now optimized for development.

Download RHEL


What is Linux?

Linux® is an open source operating system (OS) and IT infrastructure platform created as a hobby by Linus Torvalds in 1991. In the world of operating systems, Linux has the largest user base, is the most-used OS on publicly available internet servers, and the only OS used on the top 500 fastest supercomputers. Because the source code for Linux is freely available, there are several different distributions, including Red Hat Enterprise Linux (Red Hat's flagship product) and Fedora Linux, a community project founded by Red Hat to develop a desktop version of Linux.

Software developers create apps and services inside Linux containers that let them code once, then run their code virtually anywhere. All containerized apps contain some part of a Linux distribution. You want to make sure that all of the pieces in your container, including the Linux base, are identical between environments so you don’t have to spend your time patching and backporting.

Use enterprise-grade containers to develop in a hybrid world

Part of the beauty of Linux containers is that they are hybrid by design. That means you can code locally, test in the cloud, and deploy anywhere that Linux containers will run. Most Red Hat developer components are available with dockerfiles, or distributed as Linux container images on Red Hat Enterprise Linux (for local dev) and Red Hat OpenShift Container Platform (local, on-line, or public cloud dev). This means that wherever you develop, test, and deploy, you’re using the same development stacks, on-premise to virtual to cloud. To help you get where you’re going faster, the Red Hat container catalog gives you access to certified, trusted and secure application containers.


Try a container

The latest on Linux

Using Microsoft SQL Server on Red Hat OpenShift

Using Microsoft SQL Server on Red Hat OpenShift

October 27, 2020

In this article, you’ll learn how to deploy Microsoft SQL Server 2019 on Red Hat OpenShift. We’ll then use SQL Server from an ASP.NET Core application that is also deployed on OpenShift. Next, I’ll show you how to connect to SQL Server while working on the application from your local development machine. And finally, we’ll […]

Set up continuous integration for .NET Core with OpenShift Pipelines

Set up continuous integration for .NET Core with OpenShift Pipelines

September 24, 2020

Have you ever wanted to set up continuous integration (CI) for .NET Core in a cloud-native way, but you didn’t know where to start? This article provides an overview, examples, and suggestions for developers who want to get started setting up a functioning cloud-native CI system for .NET Core. We will use the new Red […]

Some more C# 8

Some more C# 8

March 11, 2020

In previous articles, we covered C# 8 asynchronous streams, C# 8 pattern matching, C# 8 default interface methods, and C# 8 nullable reference types. In this final article, we’ll look at static local functions, indices and ranges, and using declarations. static local functions C# 7 introduced local functions, which are defined and used inside the […]

C# 8 nullable reference types

C# 8 nullable reference types

March 5, 2020

In the previous article, we discussed C# 8 default interface methods. In this article, we’ll look at C# 8 nullable reference types. Reference types refer to an object that is on the heap. When there is no object to refer to, the value is null. Sometimes null is an acceptable value, but often it is […]

C# 8 default interface methods

C# 8 default interface methods

March 3, 2020

In the previous articles, we discussed C# 8 async streams and pattern matching. In this article, we’ll look at C# 8 default interface methods. Extending interfaces Before C# 8, it was not possible to add members to an interface without breaking the classes that implement the interface. Because interface members were abstract, classes needed to […]

C# 8 pattern matching

C# 8 pattern matching

February 27, 2020

In the previous article, we looked at C# 8 asynchronous streams. Another new C# 8 feature is extended support for pattern matching. In this article, we’ll take a look at what was possible with C# 7 and what was added in C# 8. C# 7 pattern matching Pattern matching is a feature that was introduced […]

More articles on Linux

Latest Comments

Waiting for Disqus…

Denise Dumas, VP of Linux engineering, introduces Red Hat Enterprise Linux and its development tools.

Denise Dumas
Denise Dumas, Red Hat VP of Linux engineering