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
49
Un-dux Your Front-End
nateabele
1
110
CloudFormation For Fun & Profit (But Mostly Sanity)
nateabele
0
78
Functional Reactive Systems
nateabele
1
150
ngPittsburgh - AngularUI Router Philosophy
nateabele
1
1.1k
The Future of Programming
nateabele
1
510
Past, Present, and Future: The Evolution of PHP Development
nateabele
1
580
Designing Hypermedia APIs
nateabele
4
670
REST API Design, Part II
nateabele
1
210
Other Decks in Technology
See All in Technology
Semantic Machine Intelligence for Vision, Language, and Actions
keio_smilab
PRO
2
340
DATA+AI SummitとSnowflake Summit: ユーザから見た共通点と相違点 / DATA+AI Summit and Snowflake Summit
nttcom
0
110
振り返りTransit Gateway ~VPCをいい感じでつなげるために~
masakiokuda
4
220
Amplify Gen2から知るAWS CDK Toolkit Libraryの使い方/How to use the AWS CDK Toolkit Library as known from Amplify Gen2
fossamagna
1
390
ClaudeCode_vs_GeminiCLI_Terraformで比較してみた
tkikuchi
1
3.4k
Deep Security Conference 2025:生成AI時代のセキュリティ監視 /dsc2025-genai-secmon
mizutani
5
3.4k
Shadow DOM & Security - Exploring the boundary between light and shadow
masatokinugawa
0
580
RapidPen: AIエージェントによる高度なペネトレーションテスト自動化の研究開発
laysakura
1
320
サービスを止めるな! DDoS攻撃へのスマートな備えと最前線の事例
coconala_engineer
1
210
QAを早期に巻き込む”って どうやるの? モヤモヤから抜け出す実践知
moritamasami
2
140
AWS CDK 入門ガイド これだけは知っておきたいヒント集
anank
5
820
PHPからはじめるコンピュータアーキテクチャ / From Scripts to Silicon: A Journey Through the Layers of Computing
tomzoh
2
340
Featured
See All Featured
Mobile First: as difficult as doing things right
swwweet
223
9.7k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
282
13k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
248
1.3M
Docker and Python
trallard
45
3.5k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
44
2.4k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
29
1.8k
Speed Design
sergeychernyshev
32
1k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
18
1k
Stop Working from a Prison Cell
hatefulcrawdad
271
21k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.4k
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
29
2.7k
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