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
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
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
650
Taking the Tiger by the Tail, P3X 2019
npryce
1
250
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
430
Why software changes & how we must change what we change when we change software
npryce
1
330
What we talk about when we talk about software
npryce
1
720
Having Our Cake and Eating It
npryce
4
1.5k
Other Decks in Programming
See All in Programming
RTSPクライアントを自作してみた話
simotin13
0
600
Go1.27で導入されるジェネリクスメソッドでできること
mackee
0
120
CSC307 Lecture 17
javiergs
PRO
0
320
New "Type" system on PicoRuby
pocke
1
920
「エンジニアインターン、どうやって取った?」準備のリアルを語るLT会 Progate BAR
akiomatic
0
130
Skillsは効率化、Agentsは"自分の拡張"——Builder時代のエージェント編成(CC Night 2026)
wemra
1
130
生成AI時代にこそ効くGo | Why Go Works in the Age of Generative AI
mom0tomo
8
3.2k
キャリア迷子上等 ─ "ない道"は自分で作ればいい
16bitidol
3
2.1k
JavaDoc 再入門
nagise
1
340
PHPで使える日時の表現と、その知り方 #frontend_phpcon_do
o0h
PRO
0
240
決定論的オーケストレーションの設計と実装 / Design and Implementation of Deterministic Orchestration
nrslib
3
1.3k
Vue × Nuxt × Oxc どこまで使える?実運用の現在地
andpad
0
250
Featured
See All Featured
The innovator’s Mindset - Leading Through an Era of Exponential Change - McGill University 2025
jdejongh
PRO
1
200
VelocityConf: Rendering Performance Case Studies
addyosmani
333
25k
Have SEOs Ruined the Internet? - User Awareness of SEO in 2025
akashhashmi
0
370
Fantastic passwords and where to find them - at NoRuKo
philnash
52
3.7k
HU Berlin: Industrial-Strength Natural Language Processing with spaCy and Prodigy
inesmontani
PRO
0
410
Why Mistakes Are the Best Teachers: Turning Failure into a Pathway for Growth
auna
0
160
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
28
3.5k
30 Presentation Tips
portentint
PRO
1
320
How to Grow Your eCommerce with AI & Automation
katarinadahlin
PRO
1
210
Stewardship and Sustainability of Urban and Community Forests
pwiseman
0
230
Visual Storytelling: How to be a Superhuman Communicator
reverentgeek
2
560
First, design no harm
axbom
PRO
2
1.2k
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