SlideShare uma empresa Scribd logo
1 de 178
Baixar para ler offline
>
{}
t
DYNAMIC STATIC
SITE STRATEGIESDEVCONFU, MAY 2014
>
{}
t
DYNAMIC STATIC
SITE STRATEGIESDEVCONFU, MAY 2014
DYNAMIC STATIC
SITE STRATEGIES
<
}
stu
{}
STATIC SITE
GENERATION
<
}
stu
{}
SSGEEWIZZ
>
{}
t
SSGEEWIZZ
><
{}
stu
@PHILHAWKSWORTH
A QUICK INTRO
<
}
stu
{}
PHILHAWKSWORTH@
#DEVCONFU
><
{}
stu
@PHILHAWKSWORTH
CLIENTS
><
{}
stu
@PHILHAWKSWORTH
FRONT END
><
{}
stu
@PHILHAWKSWORTH
I’M A SOFTWARE
ENGINEER
WHAT LANGUAGE?
JAVASCRIPT
HA HA HA HA...!
>< {}
t
@PHILHAWKSWORTH
><
F#@!!!
><
{}
stu
@PHILHAWKSWORTH
TOOLS
ENGINEERING
o
>< {}
t
@PHILHAWKSWORTH
><
M
>< {}
t
@PHILHAWKSWORTH
><
M
HIPSTER
TAX
the
>< {}
t
@PHILHAWKSWORTH
><
STATIC SITE
GENERATION
>< {}
t
@PHILHAWKSWORTH
><
THE GOOD OL’ DAYS
><
{}
stu
@PHILHAWKSWORTH
~/htdocs
><
{}
stu
@PHILHAWKSWORTH
http://aston.ac.uk/~hawkswpn
404
><
{}
stu
@PHILHAWKSWORTH
WRITE TEXT
SAVE
REFRESH
REPEAT
REJOICE
><
{}
stu
@PHILHAWKSWORTH
MORE AMBITIOUS
><
{}
stu
@PHILHAWKSWORTH
YOU NEED A
SIEGEY BIN
MY BUDDY AT UNI
><
{}
stu
@PHILHAWKSWORTH
cgi-bin
><
{}
stu
@PHILHAWKSWORTH
PERL
><
{}
stu
@PHILHAWKSWORTH
QPLUMBING &
INFRASTRUCTURE
><
{}
stu
@PHILHAWKSWORTH
A RETURN TO
SIMPLICITY
><
{}
stu
@PHILHAWKSWORTH
THE CHALLENGE
><
{}
stu
@PHILHAWKSWORTH
THE {CLIENT} NEEDS
A BEAUTIFUL SITE
CLEAR CONTENT
GOOD BROWSER SUPPORT
SPEEDY LOADING
EASY TO UPDATE
PROBABLY A CMS
DYNAMIC CONTENT
SENSIBLE URLS
><
{}
stu
@PHILHAWKSWORTH
A MOBILE FIRST
RESPONSIVE
WEB APP
BUZZWORDALERT
k
k
><
{}
stu
@PHILHAWKSWORTH
AMOBILEFIRSTRESPONSIVEWEBAPP#
><
{}
stu
@PHILHAWKSWORTH
A WEB SITE
><
{}
stu
@PHILHAWKSWORTH
THE {CLIENT} NEEDS
A BEAUTIFUL SITE
CLEAR CONTENT
GOOD BROWSER SUPPORT
SPEEDY LOADING
EASY TO UPDATE
PROBABLY A CMS
DYNAMIC CONTENT
SENSIBLE URLS
><
{}
stu
@PHILHAWKSWORTH
IS THIS ONLY POSSIBLE
WITH A DYNAMIC
SERVER ARCHITECTURE?
<
}
stu
{}
NO
><
{}
stu
@PHILHAWKSWORTH
STATIC
ARCHITECTURE
DYNAMIC
FEATURES
for
><
{}
stu
@PHILHAWKSWORTH
WHAT DOES
DYNAMIC MEAN?
><
{}
stu
@PHILHAWKSWORTH
PERSONALISED
CONTENT
><
{}
stu
@PHILHAWKSWORTH
USER GENERATED
CONTENT
><
{}
stu
@PHILHAWKSWORTH
TIME TO REFRESH
><
{}
stu
@PHILHAWKSWORTH
{PUBLISH
to
TIME
><
{}
stu
@PHILHAWKSWORTH
KEEP IT FRESH
><
{}
stu
@PHILHAWKSWORTH
CODE
DEPLOYMENT
CONTENT
DEPLOYMENT
><
{}
stu
@PHILHAWKSWORTH
THE OPPORTUNITY
><
{}
stu
@PHILHAWKSWORTH
CONSIDER
HONEST
USE CASES
><
{}
stu
@PHILHAWKSWORTH
MANY TYPES
OF SITES
><
{}
stu
@PHILHAWKSWORTH
TARGETED
CONTENT
><
{}
stu
@PHILHAWKSWORTH
READ ONLY
><
{}
stu
@PHILHAWKSWORTH
READ OFTEN
><
{}
stu
@PHILHAWKSWORTH
WE CAN MAKE
EVERYTHING
FASTER
><
{}
stu
@PHILHAWKSWORTH
GROUND BREAKING
NEW APPROACH
62002
>
{}
t
BAKE, DON’T FRY
><
{}
stu
@PHILHAWKSWORTH
BAKE, DON’T FRY
AARON SWARTZ
><
{}
stu
@PHILHAWKSWORTH
WEBMAKE
A PERL CMS
><
{}
stu
@PHILHAWKSWORTH
><
{}
stu
@PHILHAWKSWORTH
I CARE ABOUT NOT HAVING TO
MAINTAIN CRANKY AOLSERVER,
POSTGRES AND ORACLE INSTALLS
AARON SWARTZ, 2002
><
{}
stu
@PHILHAWKSWORTH
REDUCE
COMPLEXITY
><
{}
stu
@PHILHAWKSWORTH
EASE OF
DEVELOPEMENT
><
{}
stu
@PHILHAWKSWORTH
INCREASED
PORTABILITY
><
{}
stu
@PHILHAWKSWORTH
><
{}
stu
@PHILHAWKSWORTH
><
{}
stu
@PHILHAWKSWORTH
CONFIDENCE
><
{}
stu
@PHILHAWKSWORTH
ENTERPRISE
COMPLIANCE
><
{}
stu
@PHILHAWKSWORTH
SECURITY AUDIT
PENETRATION TESTING
LOAD TESTING
><
{}
stu
@PHILHAWKSWORTH
NOT ABOUT
PERFORMANCE
><
{}
stu
@PHILHAWKSWORTH
SOME CHEAP
PERFORMANCE
GAINS EXIST
but
><
{}
stu
@PHILHAWKSWORTH
FILE BASED
ARCHITECTURE
><
{}
stu
@PHILHAWKSWORTH
RAPID
REQUEST
RESPONSE
><
{}
stu
@PHILHAWKSWORTH
COSTS
><
{}
stu
@PHILHAWKSWORTH
HOSTING
><
{}
stu
@PHILHAWKSWORTH
“JUST A FEW PERSONAL SITES”
><
{}
stu
@PHILHAWKSWORTH
NOW I’M SAVING
$40 A MONTH
><
{}
stu
@PHILHAWKSWORTH
AT SCALE, THIS CAN BE
BIG
><
{}
stu
@PHILHAWKSWORTH
MAINTENANCE
><
{}
stu
@PHILHAWKSWORTH
LESS INFRASTRUCTURE
FEWER SERVERS
LESS PRODUCTION CODE
><
{}
stu
@PHILHAWKSWORTH
PORTABILITY
><
{}
stu
@PHILHAWKSWORTH
FILES CAN GO
ANYWHERE
><
{}
stu
@PHILHAWKSWORTH
AVAILABILITY
OF SKILLS
><
{}
stu
@PHILHAWKSWORTH
FOCUS
><
{}
stu
@PHILHAWKSWORTH
ARCHITECTURAL
COMPLEXITY
><
{}
stu
@PHILHAWKSWORTH
WIDER
TALENT POOL
><
{}
stu
@PHILHAWKSWORTH
DEVELOPMENT
COSTS
><
{}
stu
@PHILHAWKSWORTH
CONFIDENCE
><
{}
stu
@PHILHAWKSWORTH
TOOLS & ENABLERS
><
{}
stu
@PHILHAWKSWORTH
EASIER
ITERATION
DYNAMICthrough
><
{}
stu
@PHILHAWKSWORTH
GENERATORS
AUTOMATION
HOSTING
><
{}
stu
@PHILHAWKSWORTH
JEKYLL RUBY
HYDE PYTHON
MIDDLEMAN RUBY
DOCPAD JAVASCRIPT
ASSEMBLE JAVASCRIPT
HARP JAVASCRIPT
><
{}
stu
@PHILHAWKSWORTH
STATICSITEGENERATORS.NET
DOCPAD / AUTOMATED / 274 SSGs
><
{}
stu
@PHILHAWKSWORTH
274
>< {}
t
@PHILHAWKSWORTH
><
M
HIPSTER
TAX
the
><
{}
stu
@PHILHAWKSWORTH
JEKYLL
>
{}
t
}
}
><
{}
stu
@PHILHAWKSWORTH
BIG
STACK
TINY
STACK
SMALL
STACK
><
{}
stu
@PHILHAWKSWORTH
The one problem with the “bake”
philosophy is dependencies.
It’s difficult to keep track of which pages
depend on which others and regenerate
them correctly when they change.
><
{}
stu
@PHILHAWKSWORTH
The one problem with the “bake”
philosophy is dependencies.
It’s difficult to keep track of which pages
depend on which others and regenerate
them correctly when they change.
SOLVED
><
{}
stu
@PHILHAWKSWORTH
RICH TEMPLATING ENGINES
PARTIALS
INHERITANCE
LOGIC
<
}
stu
{}
wikipedia.org/wiki/Web_template_system
<
}
stu
{}
wikipedia.org/wiki/Web_template_system
<
}
stu
{}
wikipedia.org/wiki/Web_template_system
><
{}
stu
@PHILHAWKSWORTH
DEPENDENCIES
><
{}
stu
@PHILHAWKSWORTH
ATWOOD’S LAW
><
{}
stu
@PHILHAWKSWORTH
ATTWOOD’S LAW
ANY APPLICATION THAT CAN
BE WRITTEN IN JAVASCRIPT,
WILL EVENTUALLY BE WRITTEN
IN JAVASCRIPT
JEFF ATWOOD, 2007
><
{}
stu
@PHILHAWKSWORTH
$ npm install
><
{}
stu
@PHILHAWKSWORTH
$ npm isntall
><
{}
stu
@PHILHAWKSWORTH
BIG
STACK
TINY
STACK
SMALL
STACK
><
{}
stu
@PHILHAWKSWORTH
BIG
STACK
TINY
STACK
SMALL
STACK
><
{}
stu
@PHILHAWKSWORTH
HARPJS
><
{}
stu
@PHILHAWKSWORTH
HARPJS PREPROCESSING
EJS, SWIG
SASS, LESS
COFFEESCRIPT
><
{}
stu
@PHILHAWKSWORTH
LESS
BLOGGY
MOAR
DATA
OBJECTS
><
{}
stu
@PHILHAWKSWORTH
RAPID & POWERFUL
SITE GENERATION
><
{}
stu
@PHILHAWKSWORTH
RAPID & POWERFUL
SITE GENERATION
SOLVED
><
{}
stu
@PHILHAWKSWORTH
GENERATORS
AUTOMATION
HOSTING
><
{}
stu
@PHILHAWKSWORTH

3
3
3
><
{}
stu
@PHILHAWKSWORTH
d
><
{}
stu
@PHILHAWKSWORTH
AUTOMATION
REPEATABLE
PREDICATABLE
LOW FRICTION
><
{}
stu
@PHILHAWKSWORTH
FABRIC
><
{}
stu
@PHILHAWKSWORTH
GRUNT
GULP
BRUNCH
BELCH
BURP
COUGH
HICCUP
MMM
><
{}
stu
@PHILHAWKSWORTH
GENERATORS
AUTOMATION
HOSTING
><
{}
stu
@PHILHAWKSWORTH
SITE44
><
{}
stu
@PHILHAWKSWORTH

3
3
3
><
{}
stu
@PHILHAWKSWORTH
GITHUB PAGES
>
{}
t
BITBALLOON
>
{}
t
BITBALLOON
>
{}
t
HOSTING & OPTIMISATION AS A SERVICE
AUTOMATIC CDN MANAGEMENT
AUTOMATED DEPLOYMENTS
OTHER FUNKY SHIZZLE
BITBALLOON
><
{}
stu
@PHILHAWKSWORTH
AMAZON S3
GITHUB PAGES
DROPBOX
STATIC HOSTING AAS
ANY WEBSERVER
><
{}
stu
@PHILHAWKSWORTH
PUSH IT
><
{}
stu
@PHILHAWKSWORTH
EXAMPLES
<
}
stu
{}
BEERCLUB
SIMPLEST EXAMPLE
SIMPLEST WORKFLOW
POWERED BY NERDS
><
{}
stu
@PHILHAWKSWORTH
OUTSOURCED
HOSTING
><
{}
stu
@PHILHAWKSWORTH
GITHUB PAGES
><
{}
stu
@PHILHAWKSWORTH
$ git push origin gh-pages
><
{}
stu
@PHILHAWKSWORTH
OUTSOURCED
VERSION CONTROL
><
{}
stu
@PHILHAWKSWORTH
OUTSOURCED
SITE GENERATION
><
{}
stu
@PHILHAWKSWORTH
OUTSOURCED
DEPLOYMENT
>< {}
t
@PHILHAWKSWORTH
><
{{ site.data.FILENAME }}
>< {}
t
@PHILHAWKSWORTH
><
{{ site.data.drops }}
<
}
stu
{}
><
{}
stu
@PHILHAWKSWORTH
TOTALLY
FORKED
SIMPLEST EXAMPLE
SIMPLEST WORKFLOW
NOT POWERED BY NERDS
><
{}
stu
@PHILHAWKSWORTH
SIMPLIFYING
DUMBING DOWN
is not
><
{}
stu
@PHILHAWKSWORTH
SIMPLIFYING
FOCUS ON WHAT
lets us
MATTERS
GOOGLE
Developers Relations
>< {}
t
@PHILHAWKSWORTH
><
developers.google.com/web/fundamentals
<
}
stu
{}
github.com/Google/WebFundamentals
><
{}
stu
@PHILHAWKSWORTH
SIMPLIFYING
FOCUS ON WHAT
lets us
MATTERS
><
{}
stu
@PHILHAWKSWORTH
LIMITATIONS &
WORKAROUNDS
><
{}
stu
@PHILHAWKSWORTH
SEARCH &
COMMENTS
><
{}
stu
@PHILHAWKSWORTH
SEARCH
><
{}
stu
@PHILHAWKSWORTH
SIMPLE INDEX
JAVASCRIPT
PROGRESSIVE ENHANCEMENT
A JEKYLL EXAMPLE
<
}
stu
{}
A SIMPLE BLOG SITE
>< {}
t
@PHILHAWKSWORTH
><{
"posts" : [
{% for item in site.posts %}
{
"title" : "{{ item.title }}",
"url" : "{{ item.url }}",
"date" : "{{ item.date | date_to_long_string }}",
"words" : "{{ item.content | strip_html | wordmap }}"
}
{% if forloop.last != true %},{% endif %}
{% endfor %}
]}
SRC/SEARCH.JSON
>< {}
t
@PHILHAWKSWORTH
><{
! "posts" : [
! {
! ! "title" : "TF;DR - Too funky; Didn't read.",
! ! "url" : "/blog/too-funky-didnt-read",
! ! "date" : "06 January 2014",
!"words" : "observations web excess trend for 'parallax'
'scrolljacking' sites has long had me grumbl
site) rest quote hits home though: agencies
require loading screens gobble your mobile d
hear regardless implementation performance h
! }, ...
SITE/SEARCH.JSON
<
}
stu
{}
INLINE JAVASCRIPT SEARCH
><
{}
stu
@PHILHAWKSWORTH
LOAD ASYNCHRONOUSLY AFTER PAGE
CACHED AND STATIC
CONTEXTUAL LOAD
PAGE WEIGHT?
<
}
stu
{}
CONTEXTUAL LOADING
><
{}
stu
@PHILHAWKSWORTH
JAVASCRIPT
ONLY?
<
}
stu
{}
PROGRESSIVE ENHANCEMENT
>< {}
t
@PHILHAWKSWORTH
><
SRC/SEARCH/INDEX.HTML
<form action="https://www.google.co.uk/search”
method="get" class="search">
<input type="hidden" name="q"
value="site:http://hawksworx.com/blog">
<input type="text" name="q">
<input type="submit" class="submit"
value="Search with Google">
</form>
<
}
stu
{}
JSBIN.COM/HELP
>< {}
t
@PHILHAWKSWORTH
><
COMMENTS
><
{}
stu
@PHILHAWKSWORTH
WHAT ABOUT COMMENTS?
FIRST!
DAMMIT I THOUGHT I WAS
FIRST BUT U BEAT ME LOL
ROFL OMG WTF HA HA!!!!!!!!!
><
{}
stu
@PHILHAWKSWORTH
HOW TIMELY
SHOULD
COMMENTS BE?
REAL TIME
OR
MODERATED?
><
{}
stu
@PHILHAWKSWORTH
COMMENT
APPROVAL
WORKFLOW
>
{}
t
BITBALLOON
>
{}
t
BITBALLOON
>
{}
t
OTHER
FUNKY
SHIZZLE
BITBALLOON
>
{}
t
BITBALLOON API
><
{}
stu
@PHILHAWKSWORTH
AUTOMATIC
FORM HANDLING
>< {}
t
@PHILHAWKSWORTH
><<form name="signup" action="thank-you.html">
First Name:
<input type="text" name="first_name">
Email:
<input type="email" name="email">
<button>Sign me up</button>
</form>
><
{}
stu
@PHILHAWKSWORTH
DATA HANDLING
API ENDPOINT
EMAIL NOTIFICATIONS
INTEGRATIONS WITH OTHER SERVICES
><
{}
stu
@PHILHAWKSWORTH
><
{}
stu
@PHILHAWKSWORTH
GET DATA
BUILD
as part of the
><
{}
stu
@PHILHAWKSWORTH
CALL TO ARMS
><
{}
stu
@PHILHAWKSWORTH
SEEK OUT
CHANCES TO
SIMPLIFY
><
{}
stu
@PHILHAWKSWORTH
CHALLENGE
THE NEED FOR
COMPLEXITY
><
{}
stu
@PHILHAWKSWORTH
MAKE STUFF
FASTER
><
{}
stu
@PHILHAWKSWORTH
MAKE STUFF
GO FASTER
><
{}
stu
@PHILHAWKSWORTH
SPEND LESS
<
}
stu
{}
THANKS
FONTS
LINKS
BATTLESHIP - www.flickr.com/photos/swfphotos/8075999488
COMPLIANCE - www.flickr.com/photos/aorr/1229272894
SALTNPEPPER - www.flickr.com/photos/camknows/4595655917
FRESH PRINCE - flic.kr/p/fJcbnC
AMBITIOUS - flic.kr/p/6Uvc2S
JEKYLL - jekyllrb.com
HARP - harpjs.com, harp.io
SSGS - staticsitegenerators.net
HEXO - zespia.tw/hexo
BAKE, DON’T FRY - www.aaronsw.com/weblog/000404
BITBALLOON - www.bitballoon.com
BITBALLOON API - github.com/BitBalloon/bitballoon-api
GOOGLE WEB FUNDAMENTALS - developers.google.com/web/fundamentals
PLACARD CONDENSED
VENEER EXTRAS
WC RHESUS BETA
MAC ICON STANDARD
<
}
stu
{}
THANKS!PHILHAWKSWORTH@

Mais conteúdo relacionado

Mais de DevConFu

Gojko Adzic - Taking the business on the journey - ConFu
Gojko Adzic - Taking the business on the journey - ConFuGojko Adzic - Taking the business on the journey - ConFu
Gojko Adzic - Taking the business on the journey - ConFuDevConFu
 
Vasco Duarte - Agile Innovation - Product Management in turbulent times - ConFu
Vasco Duarte - Agile Innovation - Product Management in turbulent times - ConFuVasco Duarte - Agile Innovation - Product Management in turbulent times - ConFu
Vasco Duarte - Agile Innovation - Product Management in turbulent times - ConFuDevConFu
 
Hanno Jarvet - VSM, Planning and Problem Solving - ConFu
Hanno Jarvet - VSM, Planning and Problem Solving - ConFuHanno Jarvet - VSM, Planning and Problem Solving - ConFu
Hanno Jarvet - VSM, Planning and Problem Solving - ConFuDevConFu
 
Andrey Adamovich - Enterprise flight into DevOps space - ConFu
Andrey Adamovich - Enterprise flight into DevOps space - ConFuAndrey Adamovich - Enterprise flight into DevOps space - ConFu
Andrey Adamovich - Enterprise flight into DevOps space - ConFuDevConFu
 
Jina Bolton - in the search of the single source of truth
Jina Bolton - in the search of the single source of truth Jina Bolton - in the search of the single source of truth
Jina Bolton - in the search of the single source of truth DevConFu
 
Jina bolton - Refactoring Web Interfaces
Jina bolton - Refactoring Web InterfacesJina bolton - Refactoring Web Interfaces
Jina bolton - Refactoring Web InterfacesDevConFu
 
Hanno Jarvet - The Lean Toolkit – Value Stream Mapping and Problem Solving
Hanno Jarvet - The Lean Toolkit – Value Stream Mapping and Problem SolvingHanno Jarvet - The Lean Toolkit – Value Stream Mapping and Problem Solving
Hanno Jarvet - The Lean Toolkit – Value Stream Mapping and Problem SolvingDevConFu
 
Didzis Balodis - Web application security – war stories from real penetration...
Didzis Balodis - Web application security – war stories from real penetration...Didzis Balodis - Web application security – war stories from real penetration...
Didzis Balodis - Web application security – war stories from real penetration...DevConFu
 
Ivan Gaydamakin and Juri Tishko - ​3D Printing (workshop)
Ivan Gaydamakin and Juri Tishko -  ​3D Printing (workshop)Ivan Gaydamakin and Juri Tishko -  ​3D Printing (workshop)
Ivan Gaydamakin and Juri Tishko - ​3D Printing (workshop)DevConFu
 
Robin Hawkes - Using OpenStreetMap and WebGL to create real-world cities in 3D
Robin Hawkes - Using OpenStreetMap and WebGL to create real-world cities in 3DRobin Hawkes - Using OpenStreetMap and WebGL to create real-world cities in 3D
Robin Hawkes - Using OpenStreetMap and WebGL to create real-world cities in 3DDevConFu
 
Marion de Groot - Scrum and Specs
Marion de Groot - Scrum and SpecsMarion de Groot - Scrum and Specs
Marion de Groot - Scrum and SpecsDevConFu
 
Allan Kelly - Dialogue Sheets for retrospectives and discussion
Allan Kelly - Dialogue Sheets for retrospectives and discussionAllan Kelly - Dialogue Sheets for retrospectives and discussion
Allan Kelly - Dialogue Sheets for retrospectives and discussionDevConFu
 
Robert Virkus - Playing with LEGO Mindstorms from your Mobile Phone
Robert Virkus - Playing with LEGO Mindstorms from your Mobile PhoneRobert Virkus - Playing with LEGO Mindstorms from your Mobile Phone
Robert Virkus - Playing with LEGO Mindstorms from your Mobile PhoneDevConFu
 
Eduards Sizovs - Micro Service Architecture
Eduards Sizovs - Micro Service Architecture Eduards Sizovs - Micro Service Architecture
Eduards Sizovs - Micro Service Architecture DevConFu
 
Misha Beshkin - How to organize execution of tests on real Android devices
Misha Beshkin - How to organize execution of tests on real Android devicesMisha Beshkin - How to organize execution of tests on real Android devices
Misha Beshkin - How to organize execution of tests on real Android devicesDevConFu
 
Jon Arne Sæterås - Give Responsive Design a mobile performance boost
Jon Arne Sæterås - Give Responsive Design a mobile performance boost Jon Arne Sæterås - Give Responsive Design a mobile performance boost
Jon Arne Sæterås - Give Responsive Design a mobile performance boost DevConFu
 
Andrey Adamovich and Luciano Fiandesio - Groovy dev ops in the cloud
Andrey Adamovich and Luciano Fiandesio - Groovy dev ops in the cloudAndrey Adamovich and Luciano Fiandesio - Groovy dev ops in the cloud
Andrey Adamovich and Luciano Fiandesio - Groovy dev ops in the cloudDevConFu
 
Patrick H. Lauke - Getting Touchy; an introduction to touch and pointer events
Patrick H. Lauke - Getting Touchy; an introduction to touch and pointer eventsPatrick H. Lauke - Getting Touchy; an introduction to touch and pointer events
Patrick H. Lauke - Getting Touchy; an introduction to touch and pointer eventsDevConFu
 
Allan Kelly - Do it right, then do the right thing
Allan Kelly - Do it right, then do the right thingAllan Kelly - Do it right, then do the right thing
Allan Kelly - Do it right, then do the right thingDevConFu
 
Filipp Keks - Unity3D
Filipp Keks - Unity3DFilipp Keks - Unity3D
Filipp Keks - Unity3DDevConFu
 

Mais de DevConFu (20)

Gojko Adzic - Taking the business on the journey - ConFu
Gojko Adzic - Taking the business on the journey - ConFuGojko Adzic - Taking the business on the journey - ConFu
Gojko Adzic - Taking the business on the journey - ConFu
 
Vasco Duarte - Agile Innovation - Product Management in turbulent times - ConFu
Vasco Duarte - Agile Innovation - Product Management in turbulent times - ConFuVasco Duarte - Agile Innovation - Product Management in turbulent times - ConFu
Vasco Duarte - Agile Innovation - Product Management in turbulent times - ConFu
 
Hanno Jarvet - VSM, Planning and Problem Solving - ConFu
Hanno Jarvet - VSM, Planning and Problem Solving - ConFuHanno Jarvet - VSM, Planning and Problem Solving - ConFu
Hanno Jarvet - VSM, Planning and Problem Solving - ConFu
 
Andrey Adamovich - Enterprise flight into DevOps space - ConFu
Andrey Adamovich - Enterprise flight into DevOps space - ConFuAndrey Adamovich - Enterprise flight into DevOps space - ConFu
Andrey Adamovich - Enterprise flight into DevOps space - ConFu
 
Jina Bolton - in the search of the single source of truth
Jina Bolton - in the search of the single source of truth Jina Bolton - in the search of the single source of truth
Jina Bolton - in the search of the single source of truth
 
Jina bolton - Refactoring Web Interfaces
Jina bolton - Refactoring Web InterfacesJina bolton - Refactoring Web Interfaces
Jina bolton - Refactoring Web Interfaces
 
Hanno Jarvet - The Lean Toolkit – Value Stream Mapping and Problem Solving
Hanno Jarvet - The Lean Toolkit – Value Stream Mapping and Problem SolvingHanno Jarvet - The Lean Toolkit – Value Stream Mapping and Problem Solving
Hanno Jarvet - The Lean Toolkit – Value Stream Mapping and Problem Solving
 
Didzis Balodis - Web application security – war stories from real penetration...
Didzis Balodis - Web application security – war stories from real penetration...Didzis Balodis - Web application security – war stories from real penetration...
Didzis Balodis - Web application security – war stories from real penetration...
 
Ivan Gaydamakin and Juri Tishko - ​3D Printing (workshop)
Ivan Gaydamakin and Juri Tishko -  ​3D Printing (workshop)Ivan Gaydamakin and Juri Tishko -  ​3D Printing (workshop)
Ivan Gaydamakin and Juri Tishko - ​3D Printing (workshop)
 
Robin Hawkes - Using OpenStreetMap and WebGL to create real-world cities in 3D
Robin Hawkes - Using OpenStreetMap and WebGL to create real-world cities in 3DRobin Hawkes - Using OpenStreetMap and WebGL to create real-world cities in 3D
Robin Hawkes - Using OpenStreetMap and WebGL to create real-world cities in 3D
 
Marion de Groot - Scrum and Specs
Marion de Groot - Scrum and SpecsMarion de Groot - Scrum and Specs
Marion de Groot - Scrum and Specs
 
Allan Kelly - Dialogue Sheets for retrospectives and discussion
Allan Kelly - Dialogue Sheets for retrospectives and discussionAllan Kelly - Dialogue Sheets for retrospectives and discussion
Allan Kelly - Dialogue Sheets for retrospectives and discussion
 
Robert Virkus - Playing with LEGO Mindstorms from your Mobile Phone
Robert Virkus - Playing with LEGO Mindstorms from your Mobile PhoneRobert Virkus - Playing with LEGO Mindstorms from your Mobile Phone
Robert Virkus - Playing with LEGO Mindstorms from your Mobile Phone
 
Eduards Sizovs - Micro Service Architecture
Eduards Sizovs - Micro Service Architecture Eduards Sizovs - Micro Service Architecture
Eduards Sizovs - Micro Service Architecture
 
Misha Beshkin - How to organize execution of tests on real Android devices
Misha Beshkin - How to organize execution of tests on real Android devicesMisha Beshkin - How to organize execution of tests on real Android devices
Misha Beshkin - How to organize execution of tests on real Android devices
 
Jon Arne Sæterås - Give Responsive Design a mobile performance boost
Jon Arne Sæterås - Give Responsive Design a mobile performance boost Jon Arne Sæterås - Give Responsive Design a mobile performance boost
Jon Arne Sæterås - Give Responsive Design a mobile performance boost
 
Andrey Adamovich and Luciano Fiandesio - Groovy dev ops in the cloud
Andrey Adamovich and Luciano Fiandesio - Groovy dev ops in the cloudAndrey Adamovich and Luciano Fiandesio - Groovy dev ops in the cloud
Andrey Adamovich and Luciano Fiandesio - Groovy dev ops in the cloud
 
Patrick H. Lauke - Getting Touchy; an introduction to touch and pointer events
Patrick H. Lauke - Getting Touchy; an introduction to touch and pointer eventsPatrick H. Lauke - Getting Touchy; an introduction to touch and pointer events
Patrick H. Lauke - Getting Touchy; an introduction to touch and pointer events
 
Allan Kelly - Do it right, then do the right thing
Allan Kelly - Do it right, then do the right thingAllan Kelly - Do it right, then do the right thing
Allan Kelly - Do it right, then do the right thing
 
Filipp Keks - Unity3D
Filipp Keks - Unity3DFilipp Keks - Unity3D
Filipp Keks - Unity3D
 

Último

A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesBoston Institute of Analytics
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024The Digital Insurer
 
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Principled Technologies
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsRoshan Dwivedi
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 

Último (20)

A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024
 
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 

Phil Hawksworth - Dynamic Static Site Strategies