Unifying Foundation of IT: Demystifying Information Technology by Showing That Underneath the Complexity Lies a Small Set of the Same Principles

Unifying Foundation of IT: Demystifying Information Technology by Showing That Underneath the Complexity Lies a Small Set of the Same Principles

Or in plain English: "IT isn’t magic. It just looks that way when your Wi-Fi’s down and your printer speaks in tongues."


Introduction

Let’s face it.

IT seems like wizardry.

The more audacious ones exploit the ignorance of the masses.

The conscientious IT professional strives for systems that are not just functional, but maintainable, scalable, and grow with user needs.

Elegance, in their context, is not luxury—it’s sustainability.

You’ve met them. One gives you a blank look when you ask a question, recoiling slightly, nose tilted slightly up, chair leaned back. Their response be like:

“Well, actually… it depends on the runtime context of your recursive lambda pattern.”

And all you asked was, "Why can’t I log in?"

Then there’s the one who writes code that makes you smile when you try the system—everything in its place, labeled, accessible, and surprisingly calming.

They strive for systems that are functional, maintainable, scalable, and most importantly, elegant. They care about making it work well over time, and for other people—not just themselves.

What Does Elegance Really Mean in IT?

When we say a system is elegant, we don’t mean that it looks cool.

Elegance means efficiency.

It means a solution that does exactly what it needs to do, using the least amount of code, memory, and time—without sacrificing clarity or reliability for other coders. Imagine two people making coffee.

  • One takes 12 steps, four machines, and three adapters, and gives you a latte that’s technically perfect—but takes 10 minutes and leaves the kitchen in chaos.
  • The other presses one button on a reliable machine and hands you a hot cup in 20 seconds. No spills. No drama.

That second method? That’s elegance.

Let’s break it down in IT terms:


1. Minimal, Essential Code

Elegant code is like a great sentence: no wasted words. Every line has a purpose. It doesn’t repeat itself. It doesn’t solve the same problem three different ways. It’s focused.

Bad: 200 lines of code doing what could be done in 20. Elegant: 20 lines doing the same job, clearly and correctly. Impact: Every extra line of code is another chance for something to go wrong.

Each line of code is a liability. Double the lines, double the risk.

More lines mean:

  • More room for errors
  • More things to test
  • More mental overhead for future developers
  • More time (and money) spent maintaining it

That’s why elegant code aims to do more with less—not by being clever, but by being clear and essential.


2. Low Memory Usage

Memory is like desk workspace. The more of it you use, the harder your system has to work to keep things organized. Elegant systems use just enough memory to get the job done—no hoarding.

Think of it like cooking in a clean kitchen with just the tools you need, and everything is clearly labelled, instead of cluttering the counter with 20 gadgets and a blender from 1996.

So, the next coder does not need to double up as an archeologist at a dig site.


3. Fast Execution

Time matters. Elegant systems do their work quickly, because they avoid unnecessary steps. No extra loops. No inefficient calculations. No “we’ll just check every item one at a time forever.”

This is like getting your search results instantly instead of watching a spinning wheel while your computer reads the entire internet.

Elegant systems work fast because they skip the nonsense. Here are some common techniques, along with real-world examples: 

  • Caching – This means storing the results of something so you don’t have to recalculate or fetch it every time. Example: You look up the definition of "serendipity." The next time you check, it loads instantly because the system remembered the result.
  • Indexing – Just like a book index helps you find topics quickly, data indexes help systems jump straight to the information they need—rather than reading every item one by one. Example: Like using the index in a book to go directly to "Lasagna Recipes – page 82," instead of flipping through every page.
  • Efficient algorithms – Developers use smarter ways of solving problems that take fewer steps. Example: Sorting a deck of cards using a quick method instead of comparing every card to every other card.
  • Avoiding repetition (called “loop optimization”) – If the same action is repeated thousands of times, a good developer will look for a way to do it less often, or in bulk. Example: Instead of writing the event details by hand on 100 invitations, print one and photocopy it.
  • Lazy loading – This means loading only what’s needed right now, and leaving the rest for later. Like reading just the first paragraph of every email instead of downloading every single attachment up front. Example: Netflix only loads the first few rows of shows. More load as you scroll down.

All of these make systems faster, smoother, and more pleasant to use—without adding more hardware or power.

Because elegance isn’t about working harder—it’s about working smarter.


4. Low Latency

Latency is delay—how long it takes for something to happen after you tell it to. In elegant systems, that delay is as close to zero as possible. You click. It responds. No waiting.

Like flipping a light switch and having the light turn on immediately—not 3 seconds later while the system "thinks about it."

Here are a few common strategies (no tech degree required to get it):

Keep things close

Use content delivery networks (CDNs) Rather than sending your request halfway around the world, elegant systems put copies of the data closer to you—kind of like having a neighbourhood pizza place instead of ordering from Italy (we call this at the edge of the internet).

Avoid the long path

Optimize routing and network hops The fewer “stops” your request has to travel over, the faster the response. Elegant systems streamline communication—like taking the express train instead of the one that stops at every station.

Prepare ahead of time

Preload common actions If a system predicts what you’ll likely do next, it can prepare for it behind the scenes. That way, when you click, it already has the answer waiting—like a barista starting your usual coffee as you walk in.

Cut the background noise

Limit unnecessary background processes Elegant systems keep distractions to a minimum. No extra apps running, no unnecessary data checks. It’s like being at a quiet coffee shop instead of trying to order food in the middle of a lunchtime crowd.

High latency makes systems feel sluggish. Low latency feels instant—smooth, responsive, almost invisible.

In short: elegant systems make it feel like the system knew what you needed before you did.


5. Clarity and Maintainability

Efficiency isn’t enough if no one can understand it. Elegant solutions are simple to read and maintain. They don’t hide clever tricks in dark corners. They lay things out so future developers (and your future self) can say, “Ah—yes, that makes sense.”

Like leaving behind a recipe card instead of a scavenger hunt.

So, to sum it up:

Elegance in IT = essential code + minimal waste + maximum clarity + fast performance.

It’s not about being clever. It’s about being clear, lean, fast, and relevant to whatever comes next.

Behind that kind of elegance is a lot of skill. Here’s what it takes to build something that works simply—and beautifully:


1. Solve the Right Problem

Before writing any code, a good IT person asks:

“What does the user actually need?”

They don’t just guess. They figure out the real goal, remove unnecessary steps, and make sure the system solves the right problem.


2. Good Coding Skills

Clean, simple code takes hours of practice and experience. It means:

  • Writing less code to do more (and can extend to support more functions).
  • Organizing it so others can read and understand it.
  • Using the right tools for the job.


3. Big Picture Thinking

Great systems aren’t just built for today—they’re built to last. That means thinking ahead:

  • What if lots of people use it at once?
  • What if something goes wrong?
  • Can this system keep running smoothly over time?


4. Working Well with Others

Simple systems are easier for others to work with, too. That’s important.

  • Can someone else fix it if it breaks?
  • Can a teammate understand how it works?

This means writing helpful notes, using clear names, and keeping things organized.


5. Knowing the Limits

Real-world projects have limits: time, money, old systems, or slow internet.

Elegant IT solutions work within those limits, and still get the job done.


6. Good Judgment

Sometimes “too simple” is a problem. Sometimes “too clever” makes a mess.

Good IT people find the balance. They ask:

“Is this the simplest version that still works well?”

In Short:

It looks simple on the outside—because a smart, thoughtful person made it that way on the inside.

Now That We Know About Code… What Does It Work On?

Code doesn’t just sit there looking smart. It needs something to do. And what it does is work on data.

Think of data as all the little bits of information that a system needs to remember or use—names, emails, dates, orders, messages, prices, addresses… everything.

But just having data isn’t enough. The system has to keep it organized, so it can find the right piece of info when it needs it.

That’s where databases come in.

How Computers Remember Things (Like You Do)

Let’s say you write someone’s name—Sarah—on a piece of paper. You also write her phone number, her address, and her pizza order.

But the next time Sarah orders pizza, you grab another piece of paper and write all of it again. Name, number, address, order. Again and again.

After a while, you have a huge messy pile of papers, and every time Sarah changes her number or moves, you’d have to find every piece of paper with her name and fix it.

Ugh.


The Better Way: One Paper for Sarah, Sticky Notes for the Rest

Then you get smart.

You decide: “I’ll write Sarah’s information on one paper. I’ll give that paper a number—let’s say #001.”

Now, every time Sarah orders pizza, you don’t write all her info again. You just write:

“Sarah (see paper #001) ordered pepperoni.”

Then next time:

“Sarah (paper #001) ordered Hawaiian.”

Now if Sarah changes her number, you only fix one piece of paper. Everything stays neat and connected.

But it gets better...

You can even add extra notes about the pizza itself. Like what kind it was, what spices were used, where the cheese came from, and how much it all cost.

All those little details can go on their own pieces of paper, too—and just link back.

So now:

  • You have one paper for Sarah
  • One paper for each pizza she ordered
  • And more papers for the ingredients, prices, and recipes

All connected by little numbers, like a chain of IDs, so you can find everything fast and keep it organized.


This Is What a Database Does

  • Each piece of paper is a piece of information (we call it data).
  • Giving it a number is like giving it an ID or key.
  • Linking other notes to that number is how we connect data.

That’s how computers keep track of people, things, and relationships—just like organizing notes in folders with labels.


Why It’s Awesome

  • You don’t lose things.
  • You don’t have to rewrite the same stuff.
  • You can find things fast.
  • It’s easy to keep everything up to date.

This system is called a relational database. Fancy name, simple idea: One piece of paper for each thing. Everything else points to it.

Every IT systems starts with one database with multiple linked tables and we can see the structure when we as for the ERD (or Entity Relationship Diagram).

How the Internet Talks: From You to the Server and Back Again

So, you’ve typed your order into a pizza website.

You click "Order Now." What happens next?

Does it go straight into the oven? Nope. First, that message goes on a journey—across the internet, through layers of digital systems, just like a well-run delivery service.

Let’s break it down.


📨 The Internet Is a Giant Postal System (Hello, TCP/IP)

Imagine you write your pizza order on a postcard.

  • You write what you want.
  • You write where to send it (the pizza server’s IP address—kind of like its street address).
  • You drop it in the mailbox.

Now it travels through the internet: cables, routers, switches—like passing through post offices and delivery trucks. These are the boxes with blinking lights on them.

This delivery process is handled by a communication layer called TCP/IP, which is a globally standardised format of the message. Like the way we were taught to start every sentence spoken with "Hello" and end with a "Thank you".

Here’s how it works:

  • TCP makes sure the message gets there completely and in the right order. Like a careful post office that won’t let your letter get lost or jumbled.
  • IP handles the address and routing. It figures out where your message needs to go, even if it's halfway around the world.

Your web address that ends with a .com, that is the word version of its IP address.

Together, TCP/IP is like reliable digital mail, breaking your message into little packets, like the way telegraphs used to do with taps, sending them separately, and reassembling them on the other end.


Meanwhile, the Server Reads the Message

Once your order gets to the pizza place’s server (a big computer somewhere), the code there reads your message.

It looks up your customer ID in the database and pulls in all your other data such as address, loyalty points, etc. Finds your order details. Checks that you’ve paid. And gets ready to send a message back.


Now the Server Replies—and Sends Back a Web Page

Just like the first message, the reply is broken into packets, addressed to your computer, and sent back using TCP/IP.

But what do you get back?

Not just raw data. You get a web page—the menu, the confirmation, maybe a dancing pizza GIF.

And that’s where HTML comes in.


HTML: The Friendly Face of the Internet

HTML stands for HyperText Markup Language. Don’t worry about the name.

Think of HTML as the presentation layer—the way information is shown on screen. You provide the words, and the HTML mask puts the words into the right places so it shows up like a cool page just for you:

  • It turns boring data into nice layouts.
  • It adds headers, buttons, links, colors.
  • It tells your browser, “Show this like a list,” or “Make this text big and bold.”

It’s like formatting your school report with fonts, titles, and sections—so it’s readable, not just a pile of facts.

HTML doesn’t do the logic or the data crunching. It’s just the face of everything happening behind the scenes.

So, Let’s Put It All Together:

  1. You click a button (HTML interface).
  2. A message is sent (using TCP/IP).
  3. The server reads it, checks the data (using code + databases).
  4. A reply is built and sent back (also over TCP/IP).
  5. The browser shows it nicely using HTML.

It feels instant. But behind the scenes, it’s like a mini postal service + brain + translator all working together.


How Apps Talk to Each Other—and How AI Uses the Same Tricks

So, you’ve placed your pizza order. That worked because your device talked to a server. But what if the pizza app needs to check Google Maps for your location? Or Stripe to process your payment? Or a weather app to warn the delivery driver it’s raining?

That’s where apps talk to other apps—and they do it using something called an API.

Think of an API as a waiter in a very busy digital restaurant.

You say: “I’d like a pepperoni pizza.”

The waiter (the API) takes your request to the kitchen (another app or service), gets your order, and brings it back in a format your app can use.

You don’t care how the kitchen makes the pizza. You just want it hot and on time. Same with APIs: they hide the messy details, handle the request, and return just what’s needed.

When you see things like:

  • “Sign in with Google”
  • “Show nearby restaurants”
  • “Pay with GrabPay”

…those are all powered by APIs—apps quietly talking to each other, using standard rules and formats, just like we talked about with TCP/IP and HTML. It’s layers on layers.

So Where Does AI Fit Into All This?

Artificial Intelligence might feel like magic, but it’s really just a very advanced IT system—built on the same foundation we’ve been talking about: code, data, databases, communication, and presentation.

At the heart of modern AI tools like ChatGPT and DeepSeek is something called an LLM—a Large Language Model.


What’s a Large Language Model (LLM)?

An LLM is a computer model trained to understand and generate human language.

A computer model is a kind of digital brain—it's a programme built from math and code that learns how to do a task by analyzing lots of examples.

In this case, the task is using language elements and patterns. The LLM reads billions of words—from books, articles, websites, conversations—and learns patterns: how sentences are built, how questions are asked, how people express ideas.

It doesn’t “think” like a person, but it’s good at guessing what comes next based on what it's seen before.

That Logic Is Still Written in Code

Even AI follows rules. And those rules are still written in code by human developers.

Examples of this logic include:

  • Tokenization – This is how AI breaks text into small chunks (like words or pieces of words) so it can process them.
  • Prediction rules – These help the AI choose the next best word. It's like a giant game of autocomplete.
  • Filtering and safety – Code also tells the AI what it shouldn’t say or how to avoid giving harmful or private information.
  • Temperature – This controls how “creative” or “safe” the AI is when generating answers.

So while the AI might seem like it's thinking freely, its behaviour is carefully shaped (and limited) by code—rules, math, and lots of behind-the-scenes decision-making.

AI: Just Another Layer—Built on the Same Foundation

So the next time an AI writes an email for you, gives advice, or tells a bedtime story, remember: it’s not magic.

It’s:

  • Talking through APIs
  • Pulling from databases
  • Using smart, efficient code
  • And responding through a friendly user interface

It's just another example of well-structured IT—following the same principles of elegance, efficiency, and clarity that run everything else in the tech world.


The Unifying Foundation: From Spreadsheets to AI

For decades, IT has been about one thing: taking the real world and making it work inside a system.

Early on, that meant digital spreadsheets replacing paper ledgers. Then databases gave us structure. Networks let systems talk across the globe. Code gave us logic. Interfaces made it more useful.

That was digitalization 1.0—turning paper into pixels.

Now, in this next era, we’ve moved beyond just storing and retrieving data. We’ve entered the world of intelligent systems—AI, machine learning, and LLMs (Large Language Models), where computers not only process instructions but interpret and respond in human-like ways.

But here’s the thing: It’s still built on the same bones.


Tokenization Is Just Structured Data—at a Higher Level

When an AI reads a sentence, it tokenizes it—breaking it into small, bite-sized pieces it can understand.

That’s not new. We’ve always broken things into chunks: Fields in a form. Rows in a spreadsheet. Tables in a database.

AI just adds statistical modeling and pattern recognition on top.

Digitalization Now Means Understanding, Not Just Storing

We used to think digitalization meant going paperless or building a website.

Now, digital systems can:

  • Understand meaning
  • Detect intent
  • Talk back
  • Write code
  • Make decisions

But even now, beneath all that magic? It’s still inputs, outputs, and logic.

And Yes—It Still Runs on Hardware

Let’s not forget the physical foundation.

Every brilliant system, every smart AI, every real-time response… It all runs on hardware: processors, memory, storage, wires, routers, and racks full of servers humming in climate-controlled rooms.

  • Without CPUs and GPUs, models can’t run.
  • Without solid-state drives, data can’t load fast enough.
  • Without network switches, communication stops.
  • Without energy-efficient design, scale becomes waste.

Hardware engineers are the ones making sure the physical world can keep up with the digital dream. Their work isn’t beneath the surface—it is the physical world.

AI Is Just a Smarter Layer—Built on the Same Stack

It may feel like magic, but AI is still IT.

  • It still runs on code
  • It still reads and writes data
  • It still talks through APIs
  • It still shows up in browsers
  • And it still runs on silicon, metal, and electricity


The Unifying Truth of IT: It All Connects

From floppy disks to the cloud. From spreadsheets to AI chatbots. From blinking lights on a motherboard to neural networks humming in the cloud.

The principles haven’t changed. We still take reality, give it structure, and build systems to make it useful.

What has changed is the scale, the speed, and the scope. What hasn’t changed is the core idea—or the need to understand the problem you’re solving.

That’s the unifying theory of IT: Simple foundations, layered with care, scaled with purpose, and carried forward by people who build for clarity—not complexity.

The future isn’t disconnected from the past. It’s built right on top of it.

Siew Meng Loh

Director, Talent Development, JEV Management Sdn. Bhd. and Chairman at SOHO Development Foundation and Community College

3mo

Thank you for sharing your thoughts about something I see a great need for, too. 🙏

Like
Reply
Nina Nitzler

NeuroTime expert | Understand time - and you have enough of it | Trainer for emotional intelligence & leadership without pressure

3mo

Brilliantly framed. What I love here is how you strip the ego out of IT and bring it back to what it always should have been: a language of logic, connection, and clarity. I've seen too many leadership conversations fail not because of resistance, but because no one dares to admit they don’t understand what the blinking black box in the corner is actually doing. Demystifying tech isn't about dumbing it down. It's about making the hidden architecture of our digital world accessible so that smarter decisions, better collaboration, and real innovation can happen. Because let’s be honest: Tech failure rarely comes from code. It comes from broken communication. This is the kind of perspective that not only engineers, but especially non-technical decision-makers need to hear more often. Thank you for putting it so clearly.

To view or add a comment, sign in

Others also viewed

Explore topics