Soren Learning

Technical

Engineering knowledge across system design, programming, infrastructure, software architecture, and delivery practices.

This section serves as the main technical knowledge base for software engineering topics.

It is the place for architecture concepts, implementation patterns, debugging knowledge, backend and frontend engineering, DevOps workflows, performance considerations, and technical reference material.

Content here should stay focused on building stronger engineering judgment, not just collecting isolated facts.

Series

Anthropic

Deep dives into Anthropic's tools, models, and workflows for building AI-powered products.

2 chapters

anthropicclaudeaiproductivity
Start reading

Auth in Depth: From Passwords to Zero Trust

A complete 16-chapter journey from authentication fundamentals to zero trust architecture — covering JWT, OAuth 2.0, OIDC, RBAC, ABAC, MFA, and real-world security patterns.

16 chapters

SecurityAuthenticationAuthorizationOAuth2
Start reading

Design Patterns in Kotlin: A Practical Guide

A complete 5-chapter series covering all 23 Gang of Four design patterns through a practical Kotlin lens — with real-world examples from Spring, OkHttp, Android, and Jetpack Compose.

5 chapters

design-patternskotlinoopsoftware-engineering
Start reading

Docker in Depth: From Basics to Orchestration

A 9-chapter series taking you from zero Docker knowledge through containers, images, networking, volumes, Compose, security, CI/CD, and orchestration — everything you need to run Docker confidently in production.

9 chapters

dockercontainersdevopsci-cd
Start reading

Domain-Driven Design: Building Software That Speaks Business

A 6-chapter journey from DDD philosophy through strategic design, tactical building blocks, and real-world architecture — the definitive guide to modeling complex domains.

6 chapters

DDDSystemDesignSoftwareArchitectureCleanArchitecture
Start reading

Observability in Depth: Metrics, Logs, and Traces from First Principles

A 7-chapter series building production-grade observability by hand in Go — Prometheus metrics, alerting, structured logs, distributed tracing, and the correlation that ties all three into one incident workflow.

7 chapters

observabilityprometheusgrafanatracing
Start reading

Software Testing: From Fundamentals to Modern Practice

A practical, engineer-focused guide to software testing — the testing pyramid, TDD/BDD, automation strategy, CI/CD integration, security testing, and modern AI-assisted practices.

7 chapters

testingqatddautomation
Start reading

Terraform on AWS: From Zero to Production

A 6-chapter, AWS-first path from your first terraform apply to running Terraform safely in production — with state management, modules, CI/CD, and policy-as-code as a single connected story.

6 chapters

terraformawsinfrastructure-as-codedevops
Start reading

Posts

Oct 13, 2026

Kafka vs RabbitMQ: Two Models That Are Converging

Kafka is a log and RabbitMQ is a queue, until Kafka Share Groups and RabbitMQ Streams started borrowing each other's model. Choose by consumption model, not by product name.

Sep 5, 2026

Makefile: Turn Long Commands Into Short Ones

Makefile lets you turn long commands (docker, curl, k6...) into short, memorable, repeatable ones — no C compiler knowledge required.

Aug 31, 2026

The Thundering Herd Problem: A Practical Playbook

Every thundering herd is a synchronization bug. Here's how to spot the four common triggers and match each one to the right fix.

Jul 6, 2026

PostHog's Architecture: What Kafka, ClickHouse, and Feature Flags Teach You

Skip the product pitch. PostHog is worth studying for its ingestion pipeline and its feature-flag latency fix — two patterns worth stealing whether or not you ever touch the product.

Jul 2, 2026

The OWASP Top 10:2025 Update: What Changed and Why It Matters

OWASP quietly replaced the 2021 Top 10 in November 2025. SSRF disappeared, misconfiguration jumped to #2, and supply chain got its own top-3 slot — here's the diff.

Jun 30, 2026

The Outbox Pattern: Solving the Dual-Write Problem

Every microservice eventually hits the dual-write trap. The outbox pattern is the right fix — but it moves complexity from your application code into your infrastructure.

Jun 24, 2026

Service-to-Service Authentication: The Threat Model You're Ignoring

Most microservices deployments skip internal auth entirely. Here's what that costs you, and the three patterns that fix it.

Jun 17, 2026

Bloom Filter: The Structure That Never Lies About Absence

How a bit array and k hash functions let you test set membership with zero false negatives, tunable false positives, and 1.14 MB for a million elements.

Jun 17, 2026

HyperLogLog: Count Billions with 12 KB

How a single probabilistic trick lets you estimate 10⁹ unique elements using less memory than a thumbnail image.

Jun 14, 2026

Error Retries: The Immune Response That Can Turn Autoimmune

Adding retries makes systems more reliable — until it doesn't. The systems that go down because of retries outnumber those that go down because they lacked them.

1 / 2