Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Reengineering
Search
Nat Pryce
January 22, 2017
Programming
210
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Reengineering
A case study presented to 4th year students at Imperial College
Nat Pryce
January 22, 2017
More Decks by Nat Pryce
See All by Nat Pryce
Mistakes we made adopting event sourcing (and how we recovered)
npryce
3
1.2k
Failure is not an Option. Error handling strategies for Kotlin programs
npryce
0
660
Taking the Tiger by the Tail, P3X 2019
npryce
1
260
What we talk about when we talk about software, Agile Turkey Summit 2019
npryce
2
480
The Kotlin Type Hierarchy From Top to Bottom
npryce
7
3.5k
What we talk about when we talk about software
npryce
3
450
Why software changes & how we must change what we change when we change software
npryce
1
350
What we talk about when we talk about software
npryce
1
730
Having Our Cake and Eating It
npryce
4
1.5k
Other Decks in Programming
See All in Programming
What's New in Android 2026
veronikapj
0
250
メールのエイリアス機能を履き違えない
isshinfunada
0
230
Laravelで学ぶ Webアプリケーションチューニング入門/web_application_tuning_101
hanhan1978
4
1.7k
【やさしく解説 設計編・中級 #6】良いアーキテクチャとは ~ 一本の登り道の、行き先 ~
panda728
PRO
0
210
仕様駆動開発へのトライを機に チームに適合する手法を模索し続けている話
freee
PRO
0
450
継続モナドとリアクティブプログラミング
yukikurage
3
700
仕様駆動開発の消費期限
watany
17
7.3k
React本体のコードリーディング
high_g_engineer
1
140
Augmenting AI with the Power of Jakarta EE
ivargrimstad
0
540
【やさしく解説 設計編・中級 #1】一つの車に、運転手は一人 ~ある倉庫システムの事例から~
panda728
PRO
0
210
Detecting Compromised CI with eBPF and Cilium Tetragon
lizrice
0
160
PostgreSQL 18で考えるUUID主キー
kazuhiro1982
0
460
Featured
See All Featured
Building Applications with DynamoDB
mza
96
7.2k
Fashionably flexible responsive web design (full day workshop)
malarkey
408
67k
Odyssey Design
rkendrick25
PRO
2
750
30 Presentation Tips
portentint
PRO
1
360
Mind Mapping
helmedeiros
PRO
1
300
The Mindset for Success: Future Career Progression
greggifford
PRO
0
440
Embracing the Ebb and Flow
colly
88
5.1k
The Cult of Friendly URLs
andyhume
79
7k
We Have a Design System, Now What?
morganepeng
55
8.3k
Kristin Tynski - Automating Marketing Tasks With AI
techseoconnect
PRO
0
440
Prompt Engineering for Job Search
mfonobong
0
400
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
31
3.3k
Transcript
Reengineering Evolution, Devolution & Revolution Nat Pryce @natpryce | natpryce.com
|
[email protected]
Quoting
Grand vision APAC EMEA US
Original architecture
Attempted optimisation
Parallelise calculations for APAC APAC EMEA
Start refactoring, but don't finish APAC EMEA
A new feature for EMEA APAC EMEA
Reports for APAC APAC EMEA
Diagnosing problems
The system was modelled on a manual, paper-based process
Idealised architecture
Separate the projects
"Cuckoo's Egg" application behind gateway
HTTP data service "simplicators"
"Pregression" tests
Fake simplicators in system tests
Introduce an acceptance test driven process
Replace the GUI with a web application
Continual indicative quoting is just a client
Caching proxies for performance and scaling
None
Lines of Code Over Time