●●●●
🎁

Techbitz

🎄

"Stay hungry. Stay foolish." – Steve Jobs

What DRY actually means

A lot of junior developers misunderstand DRY (Don't Repeat Yourself) as a strict rule against any code duplication. To them DRY means:If something si...

Abstractions are everywhere

Have you noticed how our world is built on abstractions? Abstractions are everywhere. We have abstractions in code - one library depends on another li...

Live as if time didn't exist

What if we lived as if time didn't exist? Most stress comes from feeling like we’re “running out of time”, like we're "not gonna make it". Deadlines,...

Year in Review 2025

Year in Review 2025

Ah! The Holiday season is upon us, and that means it's time for our Year in Review! As I wrap up 2025, I want to take a moment to reflect on this year...

Graphics Systems - X11 and WaylandUnix SocketsLinux Processes, Users and AuthenticationEnvironment VariablesHistory of ComputingBen Eater's 8-Bit Breadboard ComputerMicrocontrollersTimezonesEvent-driven ProgrammingJSON Web Token (JWT)Server-Sent Events (SSE)Socket.io
How to install NextCloud securely

How to install NextCloud securely

NextCloud is a free and open source cloud solution which offers a private file hosting and much more. If you have ever needed to quickly upload huge f...

What is a computer?

What is a computer?

When most people think of a computer, they picture a laptop, desktop, or maybe even a smartphone — something with a screen, keyboard, and mouse (or to...

Rome Wasn't Built In A Day

Rome Wasn't Built In A Day

Anything worthwhile in life requires time and dedication. Persistence and hard work is key to achieving goals.So whether you are building a business,...

Fast Thinking, Slow Thinking

Fast Thinking, Slow Thinking

Daniel Kahneman, a Nobel Prize-winning psychologist, introduced the concept of fast thinking and slow thinking in his book He describes two systems o...

Duplicate Code: Better Than Wrong Abstraction

Duplicate Code: Better Than Wrong Abstraction

When writing software, developers often know about the importance of the DRY (Don’t Repeat Yourself) principle.And for good reason! Eliminating duplic...

You don't need VPN (Zero-Trust)

You don't need VPN (Zero-Trust)

Are you still using VPN? I mean to access your home / work / school network. What if I told you that there is a better way to access all your devices....

Passionate vs Pragmatic Programmer

Passionate vs Pragmatic Programmer

I was browsing through some reddit threads when I came across that caught my eye. The post was titled "Does anyone else feel like they don't care abo...

All About IPv6

All About IPv6

By 2019, we officially ran out of IPv4 addresses. With only 4.29 billion unique addresses available, the internet simply outgrew the supply. That’s wh...

Autonomous Systems (AS)

Autonomous Systems (AS)

Take a look at the following commandsWhat do you think is happening here? Where is the server located? How are these requests being routed? While it m...

Let's Talk About Software Engineering Principles

Let's Talk About Software Engineering Principles

No matter the type of software you are building, there are some core principles that are foundational to software engineering. These principles are th...

Going slow to go fast

Going slow to go fast

The phenomenon of "going slow to go fast" encapsulates the idea that taking more time to plan, prepare, and execute a task with care and attention to...

Tunneling, CGNAT, ngrok and Cloudflare Tunnels

ISPs, especially mobile operators often put their clients behind a CGNAT to save IPv4 addresses. That means there is only one real external IP address...

Comparing Different API Types

Comparing Different API Types

This is the most simple and basic type of API, the approach. You design custom endpoints based on your specific use cases, often without any strict c...

Dear Developer, You Are Not a Consumer

Dear Developer, You Are Not a Consumer

One day I was visiting my local consumer electronics store to look at the computers they had. As I was browsing through the laptops, I realized that n...

How to Open Your Local Dev App on Your Phone

How to Open Your Local Dev App on Your Phone

When developing locally, it’s common to set up a custom domain like dave.dev to replicate a production environment. However, accessing this local site...

Upload files using GraphQL

Upload files using GraphQL

The key to understanding how to upload files using GraphQL is to understand what a file is. A file is a collection of bits stored on a disk. When you...

How Corporations Hijacked the Tech World for Profit

How Corporations Hijacked the Tech World for Profit

The open-source community is built on collaboration, transparency, and freedom. We believe in software created by the people, for the people. But ther...

How Software Virtualization Works

How Software Virtualization Works

The key to understanding how virtualization works is to realize that everything is just a program, or more specifically, a set of instructions that th...

Stop calling them “programming” competitions

Stop calling them “programming” competitions

In order to understand the issue, we need to first define what programming is. Programming is the act of writing code that tells a computer what to do...

Why can’t you run Windows or Mac programs on Linux?

Why can’t you run Windows or Mac programs on Linux?

You might think that a computer program is nothing more than a set of instructions for the CPU, so you think you’d be able to run any program on any o...

Why the FOSS community hates the corporate world

Why the FOSS community hates the corporate world

The corporate world is driven by profit. This is the bottom line. Everything else is secondary. This means that corporations will do whatever it takes...

Tech communism and the free world

Tech communism and the free world

If we were to compare Microsoft to a form of government, it’s like a software Soviet Union, with closed borders, centralized power, and citizens (user...

Why you need a frontend framework

Why you need a frontend framework

By using modern frontend frameworks, we can attract more frontend developers to the project. Like I said, no frontend dev wants to work with raw HTML...