Integrating your ASP.NET application with Serilog and Datadog, to have great visibility over what’s going on in your code.

What is Serilog?

Serilog is a structured and portable logging framework to record diagnostic logs to files, the console, and elsewhere.

Structured logging makes searching and analyzing your code efficient and scalable. It separates…

A guide to creating a Jenkins job to build and publish images on Docker Hub

plastic building blocks scattered on a floor

Build jobs are at the heart of the Jenkins build process. You can think of a Jenkins job as a specific task or step in your build process. A build can involve compiling your source code, running tests, packaging it, and publishing it.

In this article, we will create a…

In this post, we will set up a private PyPI server using the pypiserver Docker image, which will be wrapped by NGINX for caching and performance.

What is PyPI?

The official docs:

The Python Package Index (PyPI) is a repository of software for the Python programming language.

PyPI is the official 3rd party software repository for the Python language.

To install packages from the PyPI repository, you will need a package installer. …

In this short article, I’ll try to explain why we get the following:

$ python3
Python 3.9.0 (default, Dec 6 2020, 18:02:34)
[Clang 12.0.0 (clang-1200.0.32.27)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> ~True
-2

Think about bool, you'll find that it is numeric in nature…

The simplest container setup imaginable. Start here

Building’s foundation

Let’s begin by creating a minimal Flask application:

Next, let’s write the command that will run the Gunicorn server:

The parameters are pretty much self-explanatory: We are telling Gunicorn that we want to spawn two worker processes running two threads each. …

Maroun Maroun

Software engineer | Music geek | Beer lover

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store