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 6-chapter series taking you from Docker fundamentals through networking, Compose, security, CI/CD pipelines, and container orchestration — everything you need to run Docker confidently in production.

6 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

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

60 Linux Commands You Need to Know

A comprehensive reference guide to 60 essential Linux commands — from file navigation and user management to networking, processes, and system monitoring. Covers syntax, practical examples, and real-world usage patterns.

May 5, 2026LinuxCommand LineTerminal

Hexagonal Architecture, Clean, and N-layered Architecture

Three ways to structure the inside of an application — what they actually mean, how their dependency rules differ, and which one to reach for when.

Apr 22, 2026architectureclean-architecturehexagonal-architecture

Martin Fowler on LLMs: Six Things Worth Taking Seriously

A synthesis of Martin Fowler's August 2025 essay on LLMs and software development — covering workflow gaps, hallucinations as a feature, the Lethal Trifecta security risk, and why non-determinism changes everything.

May 19, 2026aillmsoftware-engineering

Every Networking Concept Explained: From a Single Server to Kubernetes

A condensed walkthrough of networking — IP, DNS, ports, subnets, NAT, VPC, Docker, and Kubernetes — by following how a real application grows.

Apr 29, 2026NetworkingDevOpsCloud

Optimistic vs Pessimistic Locking: Choosing the Right Concurrency Strategy

Two ways to handle concurrent writes — lock first and ask questions later, or assume conflicts are rare and detect them at commit. When to use which, with concrete SQL and code.

Apr 29, 2026DatabasesConcurrencySystem Design

RESP: The Wire Protocol Behind Every Redis Command

A byte-level walkthrough of the Redis Serialization Protocol — how commands travel over the wire, why pipelining works, and what RESP3 changes for client-side caching.

May 19, 2026redisprotocolnetworking

Test-Driven Development: Writing Tests Before Code

A comprehensive guide to TDD — from the Red-Green-Refactor cycle and the Three Laws to practical patterns, anti-patterns, and real-world workflows across backend, frontend, and legacy systems.

Apr 19, 2026TDDTestingSoftware Engineering