2024
The Repository Pattern (Java / PHP)
The Repository Pattern is a design pattern commonly used in software development, particularly in the field of data management. Its purpose is to provide an additional abstraction layer for accessing data, ensuring that the code handling application logic remains independent of the storage system implementation.
read more...
Four simple projects for beginner programmers
If you're starting your journey into the world of programming, it's essential to choose projects that will help enhance your skills. Here are four project ideas for beginner programmers, along with the technologies and techniques you can use for each of them
read more...
Immutable Databases: A Paradigm for Trust and Data Integrity
An immutable database ensures data cannot be altered or deleted, preserving append-only records for transparency, integrity, and auditability.
read more...
Composite Pattern
The Composite Design Pattern is a structural pattern used to represent part-whole hierarchies
read more...
The Open Source conspiracy
A conspiracy theory I came up with last night goes as follows: free software and open-source software exist so that large corporations can use software they would otherwise have to spend significant amounts of money to purchase or develop.
read more...
When Rare was eating bananas
Several years ago, back when I was still uploading videos to YouTube, I did a review of Donkey Kong Country, one of the best games for the SNES. Of course, my effort wasn’t aimed at recording the historical details of DKC’s development but rather at presenting my subjective opinion of the game.
read more...
Three (3) rules for readable code
How to make your code more readable? Follow the three simple rules
read more...
Computer Science Movies #1: Antitrust
A computer programmer's dream job at a hot Portland-based firm turns nightmarish when he discovers his boss has a secret and ruthless means of dispatching anti-trust problems.
read more...
SQL Indexes
SQL (Structured Query Language) is a standardized programming language designed to manage and manipulate relational databases. It allows users to perform a wide range of operations on data, such as querying, updating, inserting, and deleting data stored in a database.
read more...
ISA slots
ISA (Industry Standard Architecture) slots were a significant part of the history of personal computer (PC) evolution, serving as a primary means for connecting various devices and expansion cards. Today, they have been replaced by newer technologies, such as PCI and PCIe.
read more...
Alan Turing
Alan Turing is rightly regarded as the father of computer science. Born on June 23, 1912, he demonstrated an early talent for mathematics and the sciences. He began solving mathematical problems even before acquiring the necessary knowledge of advanced mathematics. Despite his exceptional intelligence, he failed to secure a scholarship to Trinity College, his first choice, but ultimately attended King’s College, Cambridge.
read more...
The cassete tape
Today, to listen to a song, all we need to do is open YouTube, search for the title (or even lyrics if we don't remember the title), and within seconds, we are listening to the tune that's been stuck in our heads and we've been humming for the past 5 days. We can also, for free or with a subscription, listen to almost any album or perhaps even the entire discography of any band or artist. But 25 years ago, things were not like this.
read more...
Three (3) things for programmers to avoid
In the years I’ve worked as a programmer, I’ve noticed, mostly in myself but also in other developers, various behaviors that make us unproductive. These are usually either low self-esteem, fear of the unknown, or arrogance, which create the problems. Human characteristics that, as human experience has shown, when we master them, we make the world better.
read more...
Modem
Those who were lucky enough to grow up with internet at home, just like having running water, often have no idea what a modem was. They haven’t heard its sound, which we had associated with the very essence of the internet, nor do they know the frustration of someone in the house wanting to use the phone while the modem occupied the line to bring a picture of Pamela from the latest Playboy to our computer (the motto being: the internet is for porn).
read more...
Floppy disk
Before the Internet, DVD-ROMs, and CD-ROMs, the easiest and fastest way to transfer data between computers was the floppy disk. The floppy disk was a thin, flexible plastic object, either 3.5 inches or 5.25 inches in size, containing a magnetic disk inside its casing. Its maximum storage capacity was 1.44 MB—barely enough to hold even one MP3 song. Back then, however, storage needs were much less demanding than they are today.
read more...
Bram Cohen
One of the most important figures in computer science, who fundamentally changed the way files are shared, is Bram Cohen, the creator of the immensely popular BitTorrent.
read more...
Anonymous
Around 2008, the world was introduced to the Anonymous for the first time. Initially, they were thought to be a group of hackers aiming to attack the Church of Scientology, which was attempting to intimidate people into removing videos that exposed the church's true nature.
read more...