Programming Server

Practical notes on DevOps, cloud and coding

Guides and cheat sheets from everyday development work: Docker, nginx, PostgreSQL, Git, cloud tooling and programming. Written by Mike Petersen, software developer and founder of Odania GmbH, working with C#, Java, Kotlin and TypeScript – and on games with Unity and Godot.

DevOps

devops

Set Up a Private Docker Registry

Run your own container registry with the official registry image, htpasswd authentication and TLS – plus nginx reverse proxy settings, garbage collection and hosted alternatives.

Read more →
devops

Load Balancing with Nginx

Load balancing with open-source nginx: upstream blocks, balancing methods, passive health checks, WebSocket proxying and TCP load balancing with the stream module.

Read more →
devops

Network Connection Debugging

A practical workflow to find firewall and connection problems: test with curl and nc, check routes, capture traffic with tcpdump and analyse it with tcptrace or Wireshark.

Read more →

Tools & Databases

general

PostgreSQL User and Privilege Management

Essential PostgreSQL commands: list databases and tables, create roles, change owners and grant least-privilege access – including default privileges and the PostgreSQL 15 public schema change.

Read more →
general

Different Git Configs per Folder

Use includeIf in your .gitconfig to switch email, name and signing key automatically – per folder or per remote URL. Works for GPG and SSH signing.

Read more →
general

Clean Up Docker: Free Disk Space Safely

Docker eating your disk? See what uses space with docker system df, then clean up containers, images, volumes and build cache with the prune commands – safely.

Read more →

Cloud

cloud

Easier AWS Role Switching with Terraless

Terraless is a Terraform wrapper that simplifies assuming roles across AWS accounts, including MFA. What it does, how to use it and which alternatives exist today.

Read more →

Coding

coding

Which Programming Language Is Right for You?

Don't pick a language – pick what you want to build. Which languages fit web, backend, mobile, games, data and AI, and systems programming, from a developer who uses several of them daily.

Read more →

Need help with a project?

With Odania, I build AI solutions and the cloud and software engineering behind them for businesses.