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
100
Prioritizing Technical Debt
miccheng
0
150
JuniorDevSG - Intro to Coding Dojo
miccheng
0
130
Intro to Web Development with PHP - Lesson 1
miccheng
0
120
Engineers.SG Volunteers Training (4 Aug 2018)
miccheng
0
84
Introduction to PHPConf.Asia 2018
miccheng
0
700
What about Ruby on Rails?... from a PHP Guy
miccheng
0
130
Engineers.SG Volunteers Training (July 2017)
miccheng
0
90
Concourse CI in the Wild
miccheng
0
230
Other Decks in Programming
See All in Programming
AIエージェントはこう育てる - GitHub Copilot Agentとチームの共進化サイクル
koboriakira
0
390
Webの外へ飛び出せ NativePHPが切り拓くPHPの未来
takuyakatsusa
2
380
Beyond Portability: Live Migration for Evolving WebAssembly Workloads
chikuwait
0
390
Elixir で IoT 開発、 Nerves なら簡単にできる!?
pojiro
1
150
AIプログラマーDevinは PHPerの夢を見るか?
shinyasaita
1
130
CursorはMCPを使った方が良いぞ
taigakono
1
180
アンドパッドの Go 勉強会「 gopher 会」とその内容の紹介
andpad
0
270
0626 Findy Product Manager LT Night_高田スライド_speaker deck用
mana_takada
0
110
ニーリーにおけるプロダクトエンジニア
nealle
0
520
第9回 情シス転職ミートアップ 株式会社IVRy(アイブリー)の紹介
ivry_presentationmaterials
1
240
関数型まつりレポート for JuliaTokai #22
antimon2
0
160
Benchmark
sysong
0
270
Featured
See All Featured
Optimising Largest Contentful Paint
csswizardry
37
3.3k
Being A Developer After 40
akosma
90
590k
How GitHub (no longer) Works
holman
314
140k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
35
2.3k
Rails Girls Zürich Keynote
gr2m
94
14k
A Tale of Four Properties
chriscoyier
160
23k
Building a Scalable Design System with Sketch
lauravandoore
462
33k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
46
9.6k
Building Adaptive Systems
keathley
43
2.6k
Thoughts on Productivity
jonyablonski
69
4.7k
Imperfection Machines: The Place of Print at Facebook
scottboms
267
13k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
48
2.8k
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