For Windows, Linux, MacOS and Docker

Original Gopher image created by Renee French, used Gopher image created by Maria Letta
  1. part: you are reading it right now
  2. part: improving the service
  3. part: upgrade for web
  4. part: adding SSE
  5. part: simple javascript frontend functionality
  6. part: frontend — backend communication
  7. part: server-side logging
  8. part: run it all in docker
  9. part: adding database container
  10. part: database — service communication

Addition 1: functions, methods…


With a real world like example

Original Gopher image created by Renee French, used Gopher image created by Maria Letta

This article can be treated as a second part for a previous article about web-socket communication, written by Petr Jahoda.

Because there was an interesting discussion at reddit, suggesting using SSE, GRPC, Message queues (and there are plenty of others), I thought about making an article on (comparing) those communication…


With a tip, when running Go programs in Docker

Original Gopher image created by Renee French, used Gopher image created by Maria Letta

This article was written with one idea in mind: to show you, how to make a communication between two Go programs, using WebSockets. The simplest possible way.

This article is a standalone addition to series of articles by Petr Jahoda and it would be wise to incorporate this type of…


In one simple example

Original Gopher image created by Renee French, used Gopher image created by Maria Letta

This article was created especially for my son, who had hard times understanding using pointers and interfaces.

To make the explanation complete, I added (with his help) two things: functions and methods. I see those two as a complement to pointers and/or interfaces. Or vice versa.

This explanation is divided…


Prepare your tea or coffee, this will take some time

Photo by Lee Hull on Unsplash

Chapter I.

Where to begin?

So many thougts. Never-ending stream.

Why? When? What to do? What’s the purpose of it all?

I honestly don’t know, how to deal with it all. I even don’t know, why I am writing this. But I read once, that it helps. You can get rid of those dark thoughts…


Few months ago, I did two benchmarks. The first one tested three database engines and the second one only PostgreSQL.

You can find those benchmarks in those two links below. Both articles are written by Petr Jahoda.

Because there were some ideas about this benchmark, I decided to make another…


Using Jetbrains Rider

This will be a short and quick tutorial on “how to use Jetbrains Rider to upgrade application from .NET Core 2 and/or .NET Core 3 to .NET 5”.

There are numerous ways, how to do this exact thing. In this article, we will make a new .NET 5 project and…


Few months ago, I did two benchmarks. The first one tested three database engines and the second one only PostgreSQL.

You can find those benchmarks in those two links below. Both articles are written by Petr Jahoda.

Because there were some ideas about this benchmark, I decided to make another…


After some years of making programs for all kind of tasks, I would like to share some performance tips, regarding to databases.
Because all those programs have one in common. They all communicate with different databases. Different programs, different programming languages, different kind of tasks, different databases.

But those tips…


Using Go as a programming language

Photo by M. B. M. on Unsplash

If you are trading Forex (or trading something at all), chances are, you heard about something named Monte Carlo Simulation.

In short, Monte Carlo Simulation is a program, that gives you some pseudorandom output (amount of pips, in this case) for given input (number of winning/losing trades, number of pips…

Petr Jahoda

Love programming, math, running and piano

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