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
130
Prioritizing Technical Debt
miccheng
0
170
JuniorDevSG - Intro to Coding Dojo
miccheng
0
170
Intro to Web Development with PHP - Lesson 1
miccheng
0
140
Engineers.SG Volunteers Training (4 Aug 2018)
miccheng
0
97
Introduction to PHPConf.Asia 2018
miccheng
0
750
What about Ruby on Rails?... from a PHP Guy
miccheng
0
150
Engineers.SG Volunteers Training (July 2017)
miccheng
0
120
Concourse CI in the Wild
miccheng
0
250
Other Decks in Programming
See All in Programming
「ブロックテーマでは再現できない」は本当か?
inc2734
0
880
FOSDEM 2026: STUNMESH-go: Building P2P WireGuard Mesh Without Self-Hosted Infrastructure
tjjh89017
0
160
Unicodeどうしてる? PHPから見たUnicode対応と他言語での対応についてのお伺い
youkidearitai
PRO
1
1.3k
Implementation Patterns
denyspoltorak
0
280
QAフローを最適化し、品質水準を満たしながらリリースまでの期間を最短化する #RSGT2026
shibayu36
2
4.3k
Apache Iceberg V3 and migration to V3
tomtanaka
0
150
コマンドとリード間の連携に対する脅威分析フレームワーク
pandayumi
1
450
Architectural Extensions
denyspoltorak
0
280
ぼくの開発環境2026
yuzneri
0
170
Amazon Bedrockを活用したRAGの品質管理パイプライン構築
tosuri13
4
260
CSC307 Lecture 01
javiergs
PRO
0
690
CSC307 Lecture 04
javiergs
PRO
0
660
Featured
See All Featured
Unsuck your backbone
ammeep
671
58k
Building a Scalable Design System with Sketch
lauravandoore
463
34k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.6k
Design in an AI World
tapps
0
140
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
31
3.1k
Test your architecture with Archunit
thirion
1
2.1k
Game over? The fight for quality and originality in the time of robots
wayneb77
1
110
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
141
34k
How to make the Groovebox
asonas
2
1.9k
HU Berlin: Industrial-Strength Natural Language Processing with spaCy and Prodigy
inesmontani
PRO
0
200
svc-hook: hooking system calls on ARM64 by binary rewriting
retrage
1
98
Taking LLMs out of the black box: A practical guide to human-in-the-loop distillation
inesmontani
PRO
3
2k
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