Here I gather my personal notes on software development, mostly focused on system architecture and API design.
The goal of this repository is to document and share ideas on building software components that are reusable, efficient, and scalable — with a strong emphasis on real-world practices.
Factories decide what to send — strategies define how it’s done. Together, they keep your code elegant and extensible.
From chaotic clumps to well fitting methods; cohesion defines how well a class holds itself together
Modeling complex workflows in backend systems using finite state machines for clarity, safety, and maintainability.
More coming soon (hopefully)!
Stay tuned for new entries.
Feedback, questions, and contributions are always welcome!