| |
| 🔗 Stories, Tutorials & Articles |
| |
|
| |
| Users Only Care About 20% of Your Application |
| |
| |
Modern apps burst with features most people never touch. Users stick to their favorite 20%. The rest? Frustration, bloat, ignored edge cases.
Tools like VS Code, Slack, and Notion nail it by staying lean at the core and letting users stack what they need. Extensions, plug-ins, integrations—that’s where the magic happens. |
|
| |
|
| |
|
| |
| Writing Load Balancer From Scratch In 250 Line of Code ✅ |
| |
| |
| A developer rolled out a fully working Go load balancer with a clean Round Robin setup—and hooks for dropping in smarter strategies like Least Connection or IP Hash. Backend servers live in a custom server pool. Swapping balancing logic? Just plug into the interface. |
|
| |
|
| |
|
| |
| Privacy for subdomains: the solution |
| |
| |
| A two-container setup using acme.sh gets Let's Encrypt certs running on a Synology NAS—thanks, Docker. No built-in Certbot support? No problem. Cloudflare DNS API token handles auth. Scheduled tasks handle renewal. |
|
| |
|
| |
|
| |
| Organize your Slack channels by “How Often”, not “What” - Aggressively Paraphrasing Me |
| |
| |
| One dev rewired their Slack setup by engagement frequency—not subject. Channels got sorted into tiers like “Read Now” and “Read Hourly,” cutting through noise and saving brainpower. It riffs off the Eisenhower Matrix, letting priorities shift with projects, not burn people out. |
|
| |
|
| |
|
| |
| Uncommon Uses of Common Python Standard Library Functions |
| |
| |
A fresh guide gives old Python friends a second look—turns out, tools like itertools.groupby, zip, bisect, and heapq aren’t just standard; they’re slick solutions to real problems. Think run-length encoding, matrix transposes, or fast, sorted inserts without bringing in another dependency.
defaultdict gets a shoutout for building nested data on the fly—because no one wants to write six lines to avoid a KeyError. And string.Template steps in where missing variables would otherwise break your templating flow. |
|
| |
|
| |
|
| |
| Authentication Explained: When to Use Basic, Bearer, OAuth2, JWT & SSO |
| |
| |
| Modern apps don’t just check passwords—they rely on API tokens, OAuth, and Single Sign-On (SSO) to know who’s knocking before they open the door. |
|
| |
|
| |
|
| |
| Distributed Data Systems: Understanding Join Algorithms |
| |
| |
Apache Spark and Trino take two very different roads to get through a join.
Spark leans into fault tolerance and batch scalability, using good-old Sort-Merge Joins and Broadcast Hash Joins. The Catalyst optimizer maps the plan, Tungsten handles execution with DAGs and off-heap memory.
Trino fires faster. It favors fully in-memory Hash Joins, tuned for low-latency in tightly pipelined MPP flows. Its cost-based optimizer picks between partitioned and broadcast joins, reacting to real-time stats. |
|
| |
|
| |
|
| |
| Building a Resilient Data Platform with Write-Ahead Log at Netflix ✅ |
| |
| |
| Netflix faced challenges like data loss, system entropy, updates across partitions, and reliable retries. To address these, they built a generic Write-Ahead Log (WAL) system serving a variety of use cases like delayed queues, generic cross-region replication, and multi-partition mutations. WAL abstracts away complexities like Kafka/SQS, emphasizing pluggability and robustness, ensuring resilience and data consistency at scale. |
|
| |
|
| |
👉 Got something to share? Create your FAUN Page and start publishing your blog posts, tools, and updates. Grow your audience, and get discovered by the developer community. |