from Developer
to Architect
Matthew Rudy Jacobs
Wednesday August 8th 2018
@ Codeaholics HK
Slide 2
Slide 2 text
I'm Matthew
@matthewrudy
Slide 3
Slide 3 text
I like sunglasses
Slide 4
Slide 4 text
I started Codeaholics
With Eddie and Steve
Slide 5
Slide 5 text
Thought Sauce
Slide 6
Slide 6 text
(My) First HK Ruby meetup
Slide 7
Slide 7 text
Unfortunately, the doodle has gone.
Slide 8
Slide 8 text
2010 Christmas Party
Slide 9
Slide 9 text
The first ever Codeaholics
Slide 10
Slide 10 text
I ran
Hong Kong Code Conf
2014-2016
Slide 11
Slide 11 text
Hong Kong Code Conf 2014
Slide 12
Slide 12 text
Hong Kong Code Conf 2015
Slide 13
Slide 13 text
Hong Kong Code Conf 2016
Slide 14
Slide 14 text
Wouldn't have been
possible without
Slide 15
Slide 15 text
the venue
Slide 16
Slide 16 text
the team
Slide 17
Slide 17 text
the attendees
Slide 18
Slide 18 text
Hong Kong Code Conf 2017?
Slide 19
Slide 19 text
2 days after CodeConf 2016
Slide 20
Slide 20 text
I ended up back in the UK
Slide 21
Slide 21 text
Anyway
Slide 22
Slide 22 text
From
Developer
To
Architect
Slide 23
Slide 23 text
It's a story about me
Slide 24
Slide 24 text
But it's also about you
Slide 25
Slide 25 text
Developer
Slide 26
Slide 26 text
Architect
Slide 27
Slide 27 text
Developer
Slide 28
Slide 28 text
Architect
Slide 29
Slide 29 text
Architect
Slide 30
Slide 30 text
The Transition
Slide 31
Slide 31 text
Chief Architect?
Slide 32
Slide 32 text
This was my job
Slide 33
Slide 33 text
I'm a "Technical Architect"
Slide 34
Slide 34 text
For the UK government
Slide 35
Slide 35 text
In Central London
Slide 36
Slide 36 text
I work on "gogovan for prisoners"
Slide 37
Slide 37 text
Career Progression
• Learn to code
• Junior Developer
• Mid-level Developer
• Senior Developer
• Lead Developer
• Technical Architect
• CTO?
Slide 38
Slide 38 text
But, what is an
Architect?
Slide 39
Slide 39 text
UML?
Slide 40
Slide 40 text
What is a Technical
Architect?
Slide 41
Slide 41 text
https://www.youtube.com/watch?
v=wDLTSOqNEPU
Slide 42
Slide 42 text
"a developer who gets
sent to a lot of meetings"
Slide 43
Slide 43 text
"supporting the evolution
from project, to product, to
platform"
Slide 44
Slide 44 text
What do I do all
day?
Slide 45
Slide 45 text
I talk with "the
business"
Slide 46
Slide 46 text
I meet with
"users"
Slide 47
Slide 47 text
I work with
"developers"
Slide 48
Slide 48 text
I think about what
tradeoffs to make
Slide 49
Slide 49 text
I draw pictures
Slide 50
Slide 50 text
I code
Slide 51
Slide 51 text
I do Ops
Slide 52
Slide 52 text
I write
beautiful technical documents
Slide 53
Slide 53 text
In summary
Slide 54
Slide 54 text
"I'm a mini-CTO"
Slide 55
Slide 55 text
Winning!
Slide 56
Slide 56 text
Theory Time
Slide 57
Slide 57 text
https://pragprog.com/book/mkdsa/design-it
Slide 58
Slide 58 text
"software architecture is the set of
significant design decisions about how
the software is organised
to promote desired quality attributes and other properties"