The Dot-Com Bubble: When Herd Mentality Destroyed $5 Trillion in Tech Investing

    In March 2000, the NASDAQ peaked at 5,048-more than double its value from a year earlier. Companies with no revenue, no profits, and often no viable business model were worth billions. Pets.com spent $27 million on advertising (including a Super Bowl ad) and collapsed nine months after its IPO. Webvan raised $800 million to deliver groceries. It shut down after burning through all the money in less than two years. ...

    January 29, 2025 · 8 min · Rafiul Alam

    Building a Real-Time Note Sharing App: WebSocket + Go + Vue.js (Simplified)

    If you’re new to real-time web applications and want to understand the fundamentals before diving into event-driven microservices, this tutorial is for you. We’ll build a simple but fully functional note-sharing app using WebSockets, Go, and Vue.js-perfect for learning the basics. Why Start Simple? Before jumping into NATS, Kafka, or complex event-driven architectures, it’s crucial to understand: How WebSocket connections work Real-time bi-directional communication Broadcasting messages to multiple clients State management in real-time apps This tutorial gives you that foundation with minimal dependencies and straightforward code. ...

    January 28, 2025 · 18 min · Rafiul Alam

    Building Microservices with gRPC and WebSocket Gateway: Connecting Vue.js to Go Services

    When building microservices, choosing the right communication protocol is crucial. While REST and event-driven architectures have their place, gRPC offers a compelling alternative with strong typing, efficient binary serialization, and built-in support for streaming. In this guide, we’ll build a complete note-sharing application using gRPC microservices in Go, with a Vue.js frontend connected through a WebSocket gateway. Why gRPC for Microservices? gRPC brings several advantages to microservice architectures: Strong Typing: Protocol Buffers provide type-safe contracts between services Performance: Binary serialization is faster and more compact than JSON Code Generation: Auto-generate client and server code from .proto files Streaming: Built-in support for bidirectional streaming Language Agnostic: Works across many programming languages HTTP/2: Connection multiplexing, header compression, and server push However, browsers can’t make native gRPC calls. That’s where our WebSocket gateway comes in. ...

    January 28, 2025 · 13 min · Rafiul Alam

    Cold Showers and Cognition: Does Discomfort Sharpen the Mind?

    Brain Series Current: Cold Showers and Cognition Speed Reading vs Deep Reading All Posts Intermittent Fasting Every morning, Wim Hof-“The Iceman”-submerges himself in ice water. He claims it sharpens his mind, boosts his immune system, and enhances his performance. ...

    January 28, 2025 · 9 min · Rafiul Alam

    Speed Reading vs Deep Reading: Which Makes You Smarter?

    Brain Series Current: Speed Reading vs Deep Reading Second Language Learning All Posts Cold Showers and Cognition Speed reading promises to help you read 1,000+ words per minute-triple or quadruple your normal pace. Imagine reading entire books in an hour! ...

    January 28, 2025 · 11 min · Rafiul Alam

    The Art of the Slow Burn: Building Dread Without Cheap Tricks

    A slow burn doesn’t explode. It smolders. It’s the story that starts with unease and, over hundreds of pages, transforms that unease into suffocating dread-without a single jump scare, twist, or explosion. This is the hardest narrative mode to execute. Because you’re asking readers to stay engaged while denying them the payoff of immediate action. But when done right, a slow burn is devastating. What Is a Slow Burn? A slow-burn narrative builds tension through accumulation rather than escalation. ...

    January 28, 2025 · 9 min · Rafiul Alam

    Event-Driven Note Sharing: Building Real-Time Microservices with NATS, Go, and Vue.js

    Building a real-time note-sharing application is a perfect use case for exploring event-driven architecture. In this comprehensive guide, we’ll build a production-ready system with two microservices (User and Note services) that communicate through NATS, delivering instant updates to a Vue.js frontend. Why Event-Driven Architecture? Traditional request-response patterns create tight coupling between services. When your Note service needs to notify users about changes, you don’t want to make synchronous HTTP calls to every service that cares about notes. Event-driven architecture solves this with loose coupling: ...

    January 27, 2025 · 22 min · Rafiul Alam

    Learn Like a Child: Why Adults Struggle with New Skills

    Brain Series Current: Learn Like a Child The Forgetting Curve All Posts Second Language Learning A 5-year-old can learn a new language in months, picking up perfect pronunciation without formal instruction. Meanwhile, an adult spends years studying and still speaks with an accent. ...

    January 27, 2025 · 10 min · Rafiul Alam

    Second Language Learning: The Ultimate Brain Workout

    Brain Series Current: Second Language Learning Learn Like a Child All Posts Speed Reading vs Deep Reading Learning a second language isn’t just about communication-it’s a full-brain workout that strengthens cognitive abilities across the board. ...

    January 27, 2025 · 11 min · Rafiul Alam

    The Bobo Doll Experiment: How Children Learn Violence from Watching Adults

    In 1961, psychologist Albert Bandura conducted an experiment that would revolutionize our understanding of how children learn-and reveal something disturbing about human behavior. He invited preschool children to watch an adult interact with a room full of toys. In one corner sat a 5-foot inflatable clown doll called “Bobo.” It was weighted at the bottom so it would bounce back when hit. The children watched through a one-way mirror. They didn’t know they were being observed. ...

    January 27, 2025 · 7 min · Rafiul Alam