Articles and documentations about software engineering workflow processes, techniques, "best practices", and so on. Inspired by Prof. Gail Kaiser's COMS W4156 Advanced Software Engineering course.
- Basic Version Control
- Merging Changes
- Auto-Merge
- Manual Resolution
- Branches
- Pull Requests
- Release Tags
- Google Style Guides
- Style Checkers
- checkstyle
- SonarLint
- Style-checking automation: git pre-commit hook
- Google Engineering Practices Documentation
- Documentation Best Practices
- Unit Tests are the Best Documentation
- README.md files
- Documentation checker: Vale
Components of software architecture that constitute applications.
- What Are Frontend and Backend in App Development?
- Frontend vs Backend
- Client-Server Model
- Three-Layered Application Architecture
- Software Architectural Design
Software delivery model for end users to access software applications over the internet.
- Remote procedure
- Message broker
- REpresentational State Transfer(REST)
Previously, we have had a high-level view of what APIs are and examined their differences with applications. We now take a closer look at their technical details.
- Stateful vs. Stateless: Understanding the Key Differences
- Stateful vs Stateless Architecture
- Stateful vs Stateless: Full Difference
- Planning persistent storage
Kudos to Griffin Newbold for the following 2 articles.
REST APIs are stateless because, rather than relying on the server remembering previous requests, REST applications require each request to contain all of the information necessary for the server to understand it; since we have already investigated REST APIs, here are some examples of stateful architecture.