← Back to catalog
Engineer-to-Architect and Durable Thinking Skills

From Developer to Architect

Level: Practitioner2 daysVirtual / In-person

The transition every senior developer eventually faces. Learn what software architects actually do, how to think in tradeoffs and architecture characteristics, how to make and defend decisions, and how to lead and communicate as an architect, with a personal roadmap to get there.

Overview

It is natural to assume that a strong senior developer is already most of the way to being an architect. The role itself says otherwise, and there is no clear, well-marked path across that gap, which is exactly why so many capable engineers stall at the threshold. The skills that make someone an excellent developer are necessary but not sufficient: architecture is less about writing the best code and more about making sound decisions under uncertainty, reasoning in tradeoffs, and communicating those decisions to people who will live with them for years.

This is a hands-on, practitioner course. It maps that transition in the order the skills build on each other: what architects actually do and how the role differs from senior engineering, how to think architecturally, how to identify and prioritize the architecture characteristics that shape a system, how to evaluate structural styles and their tradeoffs, and how to document, communicate, and defend the decisions you make, closing with a practical, personal roadmap for growing into the role. Rather than survey everything an architect might ever touch, it goes deep on the through-line: a way of thinking, the same durable, paradigm-proof thinking that keeps technologists valuable through every shift in the industry. Every module ends with a lab and builds on the one before.

Who Should Attend

  • Senior and lead developers moving toward an architecture role
  • Technical leads responsible for design decisions on their teams
  • Engineers who want to understand how architects think and work

Prerequisites

  • Several years of hands-on software development experience
  • Comfort designing and building non-trivial applications
  • Familiarity with object-oriented design

What You'll Be Able to Do

  • Pinpoint the specific gaps between your current role and an architect's, and target them deliberately
  • Surface the hidden tradeoffs in a design request instead of defaulting to a single "right" answer
  • Extract and prioritize the architecture characteristics from a real brief, and defend what you cut
  • Choose between candidate architecture styles for a real system and justify the call in explicit tradeoffs
  • Capture a decision as an ADR and a C4 diagram others can act on, and defend it under questioning
  • Leave with a twelve-month roadmap that names your next concrete moves toward the architect role

Course Outline

Day one: how architects think

  • The Architect's Role
    • What architects actually do, beyond writing code
    • Architecture versus design; types of architect: application, solution, and enterprise
    • The "no path" problem, and a roadmap through it
    • Lab: map your current role against the architect's responsibilities and identify your gaps
  • Architectural Thinking
    • Breadth over depth: the knowledge pyramid
    • Thinking in tradeoffs: why the honest answer is often "it depends"
    • Balancing hands-on coding with architecture work; first-principles reasoning and removing ambiguity
    • Lab: analyze a design request, surface its hidden tradeoffs, and remove its ambiguities
  • Architecture Characteristics (the "-ilities")
    • Deriving characteristics from business and technical requirements
    • Explicit versus implicit characteristics
    • Prioritizing, limiting, and trading off characteristics against each other
    • Lab: extract and prioritize the architecture characteristics from a real-world brief

Day two: decisions, communication, and leadership

  • Structure: Components and Styles
    • Identifying components and choosing the right granularity
    • Coupling, cohesion, and connascence
    • A survey of architecture styles and their tradeoffs
    • Lab: propose two candidate styles for the same system and compare their tradeoffs
  • Making and Communicating Decisions
    • Tradeoff analysis in practice, and common decision traps
    • Architecture Decision Records
    • Diagramming approaches, including the C4 model, without drowning people in detail
    • Lab: capture a decision as an ADR with a C4 diagram that others can act on
  • The Architect as Leader, and Your Path Forward
    • Communication, influence, and negotiation with teams, stakeholders, and the business
    • Presenting and defending an architecture
    • Building technical breadth and soft skills deliberately
    • Lab: defend an architecture decision under questioning, then draft your personal twelve-month roadmap

Extended Version

The three-day version keeps the same gradient and adds:

  • A running case study carried across all three days
  • Deeper hands-on work in tradeoff analysis and characteristic prioritization
  • More diagramming practice with feedback
  • A capstone of architecture katas: teams design an architecture from a real-world brief and defend their decisions

Common questions

How long is From Developer to Architect?
2 days, expandable to 3 days.
Is From Developer to Architect available online or in person?
It is delivered live by the instructor, virtual and in-person.
What experience level is From Developer to Architect for?
Practitioner. Some working experience is assumed.
Who teaches From Developer to Architect?
Erik Gross, a working software architect and CTO with 35 years as a technology educator and author.
Can From Developer to Architect be customized, and how do I book it?
Yes, every course can be tailored to your team. To book or ask questions, email erik.d.gross@gmail.com or book a call at https://calendly.com/erikgross/ilt-call.