Learn how to serve directories from the NextJS app router to subdomains, even for local development!
In this post you will learn how to implement a progress bar with Server-Sent Events, Spring and React
Improving code quality can be challenging throughout a project's lifecycle. In this post we learn how to improve it continuously.
Learn from a beginners perspective, what git and a version control system (VCS) is used for and how
Discover how to build a Java REST service with Clean Architecture. Learn scalable API design for efficient and maintainable software development.
Get rid of the DEPTH_ZERO_SELF_SIGNED_CERT error in NextJS when using a self signed SSL certificate.
Learn how to build and operate complex Kubernetes cloud landscapes at scale with GitOps and Argo CD.
Learn what service level agreements have to do with availability and how it is calculated
Some might argue that the twelve-factor principles are oudated. But they are far from that. The principles are still applicable to almost any cloud application
Learn how to easily build an endpoint for your forms that triggers an email at nearly zero cost and effort.
Read about how to apply multi-factor authentication on Linux (servers), to sleep better even though you know your server is publicly available
If Hyrum’s Law would be a movie I would describe it as: The consequences of bad documentation and assumptions on interfaces.
SOLID Principles – If you are a professional developer, there’s no way around these rules for object-oriented software design.
Wonder what the f**k pkg-resources==0.0.0 is? This is caused by an error of the virtualenv library. Learn how to fix it.
The Decorator Principle adds flexibility to customize functions in Python by adding extra behavior. It's implemented using callables and the '@' syntax.
Learn how bubble sort works and implement it in Python. Optimize the algorithm and visualize the sorting process with matplotlib
GRASP is an acronym for General Responsibility Assignment Software Principles. In this article, we want to point out these principles and how they work.
Learn how to create and visualize the k-means algorithm - a very basic clustering algorithm that is often taugth in introductory data science classes
Explore the versatility of Python dictionaries, from storing key-value pairs to looping, sorting, and merging. Unlock the full potential of Python dictionaries!
The Marching Cubes Algorithm is a meshing algorithm in the field of computer graphics. It is used to extract a polygonal mesh out of an isosurface
The midpoint line algorithm is a drawing algorithm in the field of computer graphics. It is used to determine how lines are translated into pixels.
Unveil Python's easter eggs: Zen, Uncle Barry, no braces, antigravity, hash tricks, and Monty Python references. Enjoy the humor!
Most common programming languages feature the switch-case statement, while Python doesn't. Learn about structural pattern matching and alternatives
Learn about different underscore types in Python such as the "dunder" and what conventions are in place as indications
Python uses dynamic typing, which is sometimes a pain. You can't specify explicit types for variables - but you can utilize typing nevertheless
Concurrency saves time by using multiple CPU cores. Learn about multithreading and multiprocessing in Python for efficient computing
Every developer heard this sentence at least once before: “Use meaningful names for your variables!”.
Discover the value of comments in code and learn to write self-explanatory code while utilizing effective comments when needed.
The “Do one thing” rule for programming is essential to everyone’s clean code philosophy. Learn why and how to apply it.
KISS (keep it simple stupid) - a design rule that every professional developer should know. Reduce complexity and improve readability
Do you tend to repeat code over and over again? There are several important reasons besides DRY (Don’t Repeat Yourself) not to do so.