Upgrade to Pro — share decks privately, control downloads, hide ads and more …

From Developer to Architect (and back again)

From Developer to Architect (and back again)

A year ago I was looking for a job, and ended up taking a job as a "Technical Architect".

But what exactly is a Technical Architect?

Weren't Software Architects a thing in the 90s, cast away when we learnt about Agile?

In this talk I'm going to tell the story of my year as a Technical Architect in government, and hopefully convince you that there is a place for just enough architecture in modern software development.

Matthew Rudy Jacobs

July 05, 2019
Tweet

More Decks by Matthew Rudy Jacobs

Other Decks in Technology

Transcript

  1. From Developer
    To Architect
    (and back again)
    Matthew Rudy Jacobs @ BrightonRuby 2019

    View full-size slide

  2. I'm @MatthewRudy
    and I'm a Developer

    View full-size slide

  3. But until a few months ago I was a
    "Technical
    Architect"

    View full-size slide

  4. From Developer
    To Architect
    (and back again)

    View full-size slide

  5. Lead Developer of a Unicorn:
    What next?

    View full-size slide

  6. Junior Developer -> Developer
    Developer -> Senior Developer
    Senior Developer -> Lead Developer
    Lead Developer -> ??????

    View full-size slide

  7. Engineering Manager?
    Head of Engineering?
    CTO?

    View full-size slide

  8. I became an
    "Architect"

    View full-size slide

  9. What is a
    "Technical
    Architect"

    View full-size slide

  10. "A developer
    who goes to meetings,
    writes documents,
    and draws diagrams"

    View full-size slide

  11. What do I
    do all day?

    View full-size slide

  12. Working in a Castle

    View full-size slide

  13. Transporting Prisoners

    View full-size slide

  14. Understanding the Problem

    View full-size slide

  15. Research and Validation

    View full-size slide

  16. Sketching Solutions

    View full-size slide

  17. Firming up the solution

    View full-size slide

  18. Writing it up

    View full-size slide

  19. Presenting it

    View full-size slide

  20. Attending £1bn meetings

    View full-size slide

  21. Definitely NOT
    Coding!!!

    View full-size slide

  22. My Magnum Opus!

    View full-size slide

  23. Why does
    Government need
    Architects?

    View full-size slide

  24. Government Lacks
    Technical Skills

    View full-size slide

  25. but needs to make
    Technical Decisions
    all the time

    View full-size slide

  26. Historically they would call in Consultants
    20 x £2000 / day
    for 6 months

    View full-size slide

  27. At the end, they provide a report:
    "Buy this
    £million system"
    (then pay us £10millon more to customise it)

    View full-size slide

  28. This is happening
    100s of times over
    right now
    for Brexit!!!

    View full-size slide

  29. Instead, we say

    View full-size slide

  30. "You don't need this!!!"

    View full-size slide

  31. "Use Postgres"

    View full-size slide

  32. "Host it on Github"

    View full-size slide

  33. "Deploy it to Heroku"

    View full-size slide

  34. "Here's our
    Kubernetes
    Cluster!"

    View full-size slide

  35. "I will design the system
    and lead the team
    to build this in house"

    View full-size slide

  36. Architects Save the Government
    £Millions
    By making decent Technical Decisions

    View full-size slide

  37. Architects Save YOU
    £Millions
    By making decent Technical Decisions

    View full-size slide

  38. Does your business
    need an Architect?

    View full-size slide

  39. "It Depends"

    View full-size slide

  40. "Are my Lead Developers
    already doing Architecture?"

    View full-size slide

  41. "Would it be better if
    that's all they did?"

    View full-size slide

  42. Importantly:
    Architecture is not the goal
    its a tool!!

    View full-size slide

  43. We only want:
    "Just
    Enough
    Architecture"

    View full-size slide

  44. Why did I go back to Development?

    View full-size slide

  45. Government is really slow

    View full-size slide

  46. I like making things

    View full-size slide

  47. I want to buy a house

    View full-size slide

  48. 1 minute of Architecture

    View full-size slide

  49. "software architecture is the set of
    significant
    design decisions
    about how the software is organised"

    View full-size slide

  50. "it turns a
    big problem
    into smaller,
    more manageable
    problems"

    View full-size slide

  51. "it provides a
    vocabulary
    for talking about
    complex ideas"

    View full-size slide

  52. "it enables
    agility"

    View full-size slide

  53. "Just Enough Architecture"
    no more

    View full-size slide

  54. https://pragprog.com/book/
    mkdsa/design-it

    View full-size slide

  55. https://c4model.com/

    View full-size slide

  56. https://fundingcircle.github.io/
    fc4-framework/

    View full-size slide

  57. https://HongKong.CodeConf.io

    View full-size slide

  58. Find me online:
    @MatthewRudy

    View full-size slide