Featured image for Red Hat article roundup

Welcome to our monthly recap of the articles we published in January 2022! We've roared into the new year with a host of highlights, including a deep dive into the theory behind microservices development; a guide to using Jenkins Pipelines to realize the promise of CI/CD; and a look at a dangerous new security threat in which code is literally written backwards.

Note: See the end of this article for the full lineup published in January 2022.

Migrate over to OpenShift

The recent release of Red Hat OpenShift 4.9 has many developers thinking about making a move to that platform. Java developers who use the Red Hat JBoss Enterprise Application Platform got a great resource this month from Philip Hayes, who first explained why you should migrate your Java workloads to OpenShift and then showed how you can do it.

Meanwhile, if you've ever wondered how OpenShift can serve as a platform for an IoT rollout, we have the answer for you. With OpenShift Streams for Apache Kafka handling the data streaming and Drogue providing a connectivity layer, you can connect those IoT devices and advance your digital transformation.

Explore microservices in theory and practice

For everyone keen to know more about microservices-oriented application development, Bob Reselman has a great pair of articles on the theory behind this paradigm: 5 design principles for microservices and From monolith to microservices: How applications evolve. Meanwhile, if you're looking for some very practical advice to the nagging question of why your container images are so big, check out Reduce the size of container images with DockerSlim.

Give Python an AI boost

Project Thoth aims to use artificial intelligence to analyze and recommend software stacks for Python applications, and Project Thoth developers contributed several articles to Red Hat Developer this month that were popular with readers. You can learn how to use the invectio tool to extract information from Python source code, how to extract dependencies from Python packages, and how to self-host a Python package index using Pulp.

Dig in and debug

Want to learn about diagnosing code problems? Keith Seitz continued his series on the GNU debugger with a primer on debuginfo, the compiler output that can tell you what's gone wrong with your application. If you're working with Visual Studio Code and want to debug .NET applications running on Kubernetes, we have you covered there as well.

One of our most popular articles of the month discussed the diagnoses of a very specific kind of problematic code: so-called Trojan Source code, in which bidirectional Unicode control characters can hide malware in plain sight. Fortunately, GCC can prevent such attacks.

Automate your development process

CI/CD and GitOps lay the foundation for modern development processes, and automation is a key factor in making this effective. We've delivered a guide to using CI/CD and GitOps with Jenkins Pipelines, helping you get started with that popular automation tool.

January 2022 on Red Hat Developer

Here's the full lineup of articles published on Red Hat Developer so far this month:

Last updated: September 20, 2023