Thodoris Kouleris

Thodoris Kouleris @tkouleris

About: May the Code be with you!

Location:
Athens, Greece
Joined:
Jul 23, 2020

Thodoris Kouleris
articles - 48 total

The Chronicles of a Windows 11 Installation

Recently, I decided to switch from Windows 10 to Windows 11. It wasn’t the first time I upgraded from...

Learn More 0 0Dec 14

Computer Science Series #2: The IT Crowd

A quirky British sitcom about two misfit IT guys and their tech-clueless manager, trapped in a...

Learn More 0 0Dec 7

Computer Science Series #1: Halt and Catch Fire

Halt and Catch FireHalt and Catch Fire is one of those series that never blew up when it aired, but...

Learn More 0 0Nov 30

Sorting Algorithms #4: Quick Sort

Quicksort stands out due to its elegance, speed, and practical performance. It is widely used in...

Learn More 0 0Nov 23

A brief history of my Linux experience

I got a computer back in 1997, and the word “Linux” was completely unknown to me. In fact, I hardly...

Learn More 3 0Nov 16

Music for Programmers

Programming is a highly mental activity that relies on intense focus and mental balance. To achieve...

Learn More 7 6Nov 2

Sorting Algorithms #3: Merge Sort

Merge Sort is one of the most efficient sorting algorithms. The key point of the algorithm is...

Learn More 0 0Oct 19

Dangerous Software #2: RAF Chinook Helicopter

In the mid-1990s, a tragic accident involving an RAF Chinook helicopter raised serious questions...

Learn More 0 0Sep 21

Three (3) Tips for efficient SQL Queries

A constant pain for every developer is how to handle sql queries of a database table with many, many,...

Learn More 0 0Sep 7

Basics of HTTP

HTTP (Hypertext Transfer Protocol) is the set of rules that define how information is exchanged...

Learn More 0 0Aug 31

Tech Heroes #10: Eric S. Raymond

Eric S. Raymond (aka ESR) is an American software developer, writer, and open source advocate, best...

Learn More 0 0Aug 29

Forgotten Technologies #7: Adobe Flash

There was a time when the internet felt like a wild, unexplored frontier. Pages weren’t just...

Learn More 0 0Aug 28

async - await

What is async - await Asynchronous programming is one of the most important concepts in...

Learn More 0 0Aug 27

A Programmer's Guide to Stress

The life of a programmer is not just about their chair and computer, or the breakfast, brunch, lunch,...

Learn More 0 0Aug 26

The Facade Pattern

The Facade Pattern is a structural design pattern that provides a simplified interface to a complex...

Learn More 0 0Aug 13

Strategy Design Pattern

In software design, one of the most common challenges is handling different algorithms or behaviors...

Learn More 0 0Aug 12

Programmers, Get Moving: Your Brain Depends on It

It’s a well-known fact that programmers tend to be less physically active than people in many other...

Learn More 0 0Aug 3

Forgotten Technologies #6: Slot CPU

These days, most CPUs pretty much look the same. They're just flat chips that drop into a socket on...

Learn More 0 0Jul 6

The Law of Demeter

The Law of Demeter is a guideline that can help your code to be stable and simple. It is also known...

Learn More 0 0Jun 15

Data Structures #4: Binary Search Tree

Binary Search Trees (BSTs) are a foundational concept in computer science and software engineering,...

Learn More 0 0Jun 9

Tech Heroes #10: Ada Lovelace

Ada Lovelace, born in 1815, is often called the first computer programmer—despite the fact that...

Learn More 0 0Jun 1

Data Structures #3: Trie

The Tie data structure promotes the easiest way to search a prefix of a word or words, spell checking...

Learn More 4 2May 26

Data Structures #2: Binary Heap

A Binary Heap is a kind of binary tree that is a complete binary tree. A complete binary tree is the...

Learn More 0 0May 18

Data Structures #1: Linked Lists

What is a linked list? A linked list is a sequence of objects of the same type, where each...

Learn More 0 0Apr 29

Computer Science Movies #3: Hackers

Hackers follows a group of teenage computer prodigies in the mid-1990s who get caught up in a...

Learn More 0 0Apr 14

Singleton Pattern

The Singleton Pattern is a creational design pattern that ensures a class has only one instance and...

Learn More 0 0Apr 6

My IDE Journey

Over the years, I have used many text editors and IDEs. Each one was different, had unique features,...

Learn More 0 0Mar 31

Tech Heroes #9: Terry Davis - A Tortured Genius

The story of Terry A. Davis is a tragic tale of a brilliant programmer — a tortured genius who...

Learn More 1 0Mar 23

Code Kata: The Art of Code

The best way to become a better programmer is to write more code. But what kind of code should you...

Learn More 0 0Mar 17

Sorting Algorithms #2: Insertion Sort

Insertion Sort is a simple, comparison-based sorting algorithm that builds the final sorted array one...

Learn More 1 0Mar 9