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
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
470
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
さぁV100、メモリをお食べ・・・
nilpe
0
130
LLM Plugin for Node-REDの利用方法と開発について
404background
0
160
代数的データ型って何が嬉しいの? #frontend_phpcon_do
kajitack
8
3.1k
[2026年度第1回ORセミナー] 計画最適化ベンチャーと競技プログラミング人材
terryu16
0
240
フロントエンドとバックエンドで「1文字」を揃えよう
youkidearitai
PRO
0
180
タクシーアプリ『GO』の バックエンド開発のおける AI利活用と若者のすべて
pyama86
3
1.8k
作って学ぶ、 JSX (TSX) ランタイムの基本
syumai
7
1.5k
AI時代の仕事技芸論 — ソフトウェア開発で「遊ぶように働く」職人的熟達のすすめ
kuranuki
1
610
関係性から理解する"同一性"の型用語たち
pvcresin
2
630
AIとASP.NET Coreで雑Webアプリを作った話
mayuki
0
250
正しくソフトウェアを作る、前提を疑うための認知の視点 / doubt-premise
minodriven
17
5.7k
The Arts and Crafts of Work in the AI Era — Toward Mastery in Software Development
kuranuki
1
710
Featured
See All Featured
16th Malabo Montpellier Forum Presentation
akademiya2063
PRO
0
140
Facilitating Awesome Meetings
lara
57
6.9k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
34
2.8k
Visual Storytelling: How to be a Superhuman Communicator
reverentgeek
2
550
Lightning Talk: Beautiful Slides for Beginners
inesmontani
PRO
2
570
The Spectacular Lies of Maps
axbom
PRO
1
790
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
11
930
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
38
2.9k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
231
23k
B2B Lead Gen: Tactics, Traps & Triumph
marketingsoph
0
130
The innovator’s Mindset - Leading Through an Era of Exponential Change - McGill University 2025
jdejongh
PRO
1
190
What Being in a Rock Band Can Teach Us About Real World SEO
427marketing
0
240
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