David Gudeman, CTO of VelocityAI, discusses software architecture in startups, emphasizing decision-making with imperfect information and managing uncertainty. Key insights include: architects must balance product strategy with technical decisions through close collaboration with business teams; successful architecture
Table of contents
TranscriptHow Did You Become An Architect? [ 02:20 ]Decision Making Under Uncertainty [ 05:12 ]Risk Based Software Development [ 10:44 ]Architecture Straddles Product and Engineering [ 12:54 ]The Interaction Of Requirements and Financing [ 17:02 ]Architecture as a Collaborative Effort With Business [ 20:21 ]Business People and Architectural Evolution [ 26:15 ]Embrace Ambiguity [ 29:21 ]Acquire People Skills [ 32:13 ]Will You Have to Throw Your Architecture Away? [ 35:05 ]The Core Will Evolve and the Basic Stuff Will Not [ 35:56 ]Aim for Surgery, Not Excision [ 39:04 ]You Almost Never Really Throw Working Software Away [ 40:01 ]Client and Production Feedback Into Architecture [ 42:28 ]The Importance of Error Handling [ 44:05 ]Advice For People Thinking About Doing a Startup [ 46:37 ]The Architect’s Questionnaire [ 49:05 ]About the AuthorSort: