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
National Coding Day 2026 - Software Evolution: ...
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Karn Wong
January 25, 2026
Technology
71
0
Share
National Coding Day 2026 - Software Evolution: The Complete Lifecycle
Karn Wong
January 25, 2026
More Decks by Karn Wong
See All by Karn Wong
Global Azure 2026 - Securing VM Access On Azure
kahnwong
0
21
AgentCon Bangkok 2026 - How to Stay Sane in the Age of Agents
kahnwong
0
58
Microsoft Ignite After Party 2025 - Azure Infrastructure for Cloud Native Solutions
kahnwong
0
41
AI Community Day Bangkok 2025 - In-Browser ML/LLM Inference Ecosystem
kahnwong
0
54
Data & AI Day 2025 - You Created a Pipeline, Now What?
kahnwong
0
120
Pycon Thailand 2025 - ML Model Serving Optimization with ONNX
kahnwong
0
59
MFEC x Google Cloud Thailand: Betagro Bootcamp - IaC Adoption
kahnwong
0
68
{{Ops}Ver.se - Infrastructure as Code and Business Value
kahnwong
0
110
BKK.JS #23 - Intro to WASM
kahnwong
0
57
Other Decks in Technology
See All in Technology
管理アカウント単一運用からAWS Organizationsに移行するの大変で滅
hiramax
0
200
20260528_生成AIを専属DSに_Howの次にすべきことを考える
doradora09
PRO
0
190
checker.tsにチキンレースを仕掛けてみた:型エラー(TS2589)が発生する境界線を求めて
hal_spidernight
1
200
Amazon Bedrock 経由の Claude Cowork を試してみよう・MCP にも繋いでみよう
sugimomoto
0
140
最新技術を"今は選ばない"という技術選定
leveragestech
PRO
0
410
Fラン学生が考える、AI時代のデザインに執着した突破口
husengs7
1
250
TypeScriptはどのようにどこまで推論できるのか ─ とにかく as は禁止で
ypresto
3
420
AIコーディングエージェントの活用で、コードは静かに肥大化した
yosukeshinoda
1
340
コーディングエージェントはTypeScriptの 型エラーをどう自己修正しているのか
melonps
4
470
AsyncStreamでマルチブロードキャストを実装する
1mash0
1
220
TSKaigi 2026 - 10秒のビルドを1秒へ:tsdownが切り拓く2026年のTypeScriptライブラリ開発
teamlab
PRO
2
250
基礎から解説!Icebergで紐解くSnowflake×Databricks連携の現在地
cm_yasuhara
0
270
Featured
See All Featured
Winning Ecommerce Organic Search in an AI Era - #searchnstuff2025
aleyda
1
2k
HTML-Aware ERB: The Path to Reactive Rendering @ RubyCon 2026, Rimini, Italy
marcoroth
1
93
Measuring & Analyzing Core Web Vitals
bluesmoon
9
830
Building AI with AI
inesmontani
PRO
1
1k
30 Presentation Tips
portentint
PRO
1
300
Lightning Talk: Beautiful Slides for Beginners
inesmontani
PRO
1
550
Taking LLMs out of the black box: A practical guide to human-in-the-loop distillation
inesmontani
PRO
3
2.2k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
133
19k
Facilitating Awesome Meetings
lara
57
6.9k
Reflections from 52 weeks, 52 projects
jeffersonlam
356
21k
Music & Morning Musume
bryan
47
7.2k
Building the Perfect Custom Keyboard
takai
2
770
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