Lock in $30 Savings on PRO—Offer Ends Soon! ⏳
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Agile Application Development with PHP
Search
Michael Cheng
September 21, 2013
Programming
3
140
Agile Application Development with PHP
Killing it with PHP.
Michael Cheng
September 21, 2013
Tweet
Share
More Decks by Michael Cheng
See All by Michael Cheng
Intro to GraphQL Workshop
miccheng
0
120
Prioritizing Technical Debt
miccheng
0
170
JuniorDevSG - Intro to Coding Dojo
miccheng
0
150
Intro to Web Development with PHP - Lesson 1
miccheng
0
130
Engineers.SG Volunteers Training (4 Aug 2018)
miccheng
0
92
Introduction to PHPConf.Asia 2018
miccheng
0
730
What about Ruby on Rails?... from a PHP Guy
miccheng
0
150
Engineers.SG Volunteers Training (July 2017)
miccheng
0
110
Concourse CI in the Wild
miccheng
0
240
Other Decks in Programming
See All in Programming
TestingOsaka6_Ozono
o3
0
150
ゲームの物理 剛体編
fadis
0
340
まだ間に合う!Claude Code元年をふりかえる
nogu66
5
820
AIエンジニアリングのご紹介 / Introduction to AI Engineering
rkaga
6
2.1k
How Software Deployment tools have changed in the past 20 years
geshan
0
29k
組み合わせ爆発にのまれない - 責務分割 x テスト
halhorn
1
150
テストやOSS開発に役立つSetup PHP Action
matsuo_atsushi
0
150
DevFest Android in Korea 2025 - 개발자 커뮤니티를 통해 얻는 가치
wisemuji
0
140
20 years of Symfony, what's next?
fabpot
2
350
從冷知識到漏洞,你不懂的 Web,駭客懂 - Huli @ WebConf Taiwan 2025
aszx87410
2
2.5k
TypeScriptで設計する 堅牢さとUXを両立した非同期ワークフローの実現
moeka__c
6
3k
堅牢なフロントエンドテスト基盤を構築するために行った取り組み
shogo4131
8
2.3k
Featured
See All Featured
XXLCSS - How to scale CSS and keep your sanity
sugarenia
249
1.3M
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
48
9.8k
The Cost Of JavaScript in 2023
addyosmani
55
9.3k
The Illustrated Children's Guide to Kubernetes
chrisshort
51
51k
The Power of CSS Pseudo Elements
geoffreycrofte
80
6.1k
Faster Mobile Websites
deanohume
310
31k
The Invisible Side of Design
smashingmag
302
51k
Build your cross-platform service in a week with App Engine
jlugia
234
18k
Producing Creativity
orderedlist
PRO
348
40k
Fashionably flexible responsive web design (full day workshop)
malarkey
407
66k
Thoughts on Productivity
jonyablonski
73
5k
Git: the NoSQL Database
bkeepers
PRO
432
66k
Transcript
Killing it with PHP Agile Application Development Saturday, 21 September,
13
Michael Cheng Senior Software Engineer, mig33 http://twitter.com/coderkungfu http://github.com/miccheng http://CoderKungfu.com Saturday,
21 September, 13
PHP Frameworks • General purpose libraries • MVC frameworks (full
stack for front end (eg. templating, CSS, JS, etc) and back end). • CMS with extension capabilities Saturday, 21 September, 13
Steps to Modernity • Database schema • Folder structure •
Source, Tests, Build (build scripts & artifacts) • Also depends on your framework. • App Namespace (optional) Saturday, 21 September, 13
Steps to Modernity • Use Composer • Unit testing •
Use version control software (eg. Git) Saturday, 21 September, 13
Steps to Modernity • Continuous Integration / Delivery (optional but
ideal for when u are tired) • Automated testing & deployment. • Build script in Ant or Phing. Saturday, 21 September, 13
Agile Process • Features that grow through iterations. • Working
app every step of the way. • Make it green then make it clean • Resist the temptation to pre-optimize. Build the feature first. • Optimize or refactor when u have made a functioning feature. Saturday, 21 September, 13
Agile Process • Function over form. • Usability over eye-candy.
• Polish is where you find nirvana. The last 20% is the toughest. Saturday, 21 September, 13
Let’s Code! or at least try to... Saturday, 21 September,
13