Thodoris Kouleris
banner
tkouleris.eu
Thodoris Kouleris
@tkouleris.eu
About me: https://tkouleris.eu/
Blog: https://tkouleris.eu/#blog

Just a simple coder who loves playing games, reading books and existing...
May the Code be with you!
Quicksort is a fast, elegant divide-and-conquer algorithm that selects a pivot, partitions elements around it, recursively sorts the parts, and achieves efficient average performance with low memory use.
#python
#algorithms
#quicksort
Sorting Algorithms #4: Quick Sort
Quicksort is a fast, elegant divide-and-conquer algorithm that selects a pivot, partitions elements around it, recursively sorts the parts, and achieves efficient average performance with low memory u...
tkouleris.eu
November 23, 2025 at 11:03 AM
Cloudflare Outage on November 18, 2025 – What Happened & What You Should Know
Cloudflare Outage on November 18 2025
Cloudflare Outage on November 18, 2025 – What Happened & What You Should Know
c2.gr
November 19, 2025 at 6:56 AM
From my first encounter with Linux in 1997 to years of learning, frustration, and growth, I watched it evolve—powerful, chaotic, full of choice, yet never fully user-friendly for everyday life.

#linux
A brief history of my Linux experience
From my first encounter with Linux in 1997 to years of learning, frustration, and growth, I watched it evolve—powerful, chaotic, full of choice, yet never fully user-friendly for everyday life.
tkouleris.eu
November 16, 2025 at 11:55 AM
Music helps many programmers focus by blocking distractions. Instrumental, jazz, classical, and soundtracks boost concentration, while others prefer silence to stay mentally balanced.
#programming
#music
Music for Programmers
Music helps many programmers focus by blocking distractions. Instrumental, jazz, classical, and soundtracks boost concentration, while others prefer silence to stay mentally balanced.
tkouleris.eu
November 2, 2025 at 3:57 PM
Head Tracking for Desktop VR Displays using the WiiRemote
www.youtube.com
October 31, 2025 at 6:20 AM
The history of LINUX in one picture
YouTube video by YouTux Channel
www.youtube.com
October 29, 2025 at 4:22 PM
Software Design Is NOT Software Architecture (& That’s A Good Thing!)
Software Design Is NOT Software Architecture (& That’s A Good Thing!)
YouTube video by Modern Software Engineering
www.youtube.com
October 29, 2025 at 5:59 AM
99% of Developers Don't Get Hashing
99% of Developers Don't Get Hashing
YouTube video by The Coding Gopher
youtu.be
October 23, 2025 at 2:39 PM
Merge Sort is an efficient divide-and-conquer algorithm that splits a list into halves, sorts them recursively, and merges them back together. It ensures stable, consistent O(n log n) performance.
Sorting Algorithms #3: Merge Sort
Merge Sort is an efficient divide-and-conquer algorithm that splits a list into halves, sorts them recursively, and merges them back together. It ensures stable, consistent O(n log n) performance.
tkouleris.eu
October 19, 2025 at 12:22 PM
React 2025 Full Course – Build a Netflix Clone with Tailwind, TanStack & Zustand
React 2025 Full Course – Build a Netflix Clone with Tailwind, TanStack & Zustand
YouTube video by Shruti Kapoor
youtu.be
October 16, 2025 at 5:48 AM
The AI Bubble Is About to Burst.
YouTube video by OverEasy
youtu.be
September 25, 2025 at 1:18 AM
The 1994 RAF Chinook crash killed 29 amid concerns over faulty FADEC software. Initially blamed on pilots, later inquiries highlighted software flaws in safety-critical military systems.
Dangerous Software #2: RAF Chinook Helicopter
The 1994 RAF Chinook crash killed 29 amid concerns over faulty FADEC software. Initially blamed on pilots, later inquiries highlighted software flaws in safety-critical military systems.
tkouleris.eu
September 21, 2025 at 9:13 AM
Handling SQL queries on huge tables can be painful. Learn key tips: use indexes wisely, select only needed columns, and write efficient WHERE clauses to speed up queries and save resources.
#sql
#databases
Three (3) Tips for efficient SQL Queries
Handling SQL queries on huge tables can be painful. Learn key tips: use indexes wisely, select only needed columns, and write efficient WHERE clauses to speed up queries and save resources.
tkouleris.eu
September 7, 2025 at 12:39 PM
HTTP (Hypertext Transfer Protocol) enables web communication, transferring data between clients and servers. It works via requests and responses, uses methods like GET/POST, returns status codes (200, 404, 500), and powers web pages, APIs, file transfers, and forms.
#http
Basics of HTTP
HTTP (Hypertext Transfer Protocol) enables web communication, transferring data between clients and servers. It works via requests and responses, uses methods like GET/POST, returns status codes (200,...
tkouleris.eu
August 31, 2025 at 1:10 PM
Eric S. Raymond is an American programmer, author, and open source advocate, best known for The Cathedral and the Bazaar and co-founding the Open Source Initiative.
#ESR
#hacker
#opensource
Tech Heroes #10: Eric S. Raymond
Eric S. Raymond is an American programmer, author, and open source advocate, best known for The Cathedral and the Bazaar and co-founding the Open Source Initiative.
tkouleris.eu
August 29, 2025 at 3:46 AM
Adobe Flash was the spark of the early web—games, animations, and chaos that defined a generation online. Now gone, it lives on in memory as the soul of a freer, wilder internet.

#adobe
#adobeFlash
#webdevelopment
Forgotten Technologies #7: Adobe Flash
Adobe Flash was the spark of the early web—games, animations, and chaos that defined a generation online. Now gone, it lives on in memory as the soul of a freer, wilder internet.
tkouleris.eu
August 28, 2025 at 4:02 AM
async and await in JavaScript make asynchronous code easier to read. async marks a function as returning a Promise, while await pauses execution until the Promise resolves.

#javascript
async - await
async and await in JavaScript make asynchronous code easier to read. async marks a function as returning a Promise, while await pauses execution until the Promise resolves.
tkouleris.eu
August 27, 2025 at 2:23 AM
JavaScript Promises Explained | Implement Your Own Promises for Interviews
JavaScript Promises Explained | Implement Your Own Promises for Interviews
YouTube video by Shruti Kapoor
www.youtube.com
August 26, 2025 at 2:11 PM
Programming isn’t just code and deadlines—it’s stress, life challenges, and balance. Stoic philosophy and meditation can help programmers find clarity and peace in daily life.
#programmerslife
A Programmers Guide to Stress
Programming isn’t just code and deadlines—it’s stress, life challenges, and balance. Stoic philosophy and meditation can help programmers find clarity and peace in daily life.
tkouleris.eu
August 26, 2025 at 3:18 AM
A Facade provides a simple, unified interface to complex subsystems, hiding their details and reducing coupling, while a Service encapsulates and executes specific business logic.
#php
#DesignPatterns
The Facade Pattern
A Facade provides a simple, unified interface to complex subsystems, hiding their details and reducing coupling, while a Service encapsulates and executes specific business logic.
tkouleris.eu
August 13, 2025 at 2:19 PM