Software Architecture vs Code
Offered By: GOTO Conferences via YouTube
Course Description
Overview
Explore the disconnect between software architecture and code in this thought-provoking conference talk from GOTO Chicago 2014. Delve into the challenges of maintaining alignment between high-level architectural concepts and actual codebase structure. Learn why it's often difficult to generate accurate architecture diagrams from existing code, and discover strategies for bridging the gap between architectural models and implementation. Examine the limitations of traditional layered architecture approaches and consider alternative methods for organizing code that better reflect architectural intentions. Gain insights on improving the relationship between software design and development practices, with a focus on creating more cohesive and maintainable systems. Benefit from Simon Brown's expertise as he shares practical examples and experiments to illustrate key concepts in software architecture and coding.
Syllabus
Intro
Simons background
Jersey
Software Architecture
Boxes and lines
Requirements
Functional View
Storybooks
Challenges
Too Complex
Views and Perspectives
Brain Freeze
Fishing
Architecture vs Code
Layered Architecture
Bass Fishing
Layers
Model Code Gap
How to shrink the Model Code Gap
Architecture pictures dont work
How to merge architecture and code
Example
Does it reflect the code
Did it start out like this
The code now
No layered architecture
Unit testing
DHH on unit testing
Whats the purpose of layering
Experimenting
Fish
Agility
Agile Approach
Taught by
GOTO Conferences
Related Courses
Addressing Algorithmic BiasGOTO Conferences via YouTube Empowering Consumers - Evolution of Software in the Future
GOTO Conferences via YouTube Why Static Typing Came Back
GOTO Conferences via YouTube Higher Kinded Types in a Lower Kinded Language - Functional Programming in Kotlin
GOTO Conferences via YouTube It's Not Hard to Test Smart - Delivering Customer Value Faster
GOTO Conferences via YouTube