Encryption, encoding, and hashing are often mistaken or (wrongly) used interchangeably. Because, let’s face it, you take a text, do some processing with it and the result is some random mud of text — this description could fit to encryption, encoding, or hashing either way. So it is understandable why people confuse them.

But the difference is critical. If you work in IT you should know these terms, and more importantly know the difference between then. In this article I’ll explain to you in simple terms the differences betweeen encryption, encoding, and hashing.

Image for post
Image for post
Photo by Markus Spiske on Unsplash


Encryption is a method to obfuscate information…

Privacy and the protection of it has never been more important than today. It’s therefore important to know at least the core concepts about encryption. You may have heard about symmetric and asymmetric encryption before. In today’s world, you probably have used either of them without knowing it. In this article I’ll outline to you the basics of symmetric and asymmetric encryption in simple terms.

Image for post
Image for post
Photo by Markus Winkler on Unsplash

Encryption is a method of changing the data so that only authorized people can understand them. It’s a way to protect sensible data from unauthorized people. Usually you encrypt your data with a cryptographic key…

We are using emails on a daily basis. It is safe to say that if you are using a computer, you probably have used emails before. But do you know how emails work underneath? In this article I’ll explain to you how emails work in simple terms by using analogies to the real world.

Image for post
Image for post
Photo by Thanhy Nguyen on Unsplash

Before we start, we have to first understand a few terms. There will be a lot of abbreviations and it may not make sense at first. But they are important as we refer to them when I explain them the whole picture.

Servers and application

You need different kind…

By now Deno is 2 years old already. That’s the right age to take a few steps with him. In the previous article I gave an overview, why it was created, what Deno can already do and discussed the pros and cons. In this article I want to take a few steps with Deno together with you. We will build a small project step by step.

Image for post
Image for post

The goal of the project will be to write a simple CRUD REST API that will allow our financial advisors to manage applications of their clients by creating, deleting and adding notes to the…

Deno is a JavaScript (JS) runtime written in Rust and offers new features and a modern setup. A major release was published at the end of October this year. A good opportunity to review what Deno is exactly, what the current main features are, and how Deno works.

Image for post
Image for post

I have divided this article into two parts: The first, theoretical, part is about describing why Deno was developed, what the current features of Deno are and finally analyzing the advantages and disadvantages. …

When learning a new language it is important to apply the knowledge. Sometimes you are stuck not knowing how to apply the new found knowledge. In this article I will suggest you 9 ideas on beginner level for you to implement in JavaScript. The skill you will train is not only JavaScript but also HTML and CSS.

At the end of each idea I have also added an “advance” note that takes things to a more advance level if any of you feel that the idea is a little bit too easy. Hope you have fun implementing them. :)

Image for post
Image for post
Photo by Skye Studios on Unsplash

1. Todo List


Even Senior Developers Sometimes Make These Mistakes

Time and time again I noticed in tutorials people make “mistakes” when using Git. Surprisingly, as you can expect from them to know what they are doing. I also sometimes noticed senior developers do them, too.

These “mistakes” aren’t critical as they don’t break anything but they reveal that some developers, even seasoned ones, have a misconception of good practice when using Git. It’s probably because they have been accustomed doing so during the years and now have become a habit. …

As web developers we usually don’t have to care much about hosting or hosting plans. Quite paradox when you think about it. Your product is hosted somewhere but you don’t know how it works or what alternatives you have. Therefore I think it’s important for web developers to also know about hosting.

There are different ways of hosting a website. In this article I’ll only concentrate on the most common ones and explain them to you in simple terms.

Image for post
Image for post
Photo by Stephen Phillips - Hostreviews.co.uk on Unsplash

Shared Hosting

This is the most basic option, and thus cheapest, when it comes to hosting. Shared hosting means you are sharing the…

In the previous two parts, I first defined the concept of connascence (part I). Then I elaborated on the different types of connascence (part II). During part II I gave examples. In this part I’ll refactor all the examples I mentioned in part II and move it from higher connascence to lower connascence and thus improve the code.

Before we start, let’s see our table of the different connascence types:

Image for post
Image for post

The image above shows all the connascence orderd from top to bottom. With the worse one on top and the good one at the bottom. The arrow shows in which…

In the previous story (part I) I introduced to you and gave you a definition of the concept of connascence. In this article (part II) I’ll dive deeper into details explaining to you the different types of connascence. In the last part (part III), I’ll show you examples of how to refactor your code from a bad connascence to a good one.

Connascence of Name

I want to start with the most desirable type of connascence — connascence of Name — and tell you why it is best of all the other types.

Connascence of Name is when two components must agree on…


°(p.q)° I mainly write about working in IT and software related topics. I’m a cute panda. Follow me.

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