---
title: Learn Computing from the Experts | The Rheinwerk Computing Blog | Rheinwerk Computing (24)
description: Rheinwerk Computing is an imprint of Rheinwerk Publishing and publishes books by leading experts in the fields of programming, administration, security, analytics, and more. (24)
---

[![Rheinwerk Computing Logo](https://blog.rheinwerk-computing.com/hubfs/computing_logo-header.svg)](https://blog.rheinwerk-computing.com/) [Blog](https://blog.rheinwerk-computing.com)

- Books 
    - Get an overview of our wide selection of books on every relevant computing topic. 
          - [General Computing](https://www.sap-press.com/rheinwerk-computing/general-computing/)
          - [DevOps](https://www.sap-press.com/rheinwerk-computing/devops/)
          - [Programming Languages](https://www.sap-press.com/rheinwerk-computing/programming-languages/)
          - [Security](https://www.sap-press.com/rheinwerk-computing/security/)
          - [Software Development](https://www.sap-press.com/rheinwerk-computing/software-development/)
- Book Subscription 
    - Get unlimited access to all Rheinwerk Computing books! 
          - [Programming Subscription](https://sap-press.com/subscriptions/)

![](https://blog.rheinwerk-computing.com/hs-fs/hubfs/How%20to%20Write%20Your%20Own%20Python%20Functions.jpg?width=1000&name=How%20to%20Write%20Your%20Own%20Python%20Functions.jpg)

[Featured](https://blog.rheinwerk-computing.com/tag/featured) | Featured article

## [How to Write Your Own Python Functions](https://blog.rheinwerk-computing.com/how-to-write-your-own-python-functions)

Functions in Python provide functionality that you or someone else has already pro­grammed. In this post, we’ll teach you how to write your own Python functions.

![Rheinwerk Computing](https://blog.rheinwerk-computing.com/hubfs/RW-logo-300x300.png) by [Rheinwerk Computing](https://blog.rheinwerk-computing.com/author/rheinwerk-computing) 

[Read More](https://blog.rheinwerk-computing.com/how-to-write-your-own-python-functions)

![Rheinwerk Computing](https://blog.rheinwerk-computing.com/hubfs/RW-logo-300x300.png)

**Rheinwerk Computing**

Rheinwerk Computing is an imprint of Rheinwerk Publishing and publishes books by leading experts in the fields of programming, administration, security, analytics, and more.

# Blogs by Rheinwerk Computing

[![Characteristics of Alpine Linux](https://blog.rheinwerk-computing.com/hs-fs/hubfs/Characteristics%20of%20Alpine%20Linux.png?height=600&name=Characteristics%20of%20Alpine%20Linux.png)](https://blog.rheinwerk-computing.com/characteristics-of-alpine-linux)

[DevOps](https://blog.rheinwerk-computing.com/tag/devops)

## [Characteristics of Alpine Linux](https://blog.rheinwerk-computing.com/characteristics-of-alpine-linux)

To keep Alpine Linux as lean as possible, its developers have chosen different components from those that are commonly used in “big” Linux libraries.

![Rheinwerk Computing](https://blog.rheinwerk-computing.com/hubfs/RW-logo-300x300.png) by [Rheinwerk Computing](https://blog.rheinwerk-computing.com/author/rheinwerk-computing) 

[Read More](https://blog.rheinwerk-computing.com/characteristics-of-alpine-linux)

[![How to Install GitLab](https://blog.rheinwerk-computing.com/hs-fs/hubfs/How%20to%20Install%20GitLab.png?height=600&name=How%20to%20Install%20GitLab.png)](https://blog.rheinwerk-computing.com/how-to-install-gitlab)

[DevOps](https://blog.rheinwerk-computing.com/tag/devops)

## [How to Install GitLab](https://blog.rheinwerk-computing.com/how-to-install-gitlab)

In this blog post, we’ll walk you through installing a GitLab server on your own hardware step by step.

![Rheinwerk Computing](https://blog.rheinwerk-computing.com/hubfs/RW-logo-300x300.png) by [Rheinwerk Computing](https://blog.rheinwerk-computing.com/author/rheinwerk-computing) 

[Read More](https://blog.rheinwerk-computing.com/how-to-install-gitlab)

[![How to Create Node.js Child Processes with fork Method](https://blog.rheinwerk-computing.com/hs-fs/hubfs/How%20to%20Create%20Node.js%20Child%20Processes%20with%20fork%20Method.png?height=600&name=How%20to%20Create%20Node.js%20Child%20Processes%20with%20fork%20Method.png)](https://blog.rheinwerk-computing.com/how-to-create-nodejs-child-processes-with-fork-method)

[JavaScript](https://blog.rheinwerk-computing.com/tag/javascript)

## [How to Create Node.js Child Processes with fork Method](https://blog.rheinwerk-computing.com/how-to-create-nodejs-child-processes-with-fork-method)

In your Node.js application, you probably not only want to run external programs, but more importantly, you want to swap out parts of the application...

![Rheinwerk Computing](https://blog.rheinwerk-computing.com/hubfs/RW-logo-300x300.png) by [Rheinwerk Computing](https://blog.rheinwerk-computing.com/author/rheinwerk-computing) 

[Read More](https://blog.rheinwerk-computing.com/how-to-create-nodejs-child-processes-with-fork-method)

[![SOLID Modeling in Java Programming](https://blog.rheinwerk-computing.com/hs-fs/hubfs/SOLID%20Modeling%20in%20Java%20Programming.png?height=600&name=SOLID%20Modeling%20in%20Java%20Programming.png)](https://blog.rheinwerk-computing.com/solid-modeling-in-java-programming)

[Java](https://blog.rheinwerk-computing.com/tag/java)

## [SOLID Modeling in Java Programming](https://blog.rheinwerk-computing.com/solid-modeling-in-java-programming)

If you want to write good object-oriented (OO) software, you should adhere to certain design principles. These best practices aren’t mandatory, of...

![Rheinwerk Computing](https://blog.rheinwerk-computing.com/hubfs/RW-logo-300x300.png) by [Rheinwerk Computing](https://blog.rheinwerk-computing.com/author/rheinwerk-computing) 

[Read More](https://blog.rheinwerk-computing.com/solid-modeling-in-java-programming)

[![How to Set Up a Spring Boot Project](https://blog.rheinwerk-computing.com/hs-fs/hubfs/How%20to%20Set%20Up%20a%20Spring%20Boot%20Project.png?height=600&name=How%20to%20Set%20Up%20a%20Spring%20Boot%20Project.png)](https://blog.rheinwerk-computing.com/how-to-set-up-a-spring-boot-project)

[Java](https://blog.rheinwerk-computing.com/tag/java)

## [How to Set Up a Spring Boot Project](https://blog.rheinwerk-computing.com/how-to-set-up-a-spring-boot-project)

There are several ways to build new Spring Boot projects. A Spring Boot project is essentially a Java project that includes a few classes in its...

![Rheinwerk Computing](https://blog.rheinwerk-computing.com/hubfs/RW-logo-300x300.png) by [Rheinwerk Computing](https://blog.rheinwerk-computing.com/author/rheinwerk-computing) 

[Read More](https://blog.rheinwerk-computing.com/how-to-set-up-a-spring-boot-project)

[![The Basic Structure of a React Native Application](https://blog.rheinwerk-computing.com/hs-fs/hubfs/The%20Basic%20Structure%20of%20a%20React%20Native%20Application.png?height=600&name=The%20Basic%20Structure%20of%20a%20React%20Native%20Application.png)](https://blog.rheinwerk-computing.com/the-basic-structure-of-a-react-native-application)

[JavaScript](https://blog.rheinwerk-computing.com/tag/javascript)

## [The Basic Structure of a React Native Application](https://blog.rheinwerk-computing.com/the-basic-structure-of-a-react-native-application)

In this blog post, we’ll talk about the structure of React applications.

![Rheinwerk Computing](https://blog.rheinwerk-computing.com/hubfs/RW-logo-300x300.png) by [Rheinwerk Computing](https://blog.rheinwerk-computing.com/author/rheinwerk-computing) 

[Read More](https://blog.rheinwerk-computing.com/the-basic-structure-of-a-react-native-application)

[![Getting Started with Spring Boot: An Introduction for Coding Beginners](https://blog.rheinwerk-computing.com/hs-fs/hubfs/Getting%20Started%20with%20Spring%20Boot%20An%20Introduction%20for%20Coding%20Beginners.png?height=600&name=Getting%20Started%20with%20Spring%20Boot%20An%20Introduction%20for%20Coding%20Beginners.png)](https://blog.rheinwerk-computing.com/getting-started-with-spring-boot-an-introduction-for-coding-beginners)

[Java](https://blog.rheinwerk-computing.com/tag/java)

## [Getting Started with Spring Boot: An Introduction for Coding Beginners](https://blog.rheinwerk-computing.com/getting-started-with-spring-boot-an-introduction-for-coding-beginners)

Embarking on the journey of Java coding can be both exciting and daunting, especially for beginners. Frameworks like Spring Boot offer a friendly...

![Rheinwerk Computing](https://blog.rheinwerk-computing.com/hubfs/RW-logo-300x300.png) by [Rheinwerk Computing](https://blog.rheinwerk-computing.com/author/rheinwerk-computing) 

[Read More](https://blog.rheinwerk-computing.com/getting-started-with-spring-boot-an-introduction-for-coding-beginners)

[![Important Image Formats in Web Development](https://blog.rheinwerk-computing.com/hs-fs/hubfs/Important%20Image%20Formats%20in%20Web%20Development.png?height=600&name=Important%20Image%20Formats%20in%20Web%20Development.png)](https://blog.rheinwerk-computing.com/important-image-formats-in-web-development)

[Web Development](https://blog.rheinwerk-computing.com/tag/web-development)

## [Important Image Formats in Web Development](https://blog.rheinwerk-computing.com/important-image-formats-in-web-development)

Image formats naturally play a major role in web application development. In this blog post, we’ll briefly introduce you to the most important image...

![Rheinwerk Computing](https://blog.rheinwerk-computing.com/hubfs/RW-logo-300x300.png) by [Rheinwerk Computing](https://blog.rheinwerk-computing.com/author/rheinwerk-computing) 

[Read More](https://blog.rheinwerk-computing.com/important-image-formats-in-web-development)

[![How to Schedule with the Spring Framework](https://blog.rheinwerk-computing.com/hs-fs/hubfs/How%20to%20Schedule%20with%20the%20Spring%20Framework.png?height=600&name=How%20to%20Schedule%20with%20the%20Spring%20Framework.png)](https://blog.rheinwerk-computing.com/how-to-schedule-with-the-spring-framework)

[Java](https://blog.rheinwerk-computing.com/tag/java)

## [How to Schedule with the Spring Framework](https://blog.rheinwerk-computing.com/how-to-schedule-with-the-spring-framework)

One of the useful features of the Spring Framework is the ability to perform *scheduling* to ensure that certain methods are called at specific...

![Rheinwerk Computing](https://blog.rheinwerk-computing.com/hubfs/RW-logo-300x300.png) by [Rheinwerk Computing](https://blog.rheinwerk-computing.com/author/rheinwerk-computing) 

[Read More](https://blog.rheinwerk-computing.com/how-to-schedule-with-the-spring-framework)

[![Critically Evaluating Data for Design Projects](https://blog.rheinwerk-computing.com/hs-fs/hubfs/Critically%20Evaluating%20Data%20for%20Design%20Projects.png?height=600&name=Critically%20Evaluating%20Data%20for%20Design%20Projects.png)](https://blog.rheinwerk-computing.com/critically-evaluating-data-for-design-projects)

[Software Development](https://blog.rheinwerk-computing.com/tag/software-development)

## [Critically Evaluating Data for Design Projects](https://blog.rheinwerk-computing.com/critically-evaluating-data-for-design-projects)

How should you handle all the data you have collected, and how you can make the best possible use of your data?

![Rheinwerk Computing](https://blog.rheinwerk-computing.com/hubfs/RW-logo-300x300.png) by [Rheinwerk Computing](https://blog.rheinwerk-computing.com/author/rheinwerk-computing) 

[Read More](https://blog.rheinwerk-computing.com/critically-evaluating-data-for-design-projects)

- <https://blog.rheinwerk-computing.com/author/rheinwerk-computing/page/23>
- [1](https://blog.rheinwerk-computing.com/author/rheinwerk-computing/page/1)
- [...](https://blog.rheinwerk-computing.com/author/rheinwerk-computing/page/19)
- [22](https://blog.rheinwerk-computing.com/author/rheinwerk-computing/page/22)
- [23](https://blog.rheinwerk-computing.com/author/rheinwerk-computing/page/23)
- [24](https://blog.rheinwerk-computing.com/author/rheinwerk-computing/page/24)
- [25](https://blog.rheinwerk-computing.com/author/rheinwerk-computing/page/25)
- [26](https://blog.rheinwerk-computing.com/author/rheinwerk-computing/page/26)
- [...](https://blog.rheinwerk-computing.com/author/rheinwerk-computing/page/29)
- [29](https://blog.rheinwerk-computing.com/author/rheinwerk-computing/page/29)
- <https://blog.rheinwerk-computing.com/author/rheinwerk-computing/page/25>

### Blog Topics

- [All Topics](https://blog.rheinwerk-computing.com)
- [Programming Languages](https://blog.rheinwerk-computing.com/tag/programming-languages)
- [How To](https://blog.rheinwerk-computing.com/tag/how-to)
- [DevOps](https://blog.rheinwerk-computing.com/tag/devops)
- [Featured](https://blog.rheinwerk-computing.com/tag/featured)
- [JavaScript](https://blog.rheinwerk-computing.com/tag/javascript)
- [Cybersecurity](https://blog.rheinwerk-computing.com/tag/cybersecurity)
- [What Is?](https://blog.rheinwerk-computing.com/tag/what-is)
- [Artificial Intelligence](https://blog.rheinwerk-computing.com/tag/artificial-intelligence)
- [Web Development](https://blog.rheinwerk-computing.com/tag/web-development)
- [Software Development](https://blog.rheinwerk-computing.com/tag/software-development)

**Subscribe to our blog!**Get notified about future blog updates.

- <https://www.linkedin.com/showcase/rheinwerk-computing/>
- <https://www.youtube.com/channel/UChj-U-uWGM7qRlHXSFU93ew>
- <https://blog.rheinwerk-computing.com/rss.xml>

### Most Popular Blog Posts

1. [What Is?](https://blog.rheinwerk-computing.com/tag/what-is) [What Is the Basic Structure of a Python Program?](https://blog.rheinwerk-computing.com/what-is-the-basic-structure-of-a-python-program)
   
   by [Rheinwerk Computing](https://blog.rheinwerk-computing.com/author/rheinwerk-computing)
2. [HTML & CSS](https://blog.rheinwerk-computing.com/tag/html-css) [Twelve-Factor App Principles for Developers](https://blog.rheinwerk-computing.com/twelve-factor-app-principles-for-developers)
   
   by [Rheinwerk Computing](https://blog.rheinwerk-computing.com/author/rheinwerk-computing)
3. [Java](https://blog.rheinwerk-computing.com/tag/java) [Elements of the Java Programming Language](https://blog.rheinwerk-computing.com/elements-of-the-java-programming-language)
   
   by [Rheinwerk Computing](https://blog.rheinwerk-computing.com/author/rheinwerk-computing)
4. [Cybersecurity](https://blog.rheinwerk-computing.com/tag/cybersecurity) [11 Linux Shell Commands for Hacking and Security](https://blog.rheinwerk-computing.com/11-linux-shell-commands-for-hacking-and-security)
   
   by [Rheinwerk Computing](https://blog.rheinwerk-computing.com/author/rheinwerk-computing)
5. [User Experience](https://blog.rheinwerk-computing.com/tag/user-experience) [How to "Do" UX Design: A Guide to the ISO 9241-210 Standard](https://blog.rheinwerk-computing.com/how-to-do-ux-design-a-guide-to-the-iso-9241-210-standard)
   
   by [Rheinwerk Computing](https://blog.rheinwerk-computing.com/author/rheinwerk-computing)

**Subscribe to our blog!**Get notified about future blog updates.

- <https://www.linkedin.com/showcase/rheinwerk-computing/>
- <https://www.youtube.com/channel/UChj-U-uWGM7qRlHXSFU93ew>
- <https://blog.rheinwerk-computing.com/rss.xml>

### The official Rheinwerk Computing Blog

Rheinwerk Computing is an imprint of Rheinwerk Publishing and publishes resources that will help you accelerate your computing journey. The Rheinwerk Computing Blog is designed to provide helpful, actionable information on a variety of topics, including programming, administration, security, and analytics!

### Blog Topics

- [All Topics](https://blog.rheinwerk-computing.com)
- [Programming Languages](https://blog.rheinwerk-computing.com/tag/programming-languages)
- [How To](https://blog.rheinwerk-computing.com/tag/how-to)
- [DevOps](https://blog.rheinwerk-computing.com/tag/devops)
- [Featured](https://blog.rheinwerk-computing.com/tag/featured)
- [JavaScript](https://blog.rheinwerk-computing.com/tag/javascript)
- [Cybersecurity](https://blog.rheinwerk-computing.com/tag/cybersecurity)
- [What Is?](https://blog.rheinwerk-computing.com/tag/what-is)
- [Artificial Intelligence](https://blog.rheinwerk-computing.com/tag/artificial-intelligence)
- [Web Development](https://blog.rheinwerk-computing.com/tag/web-development)
- [Software Development](https://blog.rheinwerk-computing.com/tag/software-development)

### Blog curated by

[![Rheinwerk Computing Logo](https://blog.rheinwerk-computing.com/hubfs/computing_logo-header.svg)](https://www.sap-press.com/rheinwerk-computing/) [Visit Rheinwerk Computing Store](https://www.sap-press.com/rheinwerk-computing/)

### About

- [Home](https://sap-press.com/)
- [About Us](https://sap-press.com/the-publisher/)
- [Contact](mailto:info@rheinwerk-publishing.com)
- [Legal Notes](https://sap-press.com/legal-notes/)
- [Privacy Policy](https://sap-press.com/privacy/)
- [Terms of Use](https://sap-press.com/terms/)

© 2026 Rheinwerk Publishing, Inc. | Change Privacy Options