These experiments and contents cover general tools and concepts related to software engineering & architecture from my self-directed studies.
- Software Development Life-cycle
- Requirements
- Specifications
- WRSPM Model
- Design
- Modularity
- Buy vs Build
- Testing
- Observability
- Verification and Validation
- Software Models
- Agile
- Event-Driven Architecture
- Domain-Driven Design
- Frontend Developer Handbook (Frontend Masters)
- Clean Code (Robert Martin)
- Clean Architecture (Robert Martin)
- Clean Coder (Robert Martin)
- The Pragmatic Programmer (David Thomas & Andrew Hunt)
- Professional Front-end Architecture (Fabio Nolasco)
- Free Programming Books
- Domain-Driven Design Distilled (Vaughn Vernon)
- Production-Ready Microservices (Susan Fowler)
- Agile Manifesto
- The Twelve Factor App
- Designing Microservice-Based Applications by Using a DDD Approach (Benjamin Hippchen et al.)
- A Systematic Mapping Study in Microservice Architecture (Nuha Alshuqayran et al.)
- Evaluating the monolithic and the microservice architecture pattern to deploy web applications in the cloud (Mario Villamizar et al.)
- Dynamo: Amazon’s Highly Available Key-value Store (Giuseppe DeCandia et al.)
- Kafka: a Distributed Messaging System for Log Processing (Jay Kreps et al.)
- A Methodology for Collecting Valid Software Engineering Data (Victor Basili et al.)
- A Comparative Analysis of Spring MVC and Spring WebFlux in Modern Web Development (Alexandru-Valentin Catrina)
- Bitcoin: A Peer-to-Peer Electronic Cash System (Satoshi Nakamoto)
- A Note on Distributed Computing (Jim Waldo et al.)
- Cassandra - A Decentralized Structured Storage System (Avinash Lakshman et al.)
- On the Criteria To Be Used in Decomposing Systems into Modules (D. L. Parnas)
- Time, Clocks, and the Ordering of Events in Distributed Systems (Leslie Lamport)
- Bigtable: A Distributed Storage System for Structured Data (Chan F. et al.)
- The Google File System (Ghemawat S. et al.)
- WTF: The Who to Follow Service at Twitter (Pankaj Gupta et al.)
- Apache Flink: Stream and Batch Processing in a Single Engine (Paris Carbone et al.)
- Spanner: Google’s Globally-Distributed Database (James C. Corbett et al.)
- An axiomatic basis for computer programming (C. A. R. Hoare)