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
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
110
Prioritizing Technical Debt
miccheng
0
160
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
86
Introduction to PHPConf.Asia 2018
miccheng
0
710
What about Ruby on Rails?... from a PHP Guy
miccheng
0
140
Engineers.SG Volunteers Training (July 2017)
miccheng
0
100
Concourse CI in the Wild
miccheng
0
230
Other Decks in Programming
See All in Programming
品質ワークショップをやってみた
nealle
0
600
Software Architecture
hschwentner
6
2.3k
Catch Up: Go Style Guide Update
andpad
0
240
理論と実務のギャップを超える
eycjur
0
170
なぜGoのジェネリクスはこの形なのか? - Featherweight Goが明かす設計の核心
qualiarts
0
230
CSC305 Lecture 10
javiergs
PRO
0
220
monorepo の Go テストをはやくした〜い!~最小の依存解決への道のり~ / faster-testing-of-monorepos
convto
2
520
Server Side Kotlin Meetup vol.16: 内部動作を理解して ハイパフォーマンスなサーバサイド Kotlin アプリケーションを書こう
ternbusty
3
230
コード生成なしでモック処理を実現!ovechkin-dm/mockioで学ぶメタプログラミング
qualiarts
0
240
Building, Deploying, and Monitoring Ruby Web Applications with Falcon (Kaigi on Rails 2025)
ioquatix
4
2.5k
EMこそClaude Codeでコード調査しよう
shibayu36
0
310
Writing Better Go: Lessons from 10 Code Reviews
konradreiche
3
5.6k
Featured
See All Featured
Embracing the Ebb and Flow
colly
88
4.9k
The Cult of Friendly URLs
andyhume
79
6.6k
Documentation Writing (for coders)
carmenintech
75
5.1k
Unsuck your backbone
ammeep
671
58k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
31
2.7k
Learning to Love Humans: Emotional Interface Design
aarron
274
41k
The Power of CSS Pseudo Elements
geoffreycrofte
79
6k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
34
2.5k
A Modern Web Designer's Workflow
chriscoyier
697
190k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
249
1.3M
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
253
22k
A designer walks into a library…
pauljervisheath
209
24k
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