What Is a Distributed System?
A collection of independent computers that appear to its users as one computer - Andrew Tannenbaum Life was simple when business applications ran on a single server, connected to a single database sitting on a rack in the basement of a company’s office. Everything was local, contained, and relatively easy to reason about. But that model doesn’t hold up anymore. As businesses evolved and data became central to every function — from dashboards to machine learning — the demands on infrastructure grew exponentially. Datasets ballooned in size. It became impractical, even impossible, to store and process everything on a single machine. ...
How the Internet Works
You type https://www.minecraft.net/ into the browser. What happens next? Every question that we answer below has a protocol associated with it to decode what is needed for the next step. Internet protocols are layered, and they work together to get work done. Protocol: A format and rules for exchanging information. What is minecraft.net? The internet is a global network of computers, and for these computers to talk to each other, each one needs a unique address. This address takes the form of four numbers separated by dots — something like 192.0.2.1. These are called IP addresses, and the format supports around 4 billion unique addresses (2³², technically). ...
Hugo Starter Setup
Base setup for Hugo with PaperMod theme After a few hours of tinkering, I finally have a basic Hugo blog setup with the PaperMod theme. Love the theme’s simplicity and responsiveness. Here’s a quick rundown of the setup process: Install Hugo: Follow the Hugo installation guide to get Hugo up and running on your machine. Create a new site: Run hugo new site myblog --format "yaml" to create a new Hugo site. Add the theme: Clone the PaperMod theme into your site’s themes directory: git submodule add https://github.com/adityatelange/hugo-PaperMod.git themes/PaperMod Start the server: Navigate to your site directory and run hugo server -D to start the local development server. Thats all! You can now start creating content in the content directory and customize your site using the theme’s configuration options. ...
Fresh Start
I’ve been making some changes in my life recently and feel ready for a fresh start. It feels like the right time to pause, reflect on what I’ve learned, and carry those lessons forward with more intention. This blog is part of that effort — a space to capture what I’m thinking about, working on, and figuring out along the way. I don’t have a fixed writing schedule (yet), but I hope to show up here regularly. Some posts may be technical, some personal, and some might just be breadcrumbs for my future self. ...