Interface Architecture in Times of Changing Frontend Technologies
summary
The talk examines compatibility problems between Java backends and JavaScript frontends and presents strategies to reduce interface-breakage in long-lived projects. It compares approaches: minimizing API changes, using code generation from interface description languages (e.g., Swagger/OpenAPI or JSON Schema), or moving to a single language across frontend and backend, and outlines an end-to-end toolchain with pros and cons for each option.
AI-written summary · about
chapters (11)
- 0:00Introduction
- 1:23Interface architecture basics
- 3:09Classic interface example
- 6:43Interface challenges
- 10:58Data structures and single source of truth
- 15:53Uniform data structure techniques
- 20:48API versioning
- 27:54REST and HATEOAS
- 31:47Async communication and event-driven architecture
- 37:41Event sourcing and Kafka
- 40:49Summary and outlook
related talks
50mThe Art of Front-end Architecture
40mScaling Frontend Development
45mA Frontend Architecture Guide for 2024
34mDesigning a Compatible API — Genius Without Villainy
18mSoftware Architecture Building Better Applications with Architecture Best Practices
35mFrontend Architecture: Multi-format Components in Action
19mHarnessing Microfrontends: Platforms for Web Apps
52mHow Frontend Architecture Affects Development Cost
