Skip to content

Files

Latest commit

c6278ff · Sep 21, 2023

History

History
103 lines (90 loc) · 6.94 KB

README.md

File metadata and controls

103 lines (90 loc) · 6.94 KB

swe-articles

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.

👥 Human Scalability

Teamwork Fundamentals

Version Control

🛠️ Code Readability and Maintainability

Coding Style

Code Documentation

🛎️ Understanding What a Service Is

Software Architecture

Components of software architecture that constitute applications.

Software-as-a-Service

Software delivery model for end users to access software applications over the internet.

Application Programming Interfaces (APIs)

Common Entry Points of APIs

Additional Infrastructure Needed to Call Service Functions

Non-Service Software Units with APIs

Microservices

🔌 Technical Aspects of APIs

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.

RESTful APIs: the fundamentals

RESTful APIs: states

RESTful APIs: Java implementation

Kudos to Griffin Newbold for the following 2 articles.

RPC-based APIs

More API Architectures

Stateful Architecture

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.

🌱 Real-World Case Studies

C++ in Finance Industry

Functional Programming Use Cases