The inspiration to write the following little pondering came to me while I was reading the book Teach Tech Together

There was a section about mental models introduced with a pretty neat description:

“It is a simplified representation of the most important parts of some problem domain that is good enough to enable problem solving.”

While reading the section, I happened to realize that a metaphor alone might also be a simple mental model, and it could be a great way to build new or derived software engineering models.

Metaphorical language is a language that consists of a wide range…

Have you ever wondered why some technologies are still with us, even after they were proved to be quite bad? Maybe, the Lindy Effect might explain that. Those of you who have read Taleb’s books Antifragile or Skin In The Game are probably familiar with this concept.

Let’s look at the definition:

The Lindy Effect is the idea that the older something is, the longer it is likely to be around in the future.

Or see the more detailed explanation from here :

Take a technology like bitcoin, for example. According to the Lindy Effect, because bitcoin has been around…

Today, I would like to write a short text about what I have learned during the super crazy year 2020.

As usual, I had made resolutions on what to learn in the year 2020. And as a rule, it happened that I failed to meet some of them. My plan changed due to new contracts or projects. I had to acquire different skills or knowledge than I had anticipated. Nothing surprising :).

These days, I’m not entirely sure if I am going to make a resolution for the year 2021. I consider omitting it altogether and just putting aside a…

Font with ligatures? Definitely worth a try.

Today, I would like to cast some light on fonts supporting ligatures and how they might help us read our code.

The idea to write this text came to me while I was reading Hillel Wayne’s book — Practical TLA+: Planning Driven Development. The book describes the concept of formal methods to verify our requirements. It seems a pretty interesting topic, so maybe in one of my next posts, I will elaborate on it too.

In Hillel’s book, many rules or intentions are represented by mathematical symbols. There is even a crash course…

My personal history with .NET

I am sorry that I did not publish a new article last month. I spent a lot of time in one company training their developers on C#. We touched upon the future of .NET a bit there, which has inspired me to write a summary of my opinions concerning .NET and its future.
Actually, creating the following post has been incredibly funny because it brings back memories of C#’s ancient times.

Disclaimer In this text, I am going to touch on .NET 5 only a little. So I am not going to describe at great…

Have you ever wondered why working with Typescript gives you sometimes such a headache? I am not referring to the fact that sporadically you need to make an enormous effort to satisfy the TS compiler. No, I mean that occasionally the perfect working code stops working without an easy-to-recognize cause. And your API codes are among the notorious suspects, aren’t they?

I have experienced it many times — as soon as my API changed, I started noticing weird bugs or unusual application behavior. It comes down to the fact there is no guarantee that the TS types are the same…

In my last post, I wrote about getting an overview of what your bundle might contain. You can read it here.

Now that we have gained a deeper insight into your bundle, we can play with it and try to decrease the size of our packaged code. The following text includes my tips and tricks on how to find the culprit and reduce the size of the webpacked bundle.

Redundant libraries

I consider this a pretty easy rule to follow. Just find a library you do not use. You probably know that a webpack is pretty smart, using a tool…

Image for post
Image for post
Photo by Domenico Loia on Unsplash

In one of my single page application projects, I noticed a significant increase in the size of the webpack bundle. I firmly believe that everyone experiences the same situation from time to time. In hectic development conditions, it is just a matter of time until your production code hits the size of 5 megabytes or more.

You started developing a tiny project, yet in just a couple of months, it has grown into super huge bundles. You know, it is always the same story. :)

Whenever I am setting myself up for a new single page application, I regularly reach…

Image for post
Image for post
Photo by Charles-Adrien Fournier on Unsplash

I was thinking of a full-stack mindset last week, and I decided to write a short essay about the “fullstack developer” concept, especially in web development.

Actually, I was provoked to write this post by the following tweet

It brought back memories of something I had experienced last year.

I was attending a workshop, and the tutor asked everyone what we were doing at our daily job. I kind of proudly answered that I was a fullstack developer for web applications. He replied with a hint of sarcasm: “Okay if I do not know anything, I will ask you.”…

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

Today I would like to share my thoughts about a new feature of the c# 8 version. The famous “nullable reference types.” I used them in the beta and, nowadays, I have one year of experience. Well, I have to say they are great, they seem to be the main innovation of this version.

If you do not know what the reference types are, please check the following article.

Are you wondering why I see this as such an excellent innovation? It is because of the fact that the “null reference” is called a billion-dollar mistake:

Tony Hoare, at the…

Marek Sirkovský

One day I will love C#. I promise. (web, C#, F#, SQL, JS)

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