10 ways to learn Kubernetes:
15 Ways to Learn Software Architecture
15 ways to learn Software Architecture.
Client/Server Network Programming
Client/Server Communications
Most of the time for network programming we’re going to build client/server applications. This blog posts provides a quick overview of how we do that.
16 Ways to Learn Go
16 ways to learn the Go programming language (aka Golang).
21 Ways to Learn Rust
21 ways to learn Rust.
Load Balancing Algorithms
A load balancers is a software or hardware device that balances an income load across several back-end servers.
There are two main approaches to load balancing:
An overview of parallelism, concurrency, and asynchrony.
Parallelism, concurrency, and asynchrony are three different ways of achieving efficient and responsive software execution, but they differ in their approaches and their goals.
Running a Simple Web Server with Python
Out of the box Python comes with a simple Web Server. It’s not suitable for production, but it’s very useful for testing and development.
Here’s a quick guide to setting up and using it with Python 3.
The Art of Unix Programming
"Unix has a culture; it has a distinctive art of programming; and it carries with it a powerful design philosophy. Understanding these traditions will help you build better software, even if you're developing for a non-Unix platform."
So true. The book The Art of Unix Programming sums up the Unix philosophy as:
Welcome the Coding Challenges Blog
Welcome to the blog!