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
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
640
Taking the Tiger by the Tail, P3X 2019
npryce
1
240
What we talk about when we talk about software, Agile Turkey Summit 2019
npryce
2
460
The Kotlin Type Hierarchy From Top to Bottom
npryce
7
3.5k
What we talk about when we talk about software
npryce
3
420
Why software changes & how we must change what we change when we change software
npryce
1
320
What we talk about when we talk about software
npryce
1
710
Having Our Cake and Eating It
npryce
4
1.5k
Other Decks in Programming
See All in Programming
Terraform言語の静的解析 / static analysis of Terraform language
wata727
1
110
Claude Codeをカスタムして自分だけのClaude Codeを作ろう
terisuke
0
140
mruby on C#: From VM Implementation to Game Scripting (RubyKaigi 2026)
hadashia
2
590
一度始めたらやめられない開発効率向上術 / Findy あなたのdotfilesを教えて!
k0kubun
4
3k
[RubyKaigi 2026] Require Hooks
palkan
1
220
tRPCの概要と少しだけパフォーマンス
misoton665
2
230
PHP で mp3 プレイヤーを実装しよう
m3m0r7
PRO
0
290
属人化しないコード品質の作り方_2026.04.07.pdf
muraaano
0
230
AI時代のPhpStorm最新事情 #phpcon_odawara
yusuke
0
190
検索設計から 推論設計への重心移動と Recall-First Retrieval
po3rin
3
970
Cache-moi si tu peux : patterns et pièges du cache en production - Devoxx France 2026 - Conférence
slecache
0
280
Coding as Prompting Since 2025
ragingwind
0
840
Featured
See All Featured
AI Search: Where Are We & What Can We Do About It?
aleyda
0
7.4k
How to build a perfect <img>
jonoalderson
1
5.4k
brightonSEO & MeasureFest 2025 - Christian Goodrich - Winning strategies for Black Friday CRO & PPC
cargoodrich
3
680
Accessibility Awareness
sabderemane
1
100
JAMstack: Web Apps at Ludicrous Speed - All Things Open 2022
reverentgeek
1
430
SERP Conf. Vienna - Web Accessibility: Optimizing for Inclusivity and SEO
sarafernandez
2
1.4k
Effective software design: The role of men in debugging patriarchy in IT @ Voxxed Days AMS
baasie
0
300
Stewardship and Sustainability of Urban and Community Forests
pwiseman
0
180
Claude Code のすすめ
schroneko
67
220k
Information Architects: The Missing Link in Design Systems
soysaucechin
0
890
The untapped power of vector embeddings
frankvandijk
2
1.7k
Balancing Empowerment & Direction
lara
6
1.1k
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