Three Rewrites, One Startup - An Architect’s Journey
Offered By: NDC Conferences via YouTube
Course Description
Overview
Embark on an architect's journey through three startup rewrites in this insightful conference talk. Discover how a senior engineer transitioned into the architect role, facing challenges such as distinguishing between microservices and service buses, and designing scalable systems without overengineering. Learn to balance architectural responsibilities with code reviews, development, and junior dev coaching. Follow Spencer's growth as he navigates critical decision points, implements architectural changes, and guides the business through multiple rewrites in just four years. Gain valuable insights on topics including message queues, fragile deployments, integration challenges, cloud services, DevOps practices, data caching, stored procedures, developer tools, pair programming, and embracing imperfect code. Explore the evolution of the architecture, including the shift to Cosmos DB, decoupling strategies, and record-based processing. Understand the importance of balancing business and technology needs, dealing with legacy systems, and recognizing when change is necessary. This talk offers practical advice for aspiring architects and experienced professionals alike, emphasizing the continuous nature of architectural evolution in the fast-paced startup environment.
Syllabus
Intro
What is Rivet
Spencers humble beginnings
Rules for playing around
Getting stuff done
Message queues
Fragile deployments
Getting stuff done at a cost
Integration
Dragons
Fixing Problems
Reuse the Stuff
Cloud Service
DevOps Jenkins
Data Cache
Stored Procedures
What Fits
Sequel
What Didnt
Be a Multiplier
Scaling
Developer Tools
Is In Better Than Being Consistent
Compliment Their Strengths
Pair Programming
Embrace Imperfect Code
Launch Too Late
Third Rewrite
Cosmos DB
Decouple
Record Based Processing
Cloud
Business vs Technology
Current Architecture
Legacy Matters
Monoliths
Early Wins
Whats Next
You Cant Do It Forever
Change is Inevitable
Taught by
NDC Conferences
Related Courses
Pattern-Oriented Software Architectures: Programming Mobile Services for Android Handheld SystemsVanderbilt University via Coursera The Caltech-JPL Summer School on Big Data Analytics
California Institute of Technology via Coursera Automated Visual Software Analytics
openHPI Software Architecture & Design
Georgia Institute of Technology via Udacity Software Architecture for the Internet of Things
EIT Digital via Coursera