🚀 Mastering OOP for Interviews : Understanding Abstraction from First Principles (C++)
Series: Master OOP for Software Engineering Interviews Introduction Ask ten beginner developers: "What is abstraction?" Most answers sound like this: …
Tech news from the best sources
Series: Master OOP for Software Engineering Interviews Introduction Ask ten beginner developers: "What is abstraction?" Most answers sound like this: …
When I first heard the term backtracking , it sounded like a complicated algorithm reserved for computer scientists. After spending the last couple of…
Introduction “When I use a word,” Humpty Dumpty said in rather a scornful tone, “it means just what I choose it to mean—neither more nor less.” “The q…
Quantum teleportation often sounds like something from a science fiction movie. Many people imagine humans or objects instantly moving from one place …
Over the years, I have grown increasingly found of the idea that code should read like prose. Clear, intentional, and free from unnecessary noise. Thi…
In Part 1, SaarDB had two pieces: a Write Ahead Log (WAL) for durability, an in-memory map for serving reads and writes. That works as a starting poin…
Have you ever wondered how text like 𝓗𝓮𝓵𝓵𝓸 , 𝐇𝐞𝐥𝐥𝐨 , 𝕳𝖊𝖑𝖑𝖔 , or 🅷🅴🅻🅻🅾 is created? Many people assume it's a special font, but that's not the case. The…
Demystifying Text-to-Speech (TTS): How Digital Voices Are Born Text-to-Speech (TTS) technology transforms written text into spoken audio. This process…
Sophomore year. My algorithms professor dropped a 1,500-word reflection assignment about the ethics of AI in software development on a Monday morning.…
A hospital wants a cloud service to analyze patient data for disease patterns — but the cloud must never actually see the data. Not anonymized. Genuin…
In my last post, I covered arrays and strings and briefly touched on the two-pointer technique while reversing an array. That one example ended up bei…
I Thought File Conversion Was Just "Save As." I Was Wrong. Last week someone asked me a question that sounded almost too simple: "What actually happen…
Every time you move a mouse, resize a window, connect to a local network, or print a document, you're using something invented at one lab between 1970…
In the last part of my first article on how GCC compiles, I explained the System V AMD64 ABI convention for passing parameters, it's time to explain h…
The industry is described as a "dual-track" race. On one side are incumbents (Big Tech) with massive infrastructure and deep pockets. On the other is …
Given the root of a binary tree, return the **## Problem Statement Given the root of a binary tree, return the maximum width of the tree. The width of…
Notes: Prototype : a line that promises to a compiler that a certain function exists somewhere in the server or harddisk or files so it doesn't throw …
leetcode.com Problem Statement Given the root of a binary tree, return its vertical order traversal . Rules: Nodes are grouped by their column (Horizo…
Most developers use Git every day and understand almost none of it. That's not an insult, it's just the reality of how most people learn tools. You pi…
SaarDB is a learning project: build a relational database from first principles in Go, one layer at a time. The goal is not to build a production data…
Problem Statement Given the root of a binary tree, return its preorder traversal. The challenge is to perform the traversal: Without Recursion Without…
Problem Statement Given the root of a binary tree, return the nodes visible when the tree is viewed from the top. For every horizontal distance (HD) ,…
leetcode.com Problem Statement Given the root of a binary tree, return the nodes visible when the tree is viewed from the right side. Only the last no…
leetcode.com Problem Statement Given the root of a binary tree, return the nodes visible when the tree is viewed from the left side. Only the first no…
Every day we open a browser, type a website address, and within a few seconds a webpage appears. It feels almost magical, yet behind that simple actio…
The Shop on the Corner: How I Learned System Design Without Building Amazon Nephew asks his uncle — 10 years deep into building large-scale systems — …
leetcode.com Problem Statement Given the root of a binary tree, return its preorder traversal. Preorder Traversal follows: Root ↓ Left ↓ Right Brute F…
I fell down this rabbit hole because of a small, annoying moment in a survival game. I had a diamond pickaxe I liked, four enchanted books I wanted on…
The network is reliable; Latency is zero; Bandwidth is infinite; The network is secure; Topology doesn't change; There is one administrator; Transport…
If you search "convert Gregorian to Hijri" you'll find dozens of one-line formulas floating around StackOverflow, most of them some variant of hijriYe…