SlideShare a Scribd company logo
1 of 44
Download to read offline
TXJS 2013 in 10 minutes
As seen by Eugene Lazutkin
1
TXJS 2013 venue Paramount theatre
2
TXJS 2013 Really early in the morning...
3
Keynote Harper Reed
4
Harper Reed
• CTO at Threadless
• CTO of Obama for America
• Obama 2012 hired engineers
to do engineering
• a B$ op, 18 months, web
scale, from zero, 1000s
servers, ~290 products.
5
Harper Reed
• Manage by outbox, not inbox.
• Build great team, practice
failure, facilitate community.
• The AWS rule: if Netflix down,
you are down too, if Netflix is
up, but you are down - you are
screwed.
6
Harper Reed
• The movie Groundhog Day is
really just about multivariate A/
B testing.
7
TXJS 2013 HTML5 / CSS3 section
8
HTML: do we really
need L?
Dave Rupert
9
Dave Rupert
• New "home base":
• Tiny screen,
• Slow connection,
• Touch (fat fingers)
10
Touch screens are everywhere, except on the one platform almost all web devs use.
11
OOCSS and
Preprocessor in a tree
Nicole Sullivan
12
Nicole Sullivan
• SASS and OOCSS
• Suggests constantly checking
the output of CSS processors
to control the quality.
13
Nicole Sullivan
• The Inception rule of CSS:
• Never go more than three
levels deep.
14
CSS is for Computers Chris Coyier
15
Chris Coyier
• All the web is just a layer of
abstractions.
• SASS is just one layer higher
than CSS.
• CSS is for computers, write
SASS.
16
TXJS 2013 Web applications section
17
Beyond Front-end
Developer
Trek Glowacki
18
Trek Glowacki
• Gave a historic overview of
presenting content.
• Skip Photoshop. It doesn’t
present your medium.
• Designers should know JS.
• "How to add two numbers in
JS? - I think there is a jQ
plugin for that!"
19
Apps that Build
Themselves
Rebecca Murphey
20
Rebecca Murphey
• Discussed modern
configuration-driven apps.
• Example: Octopress
• Used Firebird by
bazaarvoice.com for the rest
of the talk.
21
Rebecca Murphey
• "For efficiency we don't create
HTML with DOM, just shove in
HTML snippets, then use
classes to plug in behaviors."
22
Rebecca Murphey
• "For loose coupling we use an
app-wide global message bus."
• Message bus + Config = App
(in ideal world)
23
Culture change for
creating better UX
Frances Barriman
24
Frances Barriman
• Building web apps requires
radical changes in culture.
• Principle #8: build services, not
apps.
• Be clear in your goals: users
come first.
25
TXJS 2013 node.js section
26
Faking Browsers for
FFUU and Profit
Jed Schmidt
27
Jed Schmidt
• Discussed server-side tools to
parse HTML, and work with
web sites in general (scraping,
testing, snapshotting,
inspecting).
• PhantomJS
28
Jed Schmidt
• Single-page apps do not lent
themselves for crawlability and
SEO.
• Google has defined (and Bing
adopted) #! convention to
retrieve snippets via
_escaped_fragment_
parameter.
29
The Evolution of Node Isaac Schlueter
30
Isaac Schlueter
• Slowness is a bug.
• "Errors must be handled" not
ignored, the system should
enforce this paradigm.
• callback => EventEmitter =>
stream.
• When you grok event stream,
you grok node.js.
• Like Unix - assemble rather
than invent.
31
Isaac Schlueter
• Node is pretty stable, the core
boundaries are set, 1.0 will be
similar to what we have.
32
Streeeams, probably Marco Rogers
33
Marco Rogers
• Node streams are modeled on
Unix piping, it is an async way
to deal with streaming.
• Streaming/piping leads to
smaller code, and less buffer
memory.
• Base classes - readable/
writeable, transform, duplex,
passthrough streams.
34
TXJS 2013 Rethink.js section
35
All Open Source
Everything
Charlie Robbins
36
Charlie Robbins
• CEO at Nodejitsu
• Thinks that 3D printing is the
next big thing after the internet,
and it will grow much faster.
• Attribution - how to do it
correctly? There is no law for
that (yet).
• Talks about open source and
legal issues, which are forced
by open source crossing into
physical world (like 3D printing)
37
Charlie Robbins
• When ideas (design, soft) are
free, only raw materials matter -
do we marginalize ourselves?
• Soft is either free or not, no
"enterprise version".
• Not everything can be/
should be open sourced, or
eventually you'll be a slave
to raw material owners.
38
Execute Drew Wilson
39
Drew Wilson
• “Execute” the book is written in
3 days, printed in 8.
• Build when inspired.
• Launch the simplest possible
version, than improve - it is
never finished.
• A project should be validated;
launch to validate.
40
Drew Wilson
• Design to delight.
• He likes to build for himself - no
research.
• Build the smallest possible
version to communicate your
ideas.
41
I can smell your CMS Phil Hawksworth
42
Phil Hawksworth
• Url design is a craft, CMS and
your technology should not
dictate them.
• Frequently CMS bleeds into a
web site: urls, UI hooks, admin
stuff, and so on
• WYSIWYG is frequently
WYSIWTF
43
TXJS 2013 And it ends...
44

More Related Content

What's hot

What's hot (10)

What is open source?
What is open source?What is open source?
What is open source?
 
Conferences andcommunity
Conferences andcommunityConferences andcommunity
Conferences andcommunity
 
Nolan vaughn(ndvaughn) company presentation
Nolan vaughn(ndvaughn) company presentationNolan vaughn(ndvaughn) company presentation
Nolan vaughn(ndvaughn) company presentation
 
DevOps, Lean and You
DevOps, Lean and YouDevOps, Lean and You
DevOps, Lean and You
 
Dark Arts Light Speed
Dark Arts Light SpeedDark Arts Light Speed
Dark Arts Light Speed
 
The Final Frontier
The Final FrontierThe Final Frontier
The Final Frontier
 
React, London JS Meetup, 11 Aug 2015
React, London JS Meetup, 11 Aug 2015React, London JS Meetup, 11 Aug 2015
React, London JS Meetup, 11 Aug 2015
 
HTML5
HTML5HTML5
HTML5
 
The State of Frontend
The State of FrontendThe State of Frontend
The State of Frontend
 
Jsday
JsdayJsday
Jsday
 

Similar to TXJS 2013 in 10 minutes

The world is not black and white – Impact of decisions over the lifetime of a...
The world is not black and white – Impact of decisions over the lifetime of a...The world is not black and white – Impact of decisions over the lifetime of a...
The world is not black and white – Impact of decisions over the lifetime of a...Eric Reiche
 
Get your Project back in Shape!
Get your Project back in Shape!Get your Project back in Shape!
Get your Project back in Shape!Joachim Tuchel
 
GoLang - Why It Matters
GoLang -  Why It MattersGoLang -  Why It Matters
GoLang - Why It Mattersrahul
 
Tooling for the JavaScript Era
Tooling for the JavaScript EraTooling for the JavaScript Era
Tooling for the JavaScript Eramartinlippert
 
Big data & frameworks: no book for you anymore.
Big data & frameworks: no book for you anymore.Big data & frameworks: no book for you anymore.
Big data & frameworks: no book for you anymore.Roman Nikitchenko
 
Big data & frameworks: no book for you anymore
Big data & frameworks: no book for you anymoreBig data & frameworks: no book for you anymore
Big data & frameworks: no book for you anymoreStfalcon Meetups
 
React Conf 17 Recap
React Conf 17 RecapReact Conf 17 Recap
React Conf 17 RecapAlex Babkov
 
Everyone wants (someone else) to do it: writing documentation for open source...
Everyone wants (someone else) to do it: writing documentation for open source...Everyone wants (someone else) to do it: writing documentation for open source...
Everyone wants (someone else) to do it: writing documentation for open source...Jody Garnett
 
Intro to cloud computing — MegaCOMM 2013, Jerusalem
Intro to cloud computing — MegaCOMM 2013, JerusalemIntro to cloud computing — MegaCOMM 2013, Jerusalem
Intro to cloud computing — MegaCOMM 2013, JerusalemReuven Lerner
 
Riding The N Train: How we dismantled Groupon's Ruby on Rails Monolith
Riding The N Train: How we dismantled Groupon's Ruby on Rails MonolithRiding The N Train: How we dismantled Groupon's Ruby on Rails Monolith
Riding The N Train: How we dismantled Groupon's Ruby on Rails MonolithSean McCullough
 
Introduction to Go
Introduction to GoIntroduction to Go
Introduction to Gozhubert
 
D-DAY 2015 Continuous delivery GITHUB
D-DAY 2015 Continuous delivery  GITHUBD-DAY 2015 Continuous delivery  GITHUB
D-DAY 2015 Continuous delivery GITHUBDEVOPS D-DAY
 
Citizen Developer Tools - session at SPS New England 10/20/2018
Citizen Developer Tools - session at SPS New England 10/20/2018Citizen Developer Tools - session at SPS New England 10/20/2018
Citizen Developer Tools - session at SPS New England 10/20/2018Antti Koskela
 
How pair programming can strengthen teams
How pair programming can strengthen teamsHow pair programming can strengthen teams
How pair programming can strengthen teamsHugo Messer
 
Serverless Toronto helps Startups
Serverless Toronto helps StartupsServerless Toronto helps Startups
Serverless Toronto helps StartupsDaniel Zivkovic
 
PHP Unconference Continuous Integration
PHP Unconference Continuous IntegrationPHP Unconference Continuous Integration
PHP Unconference Continuous IntegrationNils Hofmeister
 
Load testing, Lessons learnt and Loadzen - Martin Buhr at DevTank - 31st Janu...
Load testing, Lessons learnt and Loadzen - Martin Buhr at DevTank - 31st Janu...Load testing, Lessons learnt and Loadzen - Martin Buhr at DevTank - 31st Janu...
Load testing, Lessons learnt and Loadzen - Martin Buhr at DevTank - 31st Janu...Loadzen
 
Scratching the itch, making Scratch for the Raspberry Pie
Scratching the itch, making Scratch for the Raspberry PieScratching the itch, making Scratch for the Raspberry Pie
Scratching the itch, making Scratch for the Raspberry PieESUG
 

Similar to TXJS 2013 in 10 minutes (20)

The world is not black and white – Impact of decisions over the lifetime of a...
The world is not black and white – Impact of decisions over the lifetime of a...The world is not black and white – Impact of decisions over the lifetime of a...
The world is not black and white – Impact of decisions over the lifetime of a...
 
Get your Project back in Shape!
Get your Project back in Shape!Get your Project back in Shape!
Get your Project back in Shape!
 
GoLang - Why It Matters
GoLang -  Why It MattersGoLang -  Why It Matters
GoLang - Why It Matters
 
Tooling for the JavaScript Era
Tooling for the JavaScript EraTooling for the JavaScript Era
Tooling for the JavaScript Era
 
Big data & frameworks: no book for you anymore.
Big data & frameworks: no book for you anymore.Big data & frameworks: no book for you anymore.
Big data & frameworks: no book for you anymore.
 
Big data & frameworks: no book for you anymore
Big data & frameworks: no book for you anymoreBig data & frameworks: no book for you anymore
Big data & frameworks: no book for you anymore
 
Lean & agile with MongoDB
Lean & agile with MongoDBLean & agile with MongoDB
Lean & agile with MongoDB
 
React Conf 17 Recap
React Conf 17 RecapReact Conf 17 Recap
React Conf 17 Recap
 
Everyone wants (someone else) to do it: writing documentation for open source...
Everyone wants (someone else) to do it: writing documentation for open source...Everyone wants (someone else) to do it: writing documentation for open source...
Everyone wants (someone else) to do it: writing documentation for open source...
 
Intro to cloud computing — MegaCOMM 2013, Jerusalem
Intro to cloud computing — MegaCOMM 2013, JerusalemIntro to cloud computing — MegaCOMM 2013, Jerusalem
Intro to cloud computing — MegaCOMM 2013, Jerusalem
 
What is this cloud thing?
What is this cloud thing?What is this cloud thing?
What is this cloud thing?
 
Riding The N Train: How we dismantled Groupon's Ruby on Rails Monolith
Riding The N Train: How we dismantled Groupon's Ruby on Rails MonolithRiding The N Train: How we dismantled Groupon's Ruby on Rails Monolith
Riding The N Train: How we dismantled Groupon's Ruby on Rails Monolith
 
Introduction to Go
Introduction to GoIntroduction to Go
Introduction to Go
 
D-DAY 2015 Continuous delivery GITHUB
D-DAY 2015 Continuous delivery  GITHUBD-DAY 2015 Continuous delivery  GITHUB
D-DAY 2015 Continuous delivery GITHUB
 
Citizen Developer Tools - session at SPS New England 10/20/2018
Citizen Developer Tools - session at SPS New England 10/20/2018Citizen Developer Tools - session at SPS New England 10/20/2018
Citizen Developer Tools - session at SPS New England 10/20/2018
 
How pair programming can strengthen teams
How pair programming can strengthen teamsHow pair programming can strengthen teams
How pair programming can strengthen teams
 
Serverless Toronto helps Startups
Serverless Toronto helps StartupsServerless Toronto helps Startups
Serverless Toronto helps Startups
 
PHP Unconference Continuous Integration
PHP Unconference Continuous IntegrationPHP Unconference Continuous Integration
PHP Unconference Continuous Integration
 
Load testing, Lessons learnt and Loadzen - Martin Buhr at DevTank - 31st Janu...
Load testing, Lessons learnt and Loadzen - Martin Buhr at DevTank - 31st Janu...Load testing, Lessons learnt and Loadzen - Martin Buhr at DevTank - 31st Janu...
Load testing, Lessons learnt and Loadzen - Martin Buhr at DevTank - 31st Janu...
 
Scratching the itch, making Scratch for the Raspberry Pie
Scratching the itch, making Scratch for the Raspberry PieScratching the itch, making Scratch for the Raspberry Pie
Scratching the itch, making Scratch for the Raspberry Pie
 

More from Eugene Lazutkin

Functional practices in JavaScript
Functional practices in JavaScriptFunctional practices in JavaScript
Functional practices in JavaScriptEugene Lazutkin
 
Express: the web server for node.js
Express: the web server for node.jsExpress: the web server for node.js
Express: the web server for node.jsEugene Lazutkin
 
Practical pairing of generative programming with functional programming.
Practical pairing of generative programming with functional programming.Practical pairing of generative programming with functional programming.
Practical pairing of generative programming with functional programming.Eugene Lazutkin
 
Optimization of modern web applications
Optimization of modern web applicationsOptimization of modern web applications
Optimization of modern web applicationsEugene Lazutkin
 
SSJS, NoSQL, GAE and AppengineJS
SSJS, NoSQL, GAE and AppengineJSSSJS, NoSQL, GAE and AppengineJS
SSJS, NoSQL, GAE and AppengineJSEugene Lazutkin
 
Dojo for programmers (TXJS 2010)
Dojo for programmers (TXJS 2010)Dojo for programmers (TXJS 2010)
Dojo for programmers (TXJS 2010)Eugene Lazutkin
 
Exciting JavaScript - Part II
Exciting JavaScript - Part IIExciting JavaScript - Part II
Exciting JavaScript - Part IIEugene Lazutkin
 
Exciting JavaScript - Part I
Exciting JavaScript - Part IExciting JavaScript - Part I
Exciting JavaScript - Part IEugene Lazutkin
 
Dojo GFX workshop slides
Dojo GFX workshop slidesDojo GFX workshop slides
Dojo GFX workshop slidesEugene Lazutkin
 
Dojo GFX: SVG in the real world
Dojo GFX: SVG in the real worldDojo GFX: SVG in the real world
Dojo GFX: SVG in the real worldEugene Lazutkin
 
DojoX GFX Session Eugene Lazutkin SVG Open 2007
DojoX GFX Session Eugene Lazutkin SVG Open 2007DojoX GFX Session Eugene Lazutkin SVG Open 2007
DojoX GFX Session Eugene Lazutkin SVG Open 2007Eugene Lazutkin
 
DojoX GFX Keynote Eugene Lazutkin SVG Open 2007
DojoX GFX Keynote Eugene Lazutkin SVG Open 2007DojoX GFX Keynote Eugene Lazutkin SVG Open 2007
DojoX GFX Keynote Eugene Lazutkin SVG Open 2007Eugene Lazutkin
 

More from Eugene Lazutkin (20)

Service workers
Service workersService workers
Service workers
 
Advanced I/O in browser
Advanced I/O in browserAdvanced I/O in browser
Advanced I/O in browser
 
Streams
StreamsStreams
Streams
 
Functional practices in JavaScript
Functional practices in JavaScriptFunctional practices in JavaScript
Functional practices in JavaScript
 
Express: the web server for node.js
Express: the web server for node.jsExpress: the web server for node.js
Express: the web server for node.js
 
Practical pairing of generative programming with functional programming.
Practical pairing of generative programming with functional programming.Practical pairing of generative programming with functional programming.
Practical pairing of generative programming with functional programming.
 
Optimization of modern web applications
Optimization of modern web applicationsOptimization of modern web applications
Optimization of modern web applications
 
OOP in JS
OOP in JSOOP in JS
OOP in JS
 
Pulsar
PulsarPulsar
Pulsar
 
SSJS, NoSQL, GAE and AppengineJS
SSJS, NoSQL, GAE and AppengineJSSSJS, NoSQL, GAE and AppengineJS
SSJS, NoSQL, GAE and AppengineJS
 
Dojo for programmers (TXJS 2010)
Dojo for programmers (TXJS 2010)Dojo for programmers (TXJS 2010)
Dojo for programmers (TXJS 2010)
 
Exciting JavaScript - Part II
Exciting JavaScript - Part IIExciting JavaScript - Part II
Exciting JavaScript - Part II
 
RAD CRUD
RAD CRUDRAD CRUD
RAD CRUD
 
Exciting JavaScript - Part I
Exciting JavaScript - Part IExciting JavaScript - Part I
Exciting JavaScript - Part I
 
CRUD with Dojo
CRUD with DojoCRUD with Dojo
CRUD with Dojo
 
Dojo GFX workshop slides
Dojo GFX workshop slidesDojo GFX workshop slides
Dojo GFX workshop slides
 
Dojo GFX: SVG in the real world
Dojo GFX: SVG in the real worldDojo GFX: SVG in the real world
Dojo GFX: SVG in the real world
 
Dojo (QCon 2007 Slides)
Dojo (QCon 2007 Slides)Dojo (QCon 2007 Slides)
Dojo (QCon 2007 Slides)
 
DojoX GFX Session Eugene Lazutkin SVG Open 2007
DojoX GFX Session Eugene Lazutkin SVG Open 2007DojoX GFX Session Eugene Lazutkin SVG Open 2007
DojoX GFX Session Eugene Lazutkin SVG Open 2007
 
DojoX GFX Keynote Eugene Lazutkin SVG Open 2007
DojoX GFX Keynote Eugene Lazutkin SVG Open 2007DojoX GFX Keynote Eugene Lazutkin SVG Open 2007
DojoX GFX Keynote Eugene Lazutkin SVG Open 2007
 

Recently uploaded

Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 

Recently uploaded (20)

Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 

TXJS 2013 in 10 minutes

  • 1. TXJS 2013 in 10 minutes As seen by Eugene Lazutkin 1
  • 2. TXJS 2013 venue Paramount theatre 2
  • 3. TXJS 2013 Really early in the morning... 3
  • 5. Harper Reed • CTO at Threadless • CTO of Obama for America • Obama 2012 hired engineers to do engineering • a B$ op, 18 months, web scale, from zero, 1000s servers, ~290 products. 5
  • 6. Harper Reed • Manage by outbox, not inbox. • Build great team, practice failure, facilitate community. • The AWS rule: if Netflix down, you are down too, if Netflix is up, but you are down - you are screwed. 6
  • 7. Harper Reed • The movie Groundhog Day is really just about multivariate A/ B testing. 7
  • 8. TXJS 2013 HTML5 / CSS3 section 8
  • 9. HTML: do we really need L? Dave Rupert 9
  • 10. Dave Rupert • New "home base": • Tiny screen, • Slow connection, • Touch (fat fingers) 10
  • 11. Touch screens are everywhere, except on the one platform almost all web devs use. 11
  • 12. OOCSS and Preprocessor in a tree Nicole Sullivan 12
  • 13. Nicole Sullivan • SASS and OOCSS • Suggests constantly checking the output of CSS processors to control the quality. 13
  • 14. Nicole Sullivan • The Inception rule of CSS: • Never go more than three levels deep. 14
  • 15. CSS is for Computers Chris Coyier 15
  • 16. Chris Coyier • All the web is just a layer of abstractions. • SASS is just one layer higher than CSS. • CSS is for computers, write SASS. 16
  • 17. TXJS 2013 Web applications section 17
  • 19. Trek Glowacki • Gave a historic overview of presenting content. • Skip Photoshop. It doesn’t present your medium. • Designers should know JS. • "How to add two numbers in JS? - I think there is a jQ plugin for that!" 19
  • 21. Rebecca Murphey • Discussed modern configuration-driven apps. • Example: Octopress • Used Firebird by bazaarvoice.com for the rest of the talk. 21
  • 22. Rebecca Murphey • "For efficiency we don't create HTML with DOM, just shove in HTML snippets, then use classes to plug in behaviors." 22
  • 23. Rebecca Murphey • "For loose coupling we use an app-wide global message bus." • Message bus + Config = App (in ideal world) 23
  • 24. Culture change for creating better UX Frances Barriman 24
  • 25. Frances Barriman • Building web apps requires radical changes in culture. • Principle #8: build services, not apps. • Be clear in your goals: users come first. 25
  • 26. TXJS 2013 node.js section 26
  • 27. Faking Browsers for FFUU and Profit Jed Schmidt 27
  • 28. Jed Schmidt • Discussed server-side tools to parse HTML, and work with web sites in general (scraping, testing, snapshotting, inspecting). • PhantomJS 28
  • 29. Jed Schmidt • Single-page apps do not lent themselves for crawlability and SEO. • Google has defined (and Bing adopted) #! convention to retrieve snippets via _escaped_fragment_ parameter. 29
  • 30. The Evolution of Node Isaac Schlueter 30
  • 31. Isaac Schlueter • Slowness is a bug. • "Errors must be handled" not ignored, the system should enforce this paradigm. • callback => EventEmitter => stream. • When you grok event stream, you grok node.js. • Like Unix - assemble rather than invent. 31
  • 32. Isaac Schlueter • Node is pretty stable, the core boundaries are set, 1.0 will be similar to what we have. 32
  • 34. Marco Rogers • Node streams are modeled on Unix piping, it is an async way to deal with streaming. • Streaming/piping leads to smaller code, and less buffer memory. • Base classes - readable/ writeable, transform, duplex, passthrough streams. 34
  • 35. TXJS 2013 Rethink.js section 35
  • 37. Charlie Robbins • CEO at Nodejitsu • Thinks that 3D printing is the next big thing after the internet, and it will grow much faster. • Attribution - how to do it correctly? There is no law for that (yet). • Talks about open source and legal issues, which are forced by open source crossing into physical world (like 3D printing) 37
  • 38. Charlie Robbins • When ideas (design, soft) are free, only raw materials matter - do we marginalize ourselves? • Soft is either free or not, no "enterprise version". • Not everything can be/ should be open sourced, or eventually you'll be a slave to raw material owners. 38
  • 40. Drew Wilson • “Execute” the book is written in 3 days, printed in 8. • Build when inspired. • Launch the simplest possible version, than improve - it is never finished. • A project should be validated; launch to validate. 40
  • 41. Drew Wilson • Design to delight. • He likes to build for himself - no research. • Build the smallest possible version to communicate your ideas. 41
  • 42. I can smell your CMS Phil Hawksworth 42
  • 43. Phil Hawksworth • Url design is a craft, CMS and your technology should not dictate them. • Frequently CMS bleeds into a web site: urls, UI hooks, admin stuff, and so on • WYSIWYG is frequently WYSIWTF 43
  • 44. TXJS 2013 And it ends... 44