Category: Uncategorized

  • About Programming Paradigms – Part 1

    A programming paradigm is a fundamental approach to solving computational problems. But what exactly is a computational problem? In essence, a computational problem involves working with information—how it is stored, processed, and manipulated to achieve a desired outcome. Examples of computational problems include: As computational problems grow larger and more complex, so do the solutions…

  • Understanding Git

    Some time ago, I stumbled upon the Initial Commit blog. While exploring its articles about Git, I decided to summarize my findings in this post. Git is a version control tool that enables you to save snapshots of your project. These snapshots allow you to navigate back and forth between different project versions. A single…

  • Pragmatic Testing

    Notest about testing from the book “The Pragmatic Programmer” by David Thomas and Andrew Hunt

  • Snake Game – Log 2

    I am working on the game system overview. Without going into details and technologies I sketched out how I imagine the game should work. Client My Snake will be a browser based game. I am not planning to use fancy frameworks works, for now I can start with a simple canvas. From the client perspective…

  • Snake Game – Log 1

    This year, I decided to learn new programming languages. I spent some time studying the C programming language, mostly practicing data structures and algorithms, but I decided it would be more practical and pragmatic to learn a modern language. Golang caught my attention as a straightforward language that allows developers to write efficient software without…

  • Back to building apps

    I am building another webapp – a chat room for my neighbors. The difference is that this time I will deploy it and focus on getting the users in.

  • Online Resources For Boring Days

    Some days are quite boring. I feel like I exhausted entire internet, there are no more interesting projects to build and no new exciting knowledge to gain. Other days I surf from one blog to another and I can’t finish reading one article because ten others, more interesting things are waiting for me. This is…

  • 2023/2024 – Review and Goals

    As we step into 2024, I have decided to look back, review my progress from last year, and set goals for the upcoming year.

  • Type Checking Enums in TypeScript

    In this article, I will show how to perform type checking on enums in TypeScript. We will discuss the common problem of having to write separate type check functions for each enum when dealing with unknown variables. I will present a solution that uses an abstraction for type checking enums, resulting in less repetitive code…

  • Factory Pattern

    The factory pattern is a design pattern that is used when working with one or more families of objects. It provides an interface for creating families of related or dependent objects without specifying their concrete class. It makes it easy to interchange families of objects, hides concrete objects behind an abstraction and provides consistency among…