We're wrapping up our Best of 2023 series by highlighting our most popular application development articles from the past year.
The business of delivering cloud-native applications gets more complex every day. It’s no surprise that solutions for improving developer experience are in high demand, especially for enterprise teams. Red Hat Developer Hub, based on the open source Backstage project, is one such solution that provides easy access to curated tools, resources, and Golden Path templates for quicker and easier software development. By reducing complexity and automating tedious tasks, developers are free to focus on what they do best: write code and ship new features.
The 10 most popular application development articles of 2023
Our most-read articles on application development focus on tools and approaches that can streamline developer workloads and improve application quality—from managing containers with Podman Desktop, to new features in Java 21, to observability with OpenTelemetry. Let's dive in.
Podman Desktop
- Podman Desktop 1.0: Local container development made easy by Stevan Le Meur: Discover the advantages of Podman Desktop, which provides a user-friendly interface for developers to manage containers and Kubernetes from a local machine.
- What is Podman Desktop? A developer's introduction by Ian Lawson: Podman Desktop lets developers seamlessly work with containers and Kubernetes from their local environment. Learn about the benefits in this overview.
Java
- How to integrate Spring Boot 3, Spring Security, and Keycloak by Muhammad Edwin: Learn how to create a sample Java application on top of Spring Boot 3 and protect it by using Spring Security and Keycloak.
- What's new for developers in JDK 21 by Syed M. Shaaf: Java 21 is here! Explore new features in JDK 21, including virtual threads, record patterns, and sequenced collections.
Python
- A beginner's guide to Python containers by Aine Keenan: Learn how to package your Python applications in containers from the ground up in this tutorial.
- How to use a Python multiprocessing module by Rodolfo Olivieri: Working with Python’s multiprocessing module can be difficult at times. Learn what you can do with it.
- How to deploy a Flask application in Python with Gunicorn by Alex Soto Bueno: Build and deploy a simple Python application using Flask and the Gunicorn Web Server Gateway Interface server, then containerize it using Podman Desktop.
Git version control, clean architecture, and observability
- A beginner's guide to Git version control by Mohammadi Iram: Learn the basics of using Git, the most popular tool for tracking and managing code changes for your application development.
- Implementing clean architecture solutions: A practical example by Maarten Vandeperre: Clean architecture enables you to build more robust, adaptable software. This example showcases key concepts and patterns involved in implementation.
- How to enable OpenTelemetry traces in React applications by Purva Naik: Learn how to enable OpenTelemetry traces in React applications and make them observable in this 10-step demonstration.
E-books
For a deeper dive into internal developer portals, you can download 3 preview chapters from our upcoming book Developer Portals: Prepare to Perform with Red Hat Developer Hub. Red Hat Developer Advocates Joshua Wood, Hans-Peter Grahsl, and Ryan Jarvinen demonstrate the benefits of a unified platform for development and collaboration and explain how to work with the tools found in a Red Hat Developer Hub instance.
If you're interested in digging into software supply chain security, check out A developer’s guide to setting supply chain security in DevSecOps. This short e-book from Collin Chau, Dash Copeland, Ying Zhou, and Markus Eisele outline the key principles, tools, and techniques you need to know to better audit and act on vulnerabilities in open source software components.
Finally, Kafka Connect by Mickael Maison and Kate Stanley is a must-read for developers who want to learn how to build and run data pipelines to efficiently process, integrate, and transform their data.
Interactive learning
Get hands-on with our latest app dev learning paths, including activities for the Developer Sandbox for Red Hat OpenShift:
- Connect your services across different environments with Red Hat Service Interconnect
- How to connect your services across different environments
- Deploy applications to middleware servers (JBoss EAP, WildFly, Tomcat) with the IntelliJ IDE extension
- How to create a Camel integration and deploy it as a serverless service
- Cross site and cross applications with Red Hat OpenShift and Red Hat Data Grid
- How to manage microservices using OpenShift Dev Spaces and JKube
Even more developer resources
Red Hat Developer has a rich archive of developer tutorials and technical deep dives. Here are some tags you can browse through:
You can find more resources on our technology topic pages.