Software Engineering Concepts
Practical engineering topics that sit between architecture and operations: proxies, DNS servers, testing, multi-tenancy and API conventions.
Notes in this section
- API Error Codes, HTTP Status Standards & RFC 7807 Problem Details — Professional API error handling — 4xx vs 5xx taxonomy, 401 vs 403 distinctions, RFC 7807 Problem Details format, and avoiding…
- Cores? — How clock speed (GHz) relates to core count, and what each means for performance.
- DNS — DNS zones and related concepts are fundamental to understanding how the Domain Name System (DNS) works. Here’s an in-depth look…
- Forward Proxy — A forward proxy server is an intermediary server that sits between client applications and the internet.
- GHz?
- Multi-Tenant Software Architecture & Data Isolation Patterns — Comprehensive architectural guide to multi-tenancy — Database-per-Tenant, Schema-per-Tenant, Shared Schema with PostgreSQL…
- Reverse Proxy Architecture: Functions, Headers & Proxies — Deep architectural breakdown of Reverse Proxies — Forward vs Reverse proxy, TLS termination, path routing, X-Forwarded headers,…
- Testing — Scenario: Building a Calculator Application