Mindblown: a blog about philosophy.

  • 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…

  • Firestore Pagination With JS Generators

    In this post, I’ll demonstrate how to implement pagination with Firestore using JavaScript generators.

  • 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.

  • SQL/Postgres – Relations and Join Command

    In a relational database, each table typically stores information about a single entity, such as ‘Student,’ ‘School,’ or ‘Teacher.’ The process of combining information stored in rows across multiple tables is achieved through a method called table join. The ANSI SQL standard defines the `JOIN … ON` command to execute table joins.

  • SQL/Postgres – The Basics

    I decided to take a closer look at various lower-level technologies to improve my general knowledge about programming and the web. I used to work a lot with high-level abstractions, meta-frameworks, systems, and libraries like Next.js, GCP, TypeORM, or GraphQL. They greatly increase development speed and offer a lot of functionality out of the box,…

  • 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…

  • Linux CLI – file manipulation

    This post introduces 4 most frequently used Linux commands. You will discover that CLI is a powerful device that allow manipulating files much more effectively then graphical interface. By mastering usage of wildcards you will learn how to perform sophisticated sections and manipulate files quickly and gracefully.

  • Linux CLI – navigation

    Linux organizes its files in what is called “hierarchical directory structure”. This means they are organized in a tree like structure consisting of directories (folders) and files. Each directory can contain files and other directories. The first directory in the file system is called “root directory”. Unlike Windows, Linux always has a single root directory,…

Got any book recommendations?