Core Web Architectures
- Client / Server Architecture: The foundational model for web interactions.
- Representational State Transfer (REST): A key architectural style for designing networked applications.
- Hypermedia as the Engine of Application State (HATEOAS): An extension of REST principles for dynamic application interaction.
Modern Client-Side Technologies
- Clientside (In-browser) Compute: Leveraging user's browser capabilities for enhanced performance and interactivity (e.g., WebAssembly, Web Workers).
- Progressive Web Apps (PWA): Delivering app-like experiences with web technologies, including offline capabilities and installability.
- Push Notifications: Engaging users with timely updates directly through their browser or device.
Identity & Access Management (IAM)
Securely managing user identities and access to resources.
Scalability & Availability
Ensuring web applications are robust, performant, and always accessible.
- Cloud Deployments: Utilizing cloud platforms such as Google Cloud Platform (GCP) for flexible and scalable infrastructure.
- Cloudflare (CDN, Security, Proxy, Edge Computing)
- Distributed Computing: Designing systems where components are spread across multiple computers.
Essential Tools & Libraries
- htmx: Enabling modern user interfaces directly within HTML.