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
110
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
18
Un-dux Your Front-End
nateabele
1
96
CloudFormation For Fun & Profit (But Mostly Sanity)
nateabele
0
63
Functional Reactive Systems
nateabele
1
140
ngPittsburgh - AngularUI Router Philosophy
nateabele
1
1k
The Future of Programming
nateabele
1
450
Past, Present, and Future: The Evolution of PHP Development
nateabele
1
510
Designing Hypermedia APIs
nateabele
4
620
REST API Design, Part II
nateabele
1
190
Other Decks in Technology
See All in Technology
TinyGoを使ったVSCode拡張機能実装
askua
2
200
株式会社ログラス − エンジニア向け会社説明資料 / Loglass Comapany Deck for Engineer
loglass2019
3
28k
Deno+JSRでパッケージを作って公開する
askua
0
100
透過型SMTPプロキシによる送信メールの可観測性向上: Update Edition / Improved observability of outgoing emails with transparent smtp proxy: Update edition
linyows
2
160
ライブラリでしかお目にかかれない珍しい実装
mikanichinose
2
300
フルカイテン株式会社 採用資料
fullkaiten
0
39k
製造現場のデジタル化における課題とPLC Data to Cloudによる新しいアプローチ
hamadakoji
0
180
FOSS4G 2024 Japan コアデイ 一般発表25 PythonでPLATEAUのデータを手軽に扱ってみる
ra0kley
1
130
軽量DDDはもういらない! スタイルガイド本で OOPの実装パターンを学ぼう
panda_program
29
11k
リンクアンドモチベーション ソフトウェアエンジニア向け紹介資料 / Introduction to Link and Motivation for Software Engineers
lmi
4
300k
Microsoft MVPになる前、なってから/Fukuoka_Tech_Women_Community_1_baba
nina01
0
170
10分でわかるfreee エンジニア向け会社説明資料
freee
18
520k
Featured
See All Featured
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
226
22k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
15
2k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
329
21k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
280
13k
Embracing the Ebb and Flow
colly
84
4.5k
A designer walks into a library…
pauljervisheath
202
24k
We Have a Design System, Now What?
morganepeng
50
7.2k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
131
33k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
31
2.7k
YesSQL, Process and Tooling at Scale
rocio
168
14k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
250
21k
Building Your Own Lightsaber
phodgson
102
6.1k
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