2025

Blog Post 1

Google+

forgotten technology

27 Dec. 2025

A post-mortem on Google+, the social media experiment that failed despite Google’s infinite resources. From forced YouTube integration to its 2019 shutdown, it remains a lesson in tech hubris.

read more...
Blog Post 1

The Chronicles of a Windows 11 Installation

misc

14 Dec. 2025

A nostalgic rant about installing Windows 11: forced Microsoft accounts, endless security hoops, eternal driver installs, and the joy of trading simplicity and privacy for “modern convenience.”

read more...
Blog Post 1

The IT Crowd

computer science series

07 Dec. 2025

A quirky British sitcom about two misfit IT guys and their tech-clueless manager, trapped in a chaotic office basement where every small problem spirals into hilarious disaster.

read more...
Blog Post 1

Halt and Catch Fire

computer science series

30 Nov. 2025

Halt and Catch Fire follows a group of driven misfits shaping early computing and the internet, blending tech ambition, conflict, and emotion into a gripping, understated drama A modern classic Truly

read more...
Blog Post 1

Sorting Algorithms #4: Quick Sort

sorting algorithms

23 Nov. 2025

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.

read more...
Blog Post 1

A brief history of my Linux experience

misc

16 Nov. 2025

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.

read more...
Blog Post 1

Music for Programmers

misc

02 Nov. 2025

Music helps many programmers focus by blocking distractions. Instrumental, jazz, classical, and soundtracks boost concentration, while others prefer silence to stay mentally balanced.

read more...
Blog Post 1

Sorting Algorithms #3: Merge Sort

sorting algorithms

19 Oct. 2025

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.

read more...
Blog Post 1

Dangerous Software #2: RAF Chinook Helicopter

dangerous software

21 Sept. 2025

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.

read more...
Blog Post 1

Three (3) Tips for efficient SQL Queries

sql

07 Sept. 2025

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.

read more...
Blog Post 1

Basics of HTTP

misc

31 Aug. 2025

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.

read more...
Blog Post 1

Eric S. Raymond

tech heroes

29 Aug. 2025

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.

read more...
Blog Post 1

Adobe Flash

forgotten technology

28 Aug. 2025

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.

read more...
Blog Post 1

async - await

misc

27 Aug. 2025

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.

read more...
Blog Post 1

A Programmers Guide to Stress

misc

26 Aug. 2025

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.

read more...
Blog Post 1

The Facade Pattern

design patterns

13 Aug. 2025

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.

read more...
Blog Post 1

Strategy Design Pattern

design patterns

12 Aug. 2025

The Strategy Pattern lets you switch algorithms dynamically. Learn its benefits with a clear PHP example, improving flexibility, maintainability, and clean code architecture.

read more...
Blog Post 1

Programmers, Get Moving: Your Brain Depends on It

misc

03 Aug. 2025

A reminder for programmers to stay active daily—just 15 minutes of movement can boost brain health and counteract the negative effects of prolonged sitting. Your future self will thank you.

read more...
Blog Post 1

Slot CPU

forgotten technology

06 July 2025

Back in the day, some CPUs looked like adapter cards and slotted into the motherboard. Intel's Pentium II and AMD's Athlon used this design before sockets took over and cache moved on-die.

read more...
Blog Post 1

The Law of Demeter

programming

15 Jun. 2025

The Law of Demeter advises objects to only talk to their immediate friends—avoiding chained calls—to reduce coupling and improve code modularity, maintainability, and flexibility.

read more...
Blog Post 1

Binary Search Tree Data Structures

data structures

09 Jun. 2025

A Binary Search Tree (BST) is a node-based structure where left children are smaller and right are larger, enabling efficient searching, insertion, and deletion in sorted data.

read more...
Blog Post 1

Ada Lovelace

tech heroes

01 Jun. 2025

Ada Lovelace, the first computer programmer, wrote the first algorithm for Babbage's Analytical Engine, laying the groundwork for modern computing and the concept of software.

read more...
Blog Post 1

Trie Data Structures

data structures

25 May. 2025

A trie (pronounced try) is a type of search tree—more specifically, a prefix tree—used to store a dynamic set of strings where common prefixes are shared.

read more...
Blog Post 1

Binary Heap Data Structures

data structures

18 May. 2025

Efficient overview of binary heaps, including min/max heap operations, array implementation, heapify, and usage in priority queues.

read more...
Blog Post 1

Linked Lists Data Structures

data structures

29 Apr. 2025

A Linked List is a dynamic data structure where elements (nodes) are stored non-contiguously. Each node holds data and a pointer to the next, allowing for efficient insertions and deletions.

read more...
Blog Post 1

Computer Science Movies #3: Hackers

computer science movies

14 Apr. 2025

Teenage hackers discover a criminal conspiracy with plans to use a computer virus that will capsize five oil tankers.

read more...
Blog Post 1

Singleton Pattern

design patterns

06 Apr. 2025

The Singleton Pattern is a creational design pattern that ensures a class has only one instance and provides a global point of access to that instance

read more...
Blog Post 1

My IDE Journey

misc

31 Mar. 2025

A personal journey through text editors and IDEs, from Notepad++ and Vim to Sublime Text and JetBrains products like PHPStorm, IntelliJ, and PyCharm. Discover the evolution of a developer’s toolkit.

read more...
Blog Post 1

Terry Davis - A Tortured Genius

tech heroes

23 Mar. 2025

Terry A. Davis, a brilliant programmer with schizophrenia, created Temple OS. He lived a tragic life, facing struggles, and passed away at 48.

read more...
Blog Post 1

Code Kata: The Art of Code

programming

17 Mar. 2025

Improve programming skills with Code Katas: practice Test Driven Development and refine coding.

read more...
Blog Post 1

Sorting Algorithms #2: Insertion Sort

sorting algorithms

09 Mar. 2025

Sorting algorithms are a set of algorithms that help us arrange data in ascending or descending order. They are fundamental to computer science, and the differences between them mainly lie in their time complexity and space complexity, which determine their suitability for handling larger datasets.

read more...
Blog Post 1

Three sites that will make you a better developer

misc

02 Mar. 2025

As a developer you must always expand your knowledge. Learn about security, git and sql by visiting these three sites.

read more...
Blog Post 1

How SSH (Secure Shell) Works

misc

23 Feb. 2025

The Secure Shell (SSH) protocol sets up encrypted connections for remote logins and file transfers between computers. SSH also enables tunneling. Learn how SSH works.

read more...
Blog Post 1

Computer Science Movies #2: Operation Takedown

computer science movies

16 Feb. 2025

Discover Operation Takedown (2000), a cybercrime thriller based on the real-life capture of hacker Kevin Mitnick. Starring Skeet Ulrich and Russell Wong, the film follows Mitnick’s high-stakes battle against cybersecurity expert Tsutomu Shimomura and the FBI. While the movie dramatizes Mitnick’s exploits, critics argue it unfairly vilifies him. Explore the film’s accuracy, controversies, and its impact on hacker culture. Directed by Joe Chappelle, Takedown remains a must-watch for cybersecurity enthusiasts and tech history buffs. Read more about its plot, criticism, and my personal experience watching this elusive movie.

read more...
Blog Post 1

Raw thoughts on AI

opinion

09 Feb. 2025

Exploring the impact of artificial intelligence on creativity, intellectual property, and ethics. Discover AI’s role in data, law, and innovation while questioning its limitations and future potential.

read more...
Blog Post 1

Richard Stallman

tech heroes

02 Feb. 2025

Discover the life and contributions of Richard Stallman, the founder of the Free Software Movement and the GNU Project. Learn about his influence on open-source software, ethical programming, and software freedom. Explore Stallman’s early life, groundbreaking projects like GNU Emacs and GCC, his advocacy for digital rights, and the controversies surrounding his career. A comprehensive guide to Stallman's impact on the tech world and the philosophy of free software.

read more...
Blog Post 1

Addiction to Computers...in 1980

misc

25 Jan. 2025

This article explores the evolution of computer addiction from 1980 to 2020, highlighting the shift from a focus on creativity, learning, and problem-solving to today’s addiction driven by social media, communication, and lifestyle sharing. It examines how technology's role in daily life has changed and speculates on future trends in technology use and human behavior.

read more...
Blog Post 1

WebCheck: Discover What Hackers Know About Your Site

utilities

19 Jan. 2025

There are times when you'd like to know what all those hackers know about your site that you might be unaware of. So, you fire up 5-6 tools on your computer, open browser tabs with helpful sites, and start getting lost in applications and data that you're trying to organize somehow.

read more...
Blog Post 1

The Ball Mouse

forgotten technology

12 Jan. 2025

The first computer mouse was invented in 1964 by Douglas Engelbart, a researcher at the Stanford Research Institute in the United States. The prototype was made of wood and featured two metal wheels to detect movement along the X and Y axes. Engelbart and his team were even awarded a patent for the mouse in 1970.

read more...
Blog Post 1

What is JWT (JSON Web Token)?

programming

05 Jan. 2025

The JWT (JSON Web Token) is a self-contained means of securely transferring information between two parties. It is often used to verify user identity in web applications.

read more...