dsimunovic.hashnode.devC# Compilation and Execution Process DemystifiedWhen running and compiling C# code, it can be hard to grasp what is going on under the hood. But having this knowledge can by very helpful when in need of debugging and profiling your applications. First, it is important to understand the basic conce...Jul 3, 2025·9 min read
dsimunovic.hashnode.devTerminal vs Shell vs Console: A Short GuideWhat is the difference between the Terminal and Shell and where does the Console come into play? What about TTY and PTY abbreviations? Read on to understand the differences. Brief Course in History To better understand the terminology and the concept...Feb 20, 2025·6 min read
dsimunovic.hashnode.devBetter JS Development on Windows: Unlocking the Potential of WSLWhen working with JavaScript-based frameworks, even the Microsoft documentation recommends using Windows Subsystem for Linux. If you're not familiar with WSL, it enables you to run a Linux distribution of your choice and use a BASH command line right...Jan 11, 2024·5 min read
dsimunovic.hashnode.devMediator PatternMediator is a behavioral design pattern that reduces coupling between components of a program by making them communicate indirectly, through a special mediator object. This eliminates the need for these objects to communicate directly with each other...Oct 1, 2023·3 min read
dsimunovic.hashnode.devVisitor PatternAs described in the original GoF book, Visitor Pattern lets you define a new operation without changing the classes of the elements on which it operates. Visitor Pattern is using an OOP technique called Double Dispatch. Problem Let's say you want to ...May 27, 2023·5 min read