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
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
Nate Abele
November 07, 2014
Technology
130
1
Share
The Future of Programming: PHP Argentina 2014
Nate Abele
November 07, 2014
More Decks by Nate Abele
See All by Nate Abele
Running Kubernetes in the Browser. Yes, really. Not really. Kind of.
nateabele
1
68
Un-dux Your Front-End
nateabele
1
150
CloudFormation For Fun & Profit (But Mostly Sanity)
nateabele
0
85
Functional Reactive Systems
nateabele
1
180
ngPittsburgh - AngularUI Router Philosophy
nateabele
1
1.1k
The Future of Programming
nateabele
1
570
Past, Present, and Future: The Evolution of PHP Development
nateabele
1
630
Designing Hypermedia APIs
nateabele
4
710
REST API Design, Part II
nateabele
1
220
Other Decks in Technology
See All in Technology
会社紹介資料 / Sansan Company Profile
sansan33
PRO
16
410k
ブラックボックス化したMLシステムのVertex AI移行 / mlops_community_62
visional_engineering_and_design
1
260
MIX AUDIO EN BROADCAST
ralpherick
0
140
来期の評価で変えようと思っていること 〜AI時代に変わること・変わらないこと〜
estie
0
130
「活動」は激変する。「ベース」は変わらない ~ 4つの軸で捉える_AI時代ソフトウェア開発マネジメント
sentokun
0
140
第26回FA設備技術勉強会 - Claude/Claude_codeでデータ分析 -
happysamurai294
0
300
VSCode中心だった自分がターミナル沼に入門した話
sanogemaru
0
880
CREがSLOを握ると 何が変わるのか
nekomaho
0
340
SaaSの操作主体は人間からAIへ - 経理AIエージェントが目指す深い自動化
nishihira
0
130
AI時代のIssue駆動開発のススメ
moongift
PRO
0
330
BFCacheを活用して無限スクロールのUX を改善した話
apple_yagi
0
140
Databricks Appsで実現する社内向けAIアプリ開発の効率化
r_miura
0
220
Featured
See All Featured
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.6k
More Than Pixels: Becoming A User Experience Designer
marktimemedia
3
370
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
17k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
55
3.3k
Large-scale JavaScript Application Architecture
addyosmani
515
110k
Game over? The fight for quality and originality in the time of robots
wayneb77
1
150
Pawsitive SEO: Lessons from My Dog (and Many Mistakes) on Thriving as a Consultant in the Age of AI
davidcarrasco
0
97
Bash Introduction
62gerente
615
210k
What's in a price? How to price your products and services
michaelherold
247
13k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
122
21k
svc-hook: hooking system calls on ARM64 by binary rewriting
retrage
2
190
Bootstrapping a Software Product
garrettdimon
PRO
307
120k
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