Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
National Coding Day 2026 - Software Evolution: ...
Search
Karn Wong
January 25, 2026
Technology
96
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
National Coding Day 2026 - Software Evolution: The Complete Lifecycle
Karn Wong
January 25, 2026
More Decks by Karn Wong
See All by Karn Wong
Python Developer Day 2026 - Demystifying Agent Sandbox
kahnwong
0
48
Global Azure 2026 - Securing VM Access On Azure
kahnwong
0
72
AgentCon Bangkok 2026 - How to Stay Sane in the Age of Agents
kahnwong
0
100
Microsoft Ignite After Party 2025 - Azure Infrastructure for Cloud Native Solutions
kahnwong
0
75
AI Community Day Bangkok 2025 - In-Browser ML/LLM Inference Ecosystem
kahnwong
0
93
Data & AI Day 2025 - You Created a Pipeline, Now What?
kahnwong
0
150
Pycon Thailand 2025 - ML Model Serving Optimization with ONNX
kahnwong
0
89
MFEC x Google Cloud Thailand: Betagro Bootcamp - IaC Adoption
kahnwong
0
99
{{Ops}Ver.se - Infrastructure as Code and Business Value
kahnwong
0
150
Other Decks in Technology
See All in Technology
データエンジニアの次の戦場は "プロセスエンジニアリング"
sansantech
PRO
1
130
AIカンパニーへの転換を支えた、エンジニアの仕事の再定義
kworkdev
PRO
2
1.4k
M5Stackで作る BLEマウス GPSログの世界
tomokusaba
PRO
0
450
Local CI × GitHub Actions
gogutan
3
240
Let's Change Our World—Again
snoozer05
PRO
2
150
Classmethod Company Deck
satoshi7
1
770
サブエージェントと Claude Mods で作る独自 Advisor ツールの話
kenichiodo
2
180
ソフトウェア ファクトリー - 再現性のあるソフトウェアの工場づくり / Software factory
iktakahiro
7
5.2k
僕のハーネスを紹介します
watany
3
1.2k
アウトプット初心者、半年間のふりかえり
4o1sobblue
0
460
AI時代のGraphQL
joere
1
250
React改造してみた
tsukina_7mochi
0
140
Featured
See All Featured
職位にかかわらず全員がリーダーシップを発揮するチーム作り / Building a team where everyone can demonstrate leadership regardless of position
madoxten
69
67k
Producing Creativity
orderedlist
PRO
348
41k
世界の人気アプリ100個を分析して見えたペイウォール設計の心得
akihiro_kokubo
PRO
74
43k
Measuring & Analyzing Core Web Vitals
bluesmoon
9
1k
Leadership Guide Workshop - DevTernity 2021
reverentgeek
1
400
Navigating Weather and Climate Data
rabernat
0
560
The Director’s Chair: Orchestrating AI for Truly Effective Learning
tmiket
1
330
Art, The Web, and Tiny UX
lynnandtonic
304
22k
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
How to build a perfect <img>
jonoalderson
1
6.1k
The Straight Up "How To Draw Better" Workshop
denniskardys
239
140k
Documentation Writing (for coders)
carmenintech
77
5.6k
Transcript
Software Evolution - The Complete Lifecycle National Coding Day 2026-01-24
Karn Wong Loves optimization Has too much fun cranking out
benchmarks HashiCorp Ambassador & AWS Community Builder Website: karnwong.me Independent Consultant
It starts with a POC
What a POC Should Be MVP Not over-engineered Has some
tech debts
The fun starts when it’s time to productionize 💣
This Should Happen in Production Tech debts, begone Take your
time, but not too long Fix it now or later, your call
Software is evolving
Let there be changes
Then things got slow 🥹
Refactor?
What if I don’t want to refactor?
Yak Shaving 🦬 Also known as ถางหญ้า 🌿
These Will Happen 🐌 Devs will get frustrated Organizational knowledge
loss Revenue loss 💸
And things will slow down
Sometimes it’s time to let go All things must come
to an end
Appendices What can go wrong?
Storage Backend Disk? Blob storage? (S3, GCS, Blob, etc.)
Database Engine OLTP - Online Transaction Processing OLAP - Online
Analytical Processing Key-Value Document Schema migration?
Networking Workloads can’t communicate across VPCs You can’t change CIDR
in-place VPC Peering VPC B 100.200.1.1 100.200.1.2 VPC A 100.200.1.1 100.200.1.2 CIDR clash 💥
Portability Vendor agnostic? Containerize-able? Think early
Takeaways Validate ideas first Early-stage tech debts are fine Tech
debts can slow things down Refactoring has a price It’s okay to end a project Some mistakes are very hard to rectify
Thank you 🙏 Download slides at: karnwong.me