Slide 1

Slide 1 text

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

Slide 2

Slide 2 text

I'm @MatthewRudy and I'm a Developer

Slide 3

Slide 3 text

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

Slide 4

Slide 4 text

From Developer To Architect (and back again)

Slide 5

Slide 5 text

Lead Developer of a Unicorn: What next?

Slide 6

Slide 6 text

Junior Developer -> Developer Developer -> Senior Developer Senior Developer -> Lead Developer Lead Developer -> ??????

Slide 7

Slide 7 text

Engineering Manager? Head of Engineering? CTO?

Slide 8

Slide 8 text

I became an "Architect"

Slide 9

Slide 9 text

What is a "Technical Architect"

Slide 10

Slide 10 text

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

Slide 11

Slide 11 text

What do I do all day?

Slide 12

Slide 12 text

Working in a Castle

Slide 13

Slide 13 text

Transporting Prisoners

Slide 14

Slide 14 text

Understanding the Problem

Slide 15

Slide 15 text

Research and Validation

Slide 16

Slide 16 text

Sketching Solutions

Slide 17

Slide 17 text

Firming up the solution

Slide 18

Slide 18 text

Writing it up

Slide 19

Slide 19 text

Presenting it

Slide 20

Slide 20 text

Attending £1bn meetings

Slide 21

Slide 21 text

Definitely NOT Coding!!!

Slide 22

Slide 22 text

My Magnum Opus!

Slide 23

Slide 23 text

Why does Government need Architects?

Slide 24

Slide 24 text

Government Lacks Technical Skills

Slide 25

Slide 25 text

but needs to make Technical Decisions all the time

Slide 26

Slide 26 text

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

Slide 27

Slide 27 text

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

Slide 28

Slide 28 text

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

Slide 29

Slide 29 text

Instead, we say

Slide 30

Slide 30 text

"You don't need this!!!"

Slide 31

Slide 31 text

"Use Ruby"

Slide 32

Slide 32 text

"Use Postgres"

Slide 33

Slide 33 text

"Host it on Github"

Slide 34

Slide 34 text

"Deploy it to Heroku"

Slide 35

Slide 35 text

"Here's our Kubernetes Cluster!"

Slide 36

Slide 36 text

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

Slide 37

Slide 37 text

In Summary

Slide 38

Slide 38 text

Architects Save the Government £Millions By making decent Technical Decisions

Slide 39

Slide 39 text

Architects Save YOU £Millions By making decent Technical Decisions

Slide 40

Slide 40 text

Does your business need an Architect?

Slide 41

Slide 41 text

"It Depends"

Slide 42

Slide 42 text

"Are my Lead Developers already doing Architecture?"

Slide 43

Slide 43 text

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

Slide 44

Slide 44 text

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

Slide 45

Slide 45 text

We only want: "Just Enough Architecture"

Slide 46

Slide 46 text

so...

Slide 47

Slide 47 text

Why did I go back to Development?

Slide 48

Slide 48 text

Government is really slow

Slide 49

Slide 49 text

I like making things

Slide 50

Slide 50 text

I want to buy a house

Slide 51

Slide 51 text

Finally

Slide 52

Slide 52 text

1 minute of Architecture

Slide 53

Slide 53 text

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

Slide 54

Slide 54 text

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

Slide 55

Slide 55 text

"it provides a vocabulary for talking about complex ideas"

Slide 56

Slide 56 text

"it enables agility"

Slide 57

Slide 57 text

"Just Enough Architecture" no more

Slide 58

Slide 58 text

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

Slide 59

Slide 59 text

https://c4model.com/

Slide 60

Slide 60 text

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

Slide 61

Slide 61 text

Thanks!

Slide 62

Slide 62 text

https://HongKong.CodeConf.io

Slide 63

Slide 63 text

Find me online: @MatthewRudy