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
53
Un-dux Your Front-End
nateabele
1
110
CloudFormation For Fun & Profit (But Mostly Sanity)
nateabele
0
80
Functional Reactive Systems
nateabele
1
160
ngPittsburgh - AngularUI Router Philosophy
nateabele
1
1.1k
The Future of Programming
nateabele
1
530
Past, Present, and Future: The Evolution of PHP Development
nateabele
1
600
Designing Hypermedia APIs
nateabele
4
680
REST API Design, Part II
nateabele
1
210
Other Decks in Technology
See All in Technology
Adapty_東京AI祭ハッカソン2025ピッチスライド
shinoyamada
0
270
Performance Insights 廃止から Database Insights 利用へ/transition-from-performance-insights-to-database-insights
emiki
0
180
【Oracle Cloud ウェビナー】クラウド導入に「専用クラウド」という選択肢、Oracle AlloyとOCI Dedicated Region とは
oracle4engineer
PRO
3
130
AI駆動開発を推進するためにサービス開発チームで 取り組んでいること
noayaoshiro
0
250
やる気のない自分との向き合い方/How to Deal with Your Unmotivated Self
sanogemaru
0
470
定期的な価値提供だけじゃない、スクラムが導くチームの共創化 / 20251004 Naoki Takahashi
shift_evolve
PRO
4
360
速習AGENTS.md:5分で精度を上げる "3ブロック" テンプレ
ismk
0
420
スタートアップにおけるこれからの「データ整備」
shomaekawa
2
350
Access-what? why and how, A11Y for All - Nordic.js 2025
gdomiciano
1
130
生成AIとM5Stack / M5 Japan Tour 2025 Autumn 東京
you
PRO
0
240
How to achieve interoperable digital identity across Asian countries
fujie
0
140
プロダクトのコードから見るGoによるデザインパターンの実践 #go_night_talk
bengo4com
1
2.3k
Featured
See All Featured
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
9
590
Fashionably flexible responsive web design (full day workshop)
malarkey
407
66k
It's Worth the Effort
3n
187
28k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
285
14k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
46
7.7k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
Building Adaptive Systems
keathley
43
2.8k
A Tale of Four Properties
chriscoyier
161
23k
Making the Leap to Tech Lead
cromwellryan
135
9.6k
How to Think Like a Performance Engineer
csswizardry
27
2k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
127
53k
Large-scale JavaScript Application Architecture
addyosmani
514
110k
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