A neat repository of various Software Engineering-related topics, info, learnings and more

General

General principles

DDD & Hexagonal Architecture

Testing

Software Testing Strategy

Design Patterns

Distributed Systems Design

OOP Style Guide

SOLID Principles


Training/Learnings

Cursor vs offset pagination

Stack vs Heap memory allocation

Processes vs Threads

Measuring SWE performance

[DDD] Aggregates vs Entities

[DDD] Dealing with Entities and ids

Integrating a Search Index to a DB

SQL & RDBs

Shared resources in a high-concurrency scenario


📚 Books

The Manager's Path - Camille Fournier

A Philosophy of Software Design - Dr. John Ousterhout

Clean Architecture

Clean Code