RSSAmplifier

Blog

Misir's Blog

Recent content on Misir's Blog

themisir.comRSS feed ↗40 posts

Latest posts

Bringing Life to Ambiguity

I had a lengthy pretext, but decided to cut the chase and jump right into the main part. I am experimenting with this new writing format that I enjoyed and would love to hear some feedback if you liked or not. Please, no praises for the sake of it. I would like to improve my writing, false confidence does more harm than good for my goals. Thanks (: Bob is a very busy man, travels a lot for work,…

Flying across the country

A quick recap from my previous article: early 2025 I started attending flight school out of curiosity and have been continuing my training since then. I didn’t have any end goal or childhood dream to fulfill, it was mostly chaotic turns of events and decisions. As of writing this I have logged in 44 hours of flight time, and am getting quite closer to my PPL license. What started like a…

Blogroll

Links to some non-affiliated blogs I read, follow, and recommend. Kev Quirk Kev’s blog motivates me to keep writing and maintain this space. He regularly posts new content and updates his website. He also writes a number of meta articles about blogging, which are useful for fellow bloggers. Alvan Rahimli I appreciate Alvan’s writing for its honesty and uncensored views. He covers…

Look, ma, I can fly

I moved to Budapest in 2024, September for the purpose of redoing my BSc studies, to give it another go. And yeah, just as I expected the university experience still sucks. I hate waking up at 6am just to sit through 4 to 7 hours of presentation or someone talking while people are playing on their phone and commuting back to home. I thought the pressure might be useful for me to learn rough edges…

Getting PPL license in EASA countries

Private Pilot License steps for Europe (EASA) Register with an Approved Training Organization (ATO) - these are schools that conduct your training Complete ground school - nowadays it’s usually a digital learning module provided materials for the 9 subjects that are part of the PPL theory exam which you will need to pass: Air law Meteorology Human performance Principles of flight (basic…

Dear API Providers

If you are looking for a set of good technical advices for designing your API, I would recommend checking this article instead of reading my rant: https://jcs.org/2023/07/12/api I am writing this article as a manifestation and a cry for help to everyone being involved in designing and serving APIs to be consumed by external consumers. Please, just maintain stability of your APIs, don’t…

Strings

You know I actually had another article prepared for publishing instead of this one. It was somewhat in-depth guide / “teaching material” about how different environments handle strings, how they are laid in memory, and other intrinsic stuff. I wrote quite a lot about it, 10 minutes of content to read, quite long one, just like my previous technology focused articles. I am not going to…

CC BY 4.0 with Additional Restrictions

This license is based on the Creative Commons Attribution 4.0 International License (CC BY 4.0) with additional restrictions as outlined below. You are free to: Share — copy and redistribute the material in any medium or format Adapt — remix, transform, and build upon the material for any purpose, even commercially Under the following terms: Attribution — You must give appropriate credit, provide…

Tbilisi, 2024

Computer Memory

This is the second revision of this article. At first I thought of explaining all the minor details, but then I realized it would be very overwhelming for all kinds of audiences. Too much explanation of simple stuff bores experienced readers and too much depth could overwhelm newcomers. I decided to revise the article with more concise goal and trimmed down some bits. Introduction The modern CPU…

Some personal updates

A bit of “me” time I will start a series called “Updates” (look how creative I am with naming!) to share out of topic articles, mostly about my own personal life! The decision stems from my decision to ditch out addictive social media sites out of my life. I have been an instagram user for quite some time, but lately it started occupying a great amount of time of my life,…

Dry

Let’s create a simple Rest API using ASP.NET Core, and then try to improve it as much as we can. I assume you already know how to configure your project so I will skip over that part. In case you are not familiar with ASP.NET Core you can still follow along as I think the the patterns should feel familiar if you have written software for some time. We receive our first requirement: create an API…

When your code time-travels

It was one of those days that started as usual. I logged in to my machine to start working. A few hours later I got a message from my colleague regarding a user complaint. The system is not working was the initial symptom, but that’s not unusual. At the scale the system was operating, we usually got similar complaints a few times a week from different users that tend to end up being either a…

Europe, 2023

Traveling Europe

I am not a type of person that fancies traveling. That said I like having new experiences and forcing myself into new challenges. A year ago I challenged myself to travel to another country, just to experience it. Due to some personal issues I couldn’t accomplish it last year, however I kept it on my mind till this year. This summer I finally decided to start planning and go for it.

Reflecting on 1 year of piano training

Today it’s about a few days more than a year I started learning piano, attending piano class to be precise (to be more precise I started my classes on 21st of September 2022). Henceforth, I wanted to reflect on time I put into this journey. I remember at first I had been struggling, just like anything else with piano I had a rough start. I confirmed a theory of mine that I am really bad at…

The Ends

I am a fool. Possibly you are a fool too, but you may want to argue otherwise, up to you. I am a fool to fight against the ends. The ends that’s unavoidable for us - mortals. It’s not just about ‘death’, as a matter of fact I fully embraced it and content with the fact that my life will come to an end one day. However, death is the only ’end’ we can sometimes…

Uncertainty

So what? What’s next? The next stem lies ahead of us, what’s the necessary action you are going to take in order to make life easier for you? Perhaps you don’t want easiness, you prefer to have challenges in life, that’s fine, but the question does still lie ahead. What are you going to do? It’s not like missing the point of life. Or maybe it is, I am not even sure.

Learn the rules to break them

I have been trying to learn new skills for last few years. For example last year I started learning piano and this year I decided to get deep down into photography (so I can keep buying new lenses when I get bored). Though I consider myself as a beginner on both as a pianist and photographer, I realized an emerging pattern while learning them. When does someone get better at something?

Photo Dump

Does it Even Matter?

We all have opinions, views, certain values and a life, a reality what we call. We gain that feeling of “reality” around us for granted. Without ever thinking about it sometimes. We think stuff around us are in a way just because that’s how it’s supposed to be. We agree or disagree with opinions of our peers, parents, loved or un-loved ones. Sometimes we question ourselves,…

About

Hello, I’m Misir I don’t know why but we usually introduce ourselves with our career first. Over the years I learned to play piano, flying planes and still working on taking better photos. Unfortunately, all require a decent amount of time and money to keep going - which I am getting from writing software professionally. When the industry feels hostile, I get motivation to start some…

What can possibly go wrong?

Well, apparently as many things as possible. I hate the fact that I had to learn this the hard way The Cluster To give you a bit of context, I have a small kubernetes cluster for hosting some tools, projects and background services I may or may not use. Most of them are private and password protected, so even if I were to share them with you, you won’t be able to access them (I hope 🤞).

Lying

I am not going to say that you should not lie to people. Nowadays, it is really hard not to. Or worse, not lying may actually make your life harder, but I am not going into the ethics of lying. As a matter of fact, it is totally subjective, and depends on one’s own beliefs, life and expectations from themselves. It is up to you whether you lie or not, or when to lie and when not to.

Why I am Writing?

I don’t know.. would I say. Or just give back to the community that gave me a lot. Or maybe because I just like writing stuff? Like this one… Why I am writing this article I asked myself, well actually these sentences came to my mind before I decided to start writing the article. Then I realized something. I wasn’t writing to help others. Maybe I do, but the primary reason for…

Less is More

This article is going to be a rant about the current state of …, everything? At first, I started thinking about the bloated state of the technology, since tech is my primary source of inspiration to find will to live. However, as I spend more time fiddling around, I realized it’s not just the tech that gets worse as it becomes bloated. The same principle applies to organizations,…

Drafts of 2022

I have a list full of ideas to write articles about. However, I realized that there’s a high possibility that I will never cross a line over any of them. Instead, I thought about combining all and going through them one by one. Some of them I might write a full size blog article, but probably, I won’t do it for the most (all?) of them though. Let’s dive in, shall we?

Creating a Virtual Machine using AWK

This is a short (maybe long, I haven’t thought about the length yet) story about what an act of laziness is capable of. As of writing this my primary job was consist of maintaining an internal software used by the corp. The maintenance was consist of owning the whole process, from implementing new features, fixing bugs, managing deployments to dealing with customer complaints and spending…

Wrapping up 2022

We are going to wrap up yet another year in a few days (If you are reading this in ≥2023, please feel like you’ve traveled to the past). A lot happened this year. I am not gonna go over all the stuff that happened to the world itself from the Ukraine war (or “special military operation” if you’re Vladimir Putin), to economical crisis, fall of the crypto currencies (where…

Word of appreciation

The generation I am currently living off is a weird one. The one that someone eating without a youtube video playing on the screen can be seen as insane. Consequently me and lots of people of my generation got used to consuming a lot of content, like a lot a lot. When quantity becomes important factor, quality usually starts to suffer and as a wivid consumer of large quantities of content I can…

Implementing Ordered Concurrent Queue

Update I have got some quite insightful feedback from HN community and would like to put some reflection. Firstly I felt ashamed for publishing this article without actually doing a proper research, well I have done my research but it must’ve been insufficient that I didn’t encountered implementations with heap. As a matter of fact I found out about the heap data structure only after those…

Introduction to Distributed Systems

This post is an extended version of my Techbrains 2022 - Baku talk. Let’s start by introducing Distributed Systems (DS). DS is a system where you use multiple nodes to reduce workload on a single node. It’s kind of like multithreading but we figured out that multithreading is easy, so we decided to use network as a communication layer instead of system memory to coordinate these systems. What…

Writing C# Source Generator

First and foremost I want to write quick disclaimer before you start reading the article. The reason I wanted to write such article is that becuase as of writing this article there was not much of resources available on the internet to cover the subject. For some reason Microsoft lately decided that it’s good idea to write blog posts instead of proper documentation for the new features…

Imperfection

There’s something about humans that makes them unique. Yet we usually try to get rid of them for some reason. Minor imperfections, small flaws we’ve all got. The humble touch gives a humane feel to the stuff we made and make. It’s all the small mistakes that made “Mona Lisa” so special. You can’t get the same feeling when you look at perfectly drawn computer-generated imagery. They are usually…

Optimizing Expensive Function Calls with Memoization

Factorials Let’s write a function that’s used as an example when teaching “recursion”: a function that returns factorial of provided argument. If you don’t remember what “factorial” is, it’s just a function that returns multiplication of numbers from 1 to given number n. So, factorial(5) = 5 * 4 * 3 * 2 * 1. Most of the times factorial function…

The Factory Pattern - Design Patterns with Examples

You’ve probably came across a term called “Design Patters” when you were preparing for an interview or reading something CS related. It’s one of the things that’s so simple yet so confusing to understand unless you already know it. So it’s one of the great candidates for interviewers to ask questions related to design patterns and stuff. It’s also one of…

Designing a Programming Language

As I mentioned in my recent post I am planning to create a programming language to work with game engine I’ll be building in future hopefully. So that said where do we start “a new programming language” thing? Well as every other programming projects it would be great if we firstly design our language first. Letting project boundaries, goals, non-goals, steps and doing some…

Creating Games in 2021

I enjoy working on games on my free time. Sometimes during doing something completely unrelated to games some interesting game concepts comes into my mind and I want to make them. So my story starts there… So, recently, after a long break from game development I wanted to try developing some games just for fun and decorate my project graveyard. The first thing came in my mind was using a…

Improving Search with Fuzziness

As a software engineer at marketplace startup, one day I had to add search functionality to the app. Actually I have already planned how could I set-up search from the beginning. I was using PostgreSQL for storing most of the product related data. And I was aware of full text search (FTS) feature of PostgreSQL. So I thought I’ll just setup Postgres FTS and it’ll just work. PostgreSQL…

Role based Authorization with Identity Server 4

If you ever wanted to add multi-client authentication to your ASP.NET Core based web application, you’ve probably used Identity Server 4 because of its popularity. It helps to manage authentication clients, resource endpoints easily. The main feature is its OAuth 2.0 implementation. So you cheat time by not implementing your own token, user info, device, and other tons of endpoints. The…