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
The Future of Programming: PHP Argentina 2014
Search
Nate Abele
November 07, 2014
Technology
1
120
The Future of Programming: PHP Argentina 2014
Nate Abele
November 07, 2014
Tweet
Share
More Decks by Nate Abele
See All by Nate Abele
Running Kubernetes in the Browser. Yes, really. Not really. Kind of.
nateabele
1
62
Un-dux Your Front-End
nateabele
1
130
CloudFormation For Fun & Profit (But Mostly Sanity)
nateabele
0
82
Functional Reactive Systems
nateabele
1
170
ngPittsburgh - AngularUI Router Philosophy
nateabele
1
1.1k
The Future of Programming
nateabele
1
550
Past, Present, and Future: The Evolution of PHP Development
nateabele
1
610
Designing Hypermedia APIs
nateabele
4
700
REST API Design, Part II
nateabele
1
220
Other Decks in Technology
See All in Technology
投資戦略を量産せよ 2 - マケデコセミナー(2025/12/26)
gamella
0
540
Entity Framework Core におけるIN句クエリ最適化について
htkym
0
140
AI駆動開発ライフサイクル(AI-DLC)の始め方
ryansbcho79
0
270
M&Aで拡大し続けるGENDAのデータ活用を促すためのDatabricks権限管理 / AEON TECH HUB #22
genda
0
300
Claude Skillsの テスト業務での活用事例
moritamasami
1
120
Claude Codeを使った情報整理術
knishioka
15
11k
_第4回__AIxIoTビジネス共創ラボ紹介資料_20251203.pdf
iotcomjpadmin
0
150
AI との良い付き合い方を僕らは誰も知らない
asei
1
310
「もしもデータ基盤開発で『強くてニューゲーム』ができたなら今の僕はどんなデータ基盤を作っただろう」
aeonpeople
0
270
Microsoft Agent Frameworkの可観測性
tomokusaba
1
120
AgentCore BrowserとClaude Codeスキルを活用した 『初手AI』を実現する業務自動化AIエージェント基盤
ruzia
7
2.1k
2025年の医用画像AI/AI×medical_imaging_in_2025_generated_by_AI
tdys13
0
220
Featured
See All Featured
Navigating the moral maze — ethical principles for Al-driven product design
skipperchong
1
210
Understanding Cognitive Biases in Performance Measurement
bluesmoon
32
2.8k
Building Applications with DynamoDB
mza
96
6.9k
AI Search: Implications for SEO and How to Move Forward - #ShenzhenSEOConference
aleyda
1
1k
DBのスキルで生き残る技術 - AI時代におけるテーブル設計の勘所
soudai
PRO
61
47k
30 Presentation Tips
portentint
PRO
1
180
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
128
55k
Site-Speed That Sticks
csswizardry
13
1k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
196
70k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
35
3.3k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
47
7.9k
Joys of Absence: A Defence of Solitary Play
codingconduct
1
260
Transcript
T H E FUTURE PROGRAMMING O F
“The most dangerous thought you can have as a creative
person is to think you know what you’re doing.” — Richard Hamming The Art of Doing Science and Engineering
The Vanity Slide ❖ Former lead developer, CakePHP ❖ Founder,
Li3 (a.k.a. Lithium) ❖ Member, AngularUI team ❖ Lead Developer, AngularUI Router ❖ Architect-in-Chief, Radify ❖ Highly opinionated, sometimes right ❖ @nateabele /
[email protected]
Consulting · Training · Development http://radify.io
1. The State of the Industry 2. Ideas, Old &
New 3. ???
1. The State of the Industry 2. Ideas, Old &
New 3. ??? (Profit?)
Part 1 The State of the Industry
&7&3:5)*/(46$,4
CSS
Browsers
Design Patterns
None
“Extracting patterns from today's programming practices ennobles them in a
way they don't deserve.” — Alan Kay
http://blog.ircmaxell.com/search/label/Beyond
Languages
None
Environments
None
None
None
None
None
None
None
None
None
Us
Me
None
Part 2 Ideas, Old & New
“What has been will be again, what has been done
will be done again; there is nothing new under the sun.” — Ecclesiastes 1:9
CSS
GSS
Grid Style Sheets
None
None
Boundaries
None
None
None
None
Design Goals { a: b } a e b f
c g d h
Implementation Constraints ❖ user.patience < ∞ ❖ system.memory < ∞
❖ system.storage < ∞ ❖ network.bandwidth < ∞
Store Data UI UI Data Data Logic Network
Store Data UI UI Data Data Logic Network
https://destroyallsoftware.com/talks/boundaries
Design
https://www.youtube.com/watch?v=WpkDN78P884
Languages
None
x2 + 10x = 39 vs. http://worrydream.com/MediaForThinkingTheUnthinkable/
“Language is a user interface for ideas.”
Programming
None
The Limits of Human Cognition http://infoq.com/presentations/Simple-Made-Easy
Part 3 …
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
Why?
A Real Design Tool
…That Solves Engineering Problems
In Progress? ❖ Everything you just saw ❖ Services ❖
“Multiplayer”
Services
Services
Services
Services ID:1 ID:2 ID:3 PID:1 PID:2
What’s Next? ❖ Web Components-based UI builder ❖ Page layout
system with GSS ❖ Style & animation palettes
Outside the Browser ❖ Storage Targets ❖ Postgres ❖ MongoDB
❖ Code Gen Targets ❖ JavaScript ❖ PHP ❖ Go
Do You Even Deploy?
Docker Container ALL THE THINGS
Docker Container ALL THE THINGS
Also! Constraints
None
None
“We are perishing for want of wonder, not for want
of wonders.” ― G.K. Chesterton