Modern Programming Language Abstractions for Cloud-Native Application Development
summary
Argues that modern languages and frameworks (examples: Java records and sealed classes, ASP.NET minimal APIs, and the new language Ballerina) give explicit typed services and sequence diagrams so network boundaries become first-class. Shows a rewritten Google microservices demo, auto-generating architecture and per-resource diagrams from code, and end-to-end examples (GitHub API → generated Google Sheets client) that validate JSON at the boundary. Claims these generated visuals stay in sync with code and make network errors and data constraints explicit.
AI-written summary · about
chapters (8)
- 0:00Start
- 9:44Programming Language Abstractions
- 10:32Programming Language Evolution
- 13:39Object Oriented Programming
- 24:47Data Abstractions: Easy Communication
- 35:45Service Abstraction
- 37:40HTTP Client: Ballerina
- 40:01Summary
related talks
01h 01mSpearheading the future of programming
48mBuild Abstractions Not Illusions
28mWhat You See Is What It Does: A Structural Pattern for Legible Software
01h 00mEngineering Software
35mSoftware Engineering - Development in 100 Years Time
54mArchitecture, Babies, and Bathwater
50mVisualise, Document & Explore Your Software Architecture
20mBuilding a cloud-friendly application
