https://github.com/danielbrito/software-engineering
๐๏ธ General concepts and tools related to software engineering and architecture.
https://github.com/danielbrito/software-engineering
software-architecture software-development software-engineering
Last synced: 21 days ago
JSON representation
๐๏ธ General concepts and tools related to software engineering and architecture.
- Host: GitHub
- URL: https://github.com/danielbrito/software-engineering
- Owner: DanielBrito
- Created: 2023-06-15T15:02:28.000Z (almost 3 years ago)
- Default Branch: main
- Last Pushed: 2025-05-07T16:46:51.000Z (11 months ago)
- Last Synced: 2025-05-07T17:44:56.907Z (11 months ago)
- Topics: software-architecture, software-development, software-engineering
- Language: Java
- Homepage:
- Size: 51 MB
- Stars: 1
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# ๐๏ธ Software Engineering
These experiments and contents cover general tools and concepts related to software engineering & architecture from my [self-directed](https://github.com/DanielBrito/self-learning) studies.
## :bookmark_tabs: Topics
- 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
## ๐ Books
- [Frontend Developer Handbook](https://frontendmasters.com/books/front-end-handbook/2019/) (Frontend Masters)
- [Clean Code](https://www.amazon.com/Clean-Code-Handbook-Software-Craftsmanship/dp/0132350882) (Robert Martin)
- [Clean Architecture](https://www.amazon.com.br/Clean-Architecture-Craftsmans-Software-Structure/dp/0134494164) (Robert Martin)
- [Clean Coder](https://www.amazon.com.br/Clean-Coder-Conduct-Professional-Programmers/dp/0137081073) (Robert Martin)
- [The Pragmatic Programmer](https://www.amazon.com.br/Pragmatic-Programmer-journey-mastery-Anniversary/dp/0135957052) (David Thomas & Andrew Hunt)
- [Professional Front-end Architecture](https://www.amazon.com.br/Professional-Front-end-Architecture-Front-End-Development/dp/1726146456) (Fabio Nolasco)
- [Free Programming Books](https://github.com/EbookFoundation/free-programming-books)
- [Domain-Driven Design Distilled](https://www.amazon.com.br/Domain-Driven-Design-Distilled-Vaughn-Vernon/dp/0134434420/) (Vaughn Vernon)
- [Production-Ready Microservices](https://www.amazon.com.br/Production-Ready-Microservices-Susan-Fowler/dp/1491965975) (Susan Fowler)
## ๐ References
- [Agile Manifesto](https://agilemanifesto.org/)
- [The Twelve Factor App](https://12factor.net/)
- [Designing Microservice-Based Applications by Using a DDD Approach](https://cm.tm.kit.edu/download/domain_driven_microservice-architecture.pdf) (Benjamin Hippchen et al.)
- [A Systematic Mapping Study in Microservice Architecture](Articles/a_systematic_mapping_study_in_microservice_architecture-alshuqayran_et_al.pdf) (Nuha Alshuqayran et al.)
- [Evaluating the monolithic and the microservice architecture pattern to deploy web applications in the cloud](Articles/evaluating_the_monolithic_and_the_microservice_architecture_pattern_to_deploy_web_applications_in_the_cloud-villamizar_et_al.pdf) (Mario Villamizar et al.)
- [Dynamo: Amazonโs Highly Available Key-value Store](https://www.allthingsdistributed.com/files/amazon-dynamo-sosp2007.pdf) (Giuseppe DeCandia et al.)
- [Kafka: a Distributed Messaging System for Log Processing](https://www.microsoft.com/en-us/research/wp-content/uploads/2017/09/Kafka.pdf) (Jay Kreps et al.)
- [A Methodology for Collecting Valid Software Engineering Data](https://www.cs.umd.edu/~basili/publications/journals/J23.pdf) (Victor Basili et al.)
- [A Comparative Analysis of Spring MVC and Spring WebFlux in Modern Web Development](https://www.theseus.fi/bitstream/handle/10024/812448/Catrina_Alexandru.pdf) (Alexandru-Valentin Catrina)
- [Bitcoin: A Peer-to-Peer Electronic Cash System](https://bitcoin.org/bitcoin.pdf) (Satoshi Nakamoto)
- [A Note on Distributed Computing](https://scholar.harvard.edu/files/waldo/files/waldo-94.pdf) (Jim Waldo et al.)
- [Cassandra - A Decentralized Structured Storage System](https://www.cs.cornell.edu/projects/ladis2009/papers/lakshman-ladis2009.pdf) (Avinash Lakshman et al.)
- [On the Criteria To Be Used in Decomposing Systems into Modules](https://wstomv.win.tue.nl/edu/2ip30/references/criteria_for_modularization.pdf) (D. L. Parnas)
- [Time, Clocks, and the Ordering of Events in Distributed Systems](https://lamport.azurewebsites.net/pubs/time-clocks.pdf) (Leslie Lamport)
- [Bigtable: A Distributed Storage System for Structured Data](https://static.googleusercontent.com/media/research.google.com/en//archive/bigtable-osdi06.pdf) (Chan F. et al.)
- [The Google File System](https://static.googleusercontent.com/media/research.google.com/en//archive/gfs-sosp2003.pdf) (Ghemawat S. et al.)
- [WTF: The Who to Follow Service at Twitter](https://stanford.edu/~rezab/papers/wtf_overview.pdf) (Pankaj Gupta et al.)
- [Apache Flink: Stream and Batch Processing in a Single Engine](https://asterios.katsifodimos.com/assets/publications/flink-deb.pdf) (Paris Carbone et al.)
- [Spanner: Googleโs Globally-Distributed Database](https://static.googleusercontent.com/media/research.google.com/en//archive/spanner-osdi2012.pdf) (James C. Corbett et al.)
- [An axiomatic basis for computer programming](Articles/an_axiomatic_basis_for_computer_programming_hoare.pdf) (C. A. R. Hoare)
## ๐งฐ Resources
### General
- [Devhints](https://devhints.io/)
- [Cheatography](https://cheatography.com/programming/)
- [Public APIs](https://github.com/public-apis/public-apis)
- [The Power of Serverless](https://serverless.css-tricks.com/)
- [Explain Shell](https://explainshell.com/)
- [LinkedIn Skill Assessments Quizzes](https://ebazhanov.github.io/linkedin-skill-assessments-quizzes/)
- [StackShare](https://stackshare.io/stacks)
- [System Design 101](https://github.com/ByteByteGoHq/system-design-101)
### Platforms
- [CodePen](https://codepen.io/)
- [JSFiddle](https://jsfiddle.net/)
- [StackBlitz](https://stackblitz.com/)
- [Replit](https://replit.com/)
### Tools
- [Free For Developers](https://free-for.dev/#/)
- [Mermaid](https://mermaid.js.org/)