SlideShare a Scribd company logo
1 of 36
Defining Digital Engagement
for Higher Education
Front End Development Best Practices
What you should keep in mind when
developing for TERMINALFOUR
Dave Larkan – Web Developer
Defining Digital Engagement
for Higher Education
Front End Development Best Practices
What you should keep in mind when
developing for TERMINALFOUR
Dave Larkan – Front End Developer
Defining Digital Engagement
for Higher Education
Front End Development Best Practices
What you should keep in mind when
developing for TERMINALFOUR
Dave Larkan – Really Front – Front End Developer
• Design Systems
• Typography and Webfonts
• Using CSS pre-processors
• Performance
• Images and the modern web
• Questions, comments and abuse
What are we talking about today?
TERMINALFOUR – Front End Development Best Practices
Before I start…
TERMINALFOUR – Front End Development Best Practices
TERMINALFOUR – Front End Development Best Practices
Design Systems
TERMINALFOUR – Front End Development Best Practices
A design system is a definition of the
architecture, content, visual, and
supporting assets and templates to
produce and/or sustain a consistent
and
effective product experience.
– Nathan Curtis
eightshapes Design
TERMINALFOUR – Front End Development Best Practices
A design system is everything
that makes up your product
– Mark Otto
GitHub
• Typography
• Layout and Grid System
• Colors
• Icons
• Components
• Coding Conventions
• Voice and tone
• Style Guide
Everything?
TERMINALFOUR – Front End Development Best Practices
TERMINALFOUR – Front End Development Best Practices
• Basically, a design system is a model by which you catalogue
and define your design into its building blocks
• Organisation & Maintainability
• Ability to give an Overview
• Designing for modules, not pages.
• Atomic Design
Hundreds of ways to do this
TERMINALFOUR – Front End Development Best Practices
TERMINALFOUR – Front End Development Best Practices
What is atomic design?
• Atoms
• Molecules
• Organisms
• The smallest level building blocks.
• Can’t be broken down without losing their meaning.
Atoms
TERMINALFOUR – Front End Development Best Practices
• Groups of atoms bonded together which take on new
properties as a result.
• Groups of elements that function together as a unit
Molecules
TERMINALFOUR – Front End Development Best Practices
• Groups of molecules (and possibly atoms) joined together to
form a distinct section of an interface.
Organisms
TERMINALFOUR – Front End Development Best Practices
• Molecules and Organisms are your Content types.
• Fewer Page Layouts
• More Content Types
TERMINALFOUR was built for this
TERMINALFOUR – Front End Development Best Practices
TERMINALFOUR – Front End Development Best Practices
Typography and WebFonts
• Your content is the most important part of your site.
• What font you use defines how you’re expressing that
content.
• If the words you put on the site are your voice,
typography is the tone of that voice.
It’s all about good type
TERMINALFOUR – Front End Development Best Practices
• Webfont service
• Can be called asynchronously
• FOUT or FOIT
Typekit
TERMINALFOUR – Front End Development Best Practices
• Preview
• HTTPS (use href=“//fonts.googleapis…” and not
href=“http://font.googleapis…”)
• Don’t support all font features
• If you’re using REM units and using a polyfill for IE8 support,
Google Fonts will break.
Google Fonts
TERMINALFOUR – Front End Development Best Practices
TERMINALFOUR – Front End Development Best Practices
Using CSS pre-processors
• CSS lacked features
• CSS extentions like LESS and SASS
What’s a pre-processor
TERMINALFOUR – Front End Development Best Practices
TERMINALFOUR – Front End Development Best Practices
SASS
TERMINALFOUR – Front End Development Best Practices
CSS
TERMINALFOUR – Front End Development Best Practices
Performance
Average Page Sizes
TERMINALFOUR Confidential – t44u 2015
Why does that matter?
TERMINALFOUR – Front End Development Best Practices
• More people are connecting over mobile devices now more
than ever before
• Stable, fast and reliable connections are not a gaurentee
• Even big cities have black spots
• Rural areas
• Trains and underground systems
• Google favours performance optimised sites in search results
How can I make this better?
TERMINALFOUR – Front End Development Best Practices
• Performance Budget
• Make fewer requests
• Make sure your images are optimised
• Minify all the files you can
• Enable GZIP on the server
• Test for slow connections
How can TERMINALFOUR help?
TERMINALFOUR – Front End Development Best Practices
• Image broker
• Auto variants
TERMINALFOUR – Front End Development Best Practices
Images and the modern web
How do images even work these days?
TERMINALFOUR – Front End Development Best Practices
• Srcset vs <picture>
• What’s the difference?
Srcset
TERMINALFOUR – Front End Development Best Practices
• Attribute on the <img> tag
• Allows the browser to decide what image to use.
<img src="small.jpg"
srcset="large.jpg 1024w, small.jpg 320w"
sizes="100vw"
alt="An example image" />
• Images always the same aspect ratios
Picture
TERMINALFOUR – Front End Development Best Practices
• A whole new element
• User decides what image to use
<picture>
<source media="(min-width: 650px)"
srcset="large.png">
<source media="(min-width: 465px)"
srcset="medium.png">
<img src="small.png" alt="Happy owls”>
</picture>
• Images needn‘t be the same aspect ratios
What can TERMINALFOUR do to help?
TERMINALFOUR – Front End Development Best Practices
• Automatically create images with srcset for image
optimisation reasons.
• Use autovariants and programmable layouts to make better
images.
• When it comes to the picture element you HAVE to let users
choose two or more images.
Summary
TERMINALFOUR – Front End Development Best Practices
• Design Systems
• Typography and Webfonts
• Using CSS pre-processors
• Performance
• Images and the modern web
TERMINALFOUR – Front End Development Best Practices
Questions?

More Related Content

What's hot

Olympya web-tools 2011
Olympya web-tools 2011Olympya web-tools 2011
Olympya web-tools 2011Paulo Mattos
 
Netcat SiteSWiPE introduction presentation
Netcat SiteSWiPE introduction presentationNetcat SiteSWiPE introduction presentation
Netcat SiteSWiPE introduction presentationTym Lawrence
 
Using Omeka as a Gateway to Digital Projects
Using Omeka as a Gateway to Digital ProjectsUsing Omeka as a Gateway to Digital Projects
Using Omeka as a Gateway to Digital Projectslibrarianrafia
 
EDS selection & implementation @ CCC
EDS selection & implementation @ CCCEDS selection & implementation @ CCC
EDS selection & implementation @ CCCMolly Beestrum
 
Collaborative Working: University of Sunderland & Roundhouse Digital
Collaborative Working: University of Sunderland & Roundhouse Digital Collaborative Working: University of Sunderland & Roundhouse Digital
Collaborative Working: University of Sunderland & Roundhouse Digital Terminalfour
 
SharePoint Fest Chicago 2019 - From SharePoint to Office 365 Development
SharePoint Fest Chicago 2019 - From SharePoint to Office 365 DevelopmentSharePoint Fest Chicago 2019 - From SharePoint to Office 365 Development
SharePoint Fest Chicago 2019 - From SharePoint to Office 365 DevelopmentSébastien Levert
 
Less is more: Getting Real About Content and Features
Less is more: Getting Real About Content and Features Less is more: Getting Real About Content and Features
Less is more: Getting Real About Content and Features Charlie Morris
 
SharePoint Saturday Calgary 2017 - From SharePoint to Office 365 Development
SharePoint Saturday Calgary 2017 - From SharePoint to Office 365 DevelopmentSharePoint Saturday Calgary 2017 - From SharePoint to Office 365 Development
SharePoint Saturday Calgary 2017 - From SharePoint to Office 365 DevelopmentSébastien Levert
 
ESPC Webinar - From SharePoint to Office 365 Development
ESPC Webinar - From SharePoint to Office 365 DevelopmentESPC Webinar - From SharePoint to Office 365 Development
ESPC Webinar - From SharePoint to Office 365 DevelopmentSébastien Levert
 
SharePoint Fest DC 2018 - From SharePoint to Office 365 Development
SharePoint Fest DC 2018 - From SharePoint to Office 365 DevelopmentSharePoint Fest DC 2018 - From SharePoint to Office 365 Development
SharePoint Fest DC 2018 - From SharePoint to Office 365 DevelopmentSébastien Levert
 
Drupal as a Rapid Application Development Framework for Non Profits / NGOs
Drupal as a Rapid Application Development Framework for Non Profits / NGOsDrupal as a Rapid Application Development Framework for Non Profits / NGOs
Drupal as a Rapid Application Development Framework for Non Profits / NGOsZyxware Technologies
 
aOS Canadian Tour - Ottawa - From SharePoint to Office 365 Development
aOS Canadian Tour - Ottawa - From SharePoint to Office 365 DevelopmentaOS Canadian Tour - Ottawa - From SharePoint to Office 365 Development
aOS Canadian Tour - Ottawa - From SharePoint to Office 365 DevelopmentSébastien Levert
 
aOS Canadian Tour - Montreal - From SharePoint to Office 365 Development
aOS Canadian Tour - Montreal - From SharePoint to Office 365 DevelopmentaOS Canadian Tour - Montreal - From SharePoint to Office 365 Development
aOS Canadian Tour - Montreal - From SharePoint to Office 365 DevelopmentSébastien Levert
 
aOS Canadian Tour - Toronto - From SharePoint to Office 365 Development
aOS Canadian Tour - Toronto - From SharePoint to Office 365 DevelopmentaOS Canadian Tour - Toronto - From SharePoint to Office 365 Development
aOS Canadian Tour - Toronto - From SharePoint to Office 365 DevelopmentSébastien Levert
 
O365Con19 - Start Developing Teams Tabs and SharePoint Webparts with SPFX - O...
O365Con19 - Start Developing Teams Tabs and SharePoint Webparts with SPFX - O...O365Con19 - Start Developing Teams Tabs and SharePoint Webparts with SPFX - O...
O365Con19 - Start Developing Teams Tabs and SharePoint Webparts with SPFX - O...NCCOMMS
 
SharePoint Fest DC 2019 - From SharePoint to Office 365 Development
SharePoint Fest DC 2019 - From SharePoint to Office 365 DevelopmentSharePoint Fest DC 2019 - From SharePoint to Office 365 Development
SharePoint Fest DC 2019 - From SharePoint to Office 365 DevelopmentSébastien Levert
 
SharePoint Fest Seattle 2019 - From SharePoint to Office 365 Development
SharePoint Fest Seattle 2019 - From SharePoint to Office 365 DevelopmentSharePoint Fest Seattle 2019 - From SharePoint to Office 365 Development
SharePoint Fest Seattle 2019 - From SharePoint to Office 365 DevelopmentSébastien Levert
 
Showcasing drupal
Showcasing drupalShowcasing drupal
Showcasing drupalOpevel
 

What's hot (20)

Wordpress 101 v2
Wordpress 101 v2Wordpress 101 v2
Wordpress 101 v2
 
Olympya web-tools 2011
Olympya web-tools 2011Olympya web-tools 2011
Olympya web-tools 2011
 
Netcat SiteSWiPE introduction presentation
Netcat SiteSWiPE introduction presentationNetcat SiteSWiPE introduction presentation
Netcat SiteSWiPE introduction presentation
 
Using Omeka as a Gateway to Digital Projects
Using Omeka as a Gateway to Digital ProjectsUsing Omeka as a Gateway to Digital Projects
Using Omeka as a Gateway to Digital Projects
 
EDS selection & implementation @ CCC
EDS selection & implementation @ CCCEDS selection & implementation @ CCC
EDS selection & implementation @ CCC
 
Collaborative Working: University of Sunderland & Roundhouse Digital
Collaborative Working: University of Sunderland & Roundhouse Digital Collaborative Working: University of Sunderland & Roundhouse Digital
Collaborative Working: University of Sunderland & Roundhouse Digital
 
SharePoint Fest Chicago 2019 - From SharePoint to Office 365 Development
SharePoint Fest Chicago 2019 - From SharePoint to Office 365 DevelopmentSharePoint Fest Chicago 2019 - From SharePoint to Office 365 Development
SharePoint Fest Chicago 2019 - From SharePoint to Office 365 Development
 
Less is more: Getting Real About Content and Features
Less is more: Getting Real About Content and Features Less is more: Getting Real About Content and Features
Less is more: Getting Real About Content and Features
 
SharePoint Saturday Calgary 2017 - From SharePoint to Office 365 Development
SharePoint Saturday Calgary 2017 - From SharePoint to Office 365 DevelopmentSharePoint Saturday Calgary 2017 - From SharePoint to Office 365 Development
SharePoint Saturday Calgary 2017 - From SharePoint to Office 365 Development
 
ESPC Webinar - From SharePoint to Office 365 Development
ESPC Webinar - From SharePoint to Office 365 DevelopmentESPC Webinar - From SharePoint to Office 365 Development
ESPC Webinar - From SharePoint to Office 365 Development
 
SharePoint Fest DC 2018 - From SharePoint to Office 365 Development
SharePoint Fest DC 2018 - From SharePoint to Office 365 DevelopmentSharePoint Fest DC 2018 - From SharePoint to Office 365 Development
SharePoint Fest DC 2018 - From SharePoint to Office 365 Development
 
Drupal as a Rapid Application Development Framework for Non Profits / NGOs
Drupal as a Rapid Application Development Framework for Non Profits / NGOsDrupal as a Rapid Application Development Framework for Non Profits / NGOs
Drupal as a Rapid Application Development Framework for Non Profits / NGOs
 
Node.js at Nutonian
Node.js at NutonianNode.js at Nutonian
Node.js at Nutonian
 
aOS Canadian Tour - Ottawa - From SharePoint to Office 365 Development
aOS Canadian Tour - Ottawa - From SharePoint to Office 365 DevelopmentaOS Canadian Tour - Ottawa - From SharePoint to Office 365 Development
aOS Canadian Tour - Ottawa - From SharePoint to Office 365 Development
 
aOS Canadian Tour - Montreal - From SharePoint to Office 365 Development
aOS Canadian Tour - Montreal - From SharePoint to Office 365 DevelopmentaOS Canadian Tour - Montreal - From SharePoint to Office 365 Development
aOS Canadian Tour - Montreal - From SharePoint to Office 365 Development
 
aOS Canadian Tour - Toronto - From SharePoint to Office 365 Development
aOS Canadian Tour - Toronto - From SharePoint to Office 365 DevelopmentaOS Canadian Tour - Toronto - From SharePoint to Office 365 Development
aOS Canadian Tour - Toronto - From SharePoint to Office 365 Development
 
O365Con19 - Start Developing Teams Tabs and SharePoint Webparts with SPFX - O...
O365Con19 - Start Developing Teams Tabs and SharePoint Webparts with SPFX - O...O365Con19 - Start Developing Teams Tabs and SharePoint Webparts with SPFX - O...
O365Con19 - Start Developing Teams Tabs and SharePoint Webparts with SPFX - O...
 
SharePoint Fest DC 2019 - From SharePoint to Office 365 Development
SharePoint Fest DC 2019 - From SharePoint to Office 365 DevelopmentSharePoint Fest DC 2019 - From SharePoint to Office 365 Development
SharePoint Fest DC 2019 - From SharePoint to Office 365 Development
 
SharePoint Fest Seattle 2019 - From SharePoint to Office 365 Development
SharePoint Fest Seattle 2019 - From SharePoint to Office 365 DevelopmentSharePoint Fest Seattle 2019 - From SharePoint to Office 365 Development
SharePoint Fest Seattle 2019 - From SharePoint to Office 365 Development
 
Showcasing drupal
Showcasing drupalShowcasing drupal
Showcasing drupal
 

Viewers also liked

PSEWEB 2013 - Make it responsive - TERMINALFOUR
PSEWEB 2013 - Make it responsive - TERMINALFOURPSEWEB 2013 - Make it responsive - TERMINALFOUR
PSEWEB 2013 - Make it responsive - TERMINALFOURTerminalfour
 
Professional Services Update: TERMINALFOUR tforum 2013
Professional Services Update: TERMINALFOUR tforum 2013Professional Services Update: TERMINALFOUR tforum 2013
Professional Services Update: TERMINALFOUR tforum 2013Terminalfour
 
Newsletter integration: TERMINALFOUR t44u 2013
Newsletter integration: TERMINALFOUR t44u 2013Newsletter integration: TERMINALFOUR t44u 2013
Newsletter integration: TERMINALFOUR t44u 2013Terminalfour
 
TERMINALFOUR t44u 2012 - Product roadmap
TERMINALFOUR t44u 2012 - Product roadmapTERMINALFOUR t44u 2012 - Product roadmap
TERMINALFOUR t44u 2012 - Product roadmapTerminalfour
 
Reimagining SUNY.EDU: TERMINALFOUR tForum 2014
Reimagining SUNY.EDU: TERMINALFOUR tForum 2014Reimagining SUNY.EDU: TERMINALFOUR tForum 2014
Reimagining SUNY.EDU: TERMINALFOUR tForum 2014Terminalfour
 
Siteimprove-Content put to the test: TERMINALFOUR-tforum 2013
Siteimprove-Content put to the test: TERMINALFOUR-tforum 2013Siteimprove-Content put to the test: TERMINALFOUR-tforum 2013
Siteimprove-Content put to the test: TERMINALFOUR-tforum 2013Terminalfour
 
City of Red Deer-Digital Engagement through Intranets: TERMINALFOUR tforum 2013
City of Red Deer-Digital Engagement through Intranets: TERMINALFOUR tforum 2013City of Red Deer-Digital Engagement through Intranets: TERMINALFOUR tforum 2013
City of Red Deer-Digital Engagement through Intranets: TERMINALFOUR tforum 2013Terminalfour
 
Roundhouse Digital: Responsive Sites- Not just looking good on a mobile
Roundhouse Digital: Responsive Sites- Not just looking good on a mobileRoundhouse Digital: Responsive Sites- Not just looking good on a mobile
Roundhouse Digital: Responsive Sites- Not just looking good on a mobileTerminalfour
 
Personalised Portals: The Path to Student Engagement: EVMS- t44u 2014
Personalised Portals: The Path to Student Engagement: EVMS- t44u 2014 Personalised Portals: The Path to Student Engagement: EVMS- t44u 2014
Personalised Portals: The Path to Student Engagement: EVMS- t44u 2014 Terminalfour
 
T44u 2015, improving campaign performance
T44u 2015, improving campaign performanceT44u 2015, improving campaign performance
T44u 2015, improving campaign performanceTerminalfour
 
Social media: Connecting their networks with your website-mStoner: t44u
Social media: Connecting their networks with your website-mStoner: t44uSocial media: Connecting their networks with your website-mStoner: t44u
Social media: Connecting their networks with your website-mStoner: t44uTerminalfour
 
Preview and transfer enhancements: TERMINALFOUR t44u 2013
Preview and transfer enhancements: TERMINALFOUR t44u 2013Preview and transfer enhancements: TERMINALFOUR t44u 2013
Preview and transfer enhancements: TERMINALFOUR t44u 2013Terminalfour
 
Content migration Part 1: TERMINALFOUR t44u 2013
Content migration Part 1: TERMINALFOUR t44u 2013Content migration Part 1: TERMINALFOUR t44u 2013
Content migration Part 1: TERMINALFOUR t44u 2013Terminalfour
 
The fundamentals of digital engagement: TERMINALFOUR t44u 2013
The fundamentals of digital engagement: TERMINALFOUR t44u 2013The fundamentals of digital engagement: TERMINALFOUR t44u 2013
The fundamentals of digital engagement: TERMINALFOUR t44u 2013Terminalfour
 
Responsive Retrofit-EVMS: tForum TERMINALFOUR 2014
Responsive Retrofit-EVMS: tForum TERMINALFOUR 2014Responsive Retrofit-EVMS: tForum TERMINALFOUR 2014
Responsive Retrofit-EVMS: tForum TERMINALFOUR 2014Terminalfour
 
Transforming your team & your tools to own the web: Connecticut College
Transforming your team & your tools to own the web: Connecticut College Transforming your team & your tools to own the web: Connecticut College
Transforming your team & your tools to own the web: Connecticut College Terminalfour
 
University of Portsmouth Library: A practical approach to Responsive Design
University of Portsmouth Library: A practical approach to Responsive Design University of Portsmouth Library: A practical approach to Responsive Design
University of Portsmouth Library: A practical approach to Responsive Design Terminalfour
 
OECD policies & TERMINALFOUR as a policy for innovation:TERMINALFOUR t44u 2013
OECD policies & TERMINALFOUR as a policy for innovation:TERMINALFOUR t44u 2013OECD policies & TERMINALFOUR as a policy for innovation:TERMINALFOUR t44u 2013
OECD policies & TERMINALFOUR as a policy for innovation:TERMINALFOUR t44u 2013Terminalfour
 
Newcastle University: Content migration made easy
Newcastle University: Content migration made easyNewcastle University: Content migration made easy
Newcastle University: Content migration made easyTerminalfour
 
Gedling Borough Council: TERMINALFOUR t44u 2013
Gedling Borough Council: TERMINALFOUR t44u 2013 Gedling Borough Council: TERMINALFOUR t44u 2013
Gedling Borough Council: TERMINALFOUR t44u 2013 Terminalfour
 

Viewers also liked (20)

PSEWEB 2013 - Make it responsive - TERMINALFOUR
PSEWEB 2013 - Make it responsive - TERMINALFOURPSEWEB 2013 - Make it responsive - TERMINALFOUR
PSEWEB 2013 - Make it responsive - TERMINALFOUR
 
Professional Services Update: TERMINALFOUR tforum 2013
Professional Services Update: TERMINALFOUR tforum 2013Professional Services Update: TERMINALFOUR tforum 2013
Professional Services Update: TERMINALFOUR tforum 2013
 
Newsletter integration: TERMINALFOUR t44u 2013
Newsletter integration: TERMINALFOUR t44u 2013Newsletter integration: TERMINALFOUR t44u 2013
Newsletter integration: TERMINALFOUR t44u 2013
 
TERMINALFOUR t44u 2012 - Product roadmap
TERMINALFOUR t44u 2012 - Product roadmapTERMINALFOUR t44u 2012 - Product roadmap
TERMINALFOUR t44u 2012 - Product roadmap
 
Reimagining SUNY.EDU: TERMINALFOUR tForum 2014
Reimagining SUNY.EDU: TERMINALFOUR tForum 2014Reimagining SUNY.EDU: TERMINALFOUR tForum 2014
Reimagining SUNY.EDU: TERMINALFOUR tForum 2014
 
Siteimprove-Content put to the test: TERMINALFOUR-tforum 2013
Siteimprove-Content put to the test: TERMINALFOUR-tforum 2013Siteimprove-Content put to the test: TERMINALFOUR-tforum 2013
Siteimprove-Content put to the test: TERMINALFOUR-tforum 2013
 
City of Red Deer-Digital Engagement through Intranets: TERMINALFOUR tforum 2013
City of Red Deer-Digital Engagement through Intranets: TERMINALFOUR tforum 2013City of Red Deer-Digital Engagement through Intranets: TERMINALFOUR tforum 2013
City of Red Deer-Digital Engagement through Intranets: TERMINALFOUR tforum 2013
 
Roundhouse Digital: Responsive Sites- Not just looking good on a mobile
Roundhouse Digital: Responsive Sites- Not just looking good on a mobileRoundhouse Digital: Responsive Sites- Not just looking good on a mobile
Roundhouse Digital: Responsive Sites- Not just looking good on a mobile
 
Personalised Portals: The Path to Student Engagement: EVMS- t44u 2014
Personalised Portals: The Path to Student Engagement: EVMS- t44u 2014 Personalised Portals: The Path to Student Engagement: EVMS- t44u 2014
Personalised Portals: The Path to Student Engagement: EVMS- t44u 2014
 
T44u 2015, improving campaign performance
T44u 2015, improving campaign performanceT44u 2015, improving campaign performance
T44u 2015, improving campaign performance
 
Social media: Connecting their networks with your website-mStoner: t44u
Social media: Connecting their networks with your website-mStoner: t44uSocial media: Connecting their networks with your website-mStoner: t44u
Social media: Connecting their networks with your website-mStoner: t44u
 
Preview and transfer enhancements: TERMINALFOUR t44u 2013
Preview and transfer enhancements: TERMINALFOUR t44u 2013Preview and transfer enhancements: TERMINALFOUR t44u 2013
Preview and transfer enhancements: TERMINALFOUR t44u 2013
 
Content migration Part 1: TERMINALFOUR t44u 2013
Content migration Part 1: TERMINALFOUR t44u 2013Content migration Part 1: TERMINALFOUR t44u 2013
Content migration Part 1: TERMINALFOUR t44u 2013
 
The fundamentals of digital engagement: TERMINALFOUR t44u 2013
The fundamentals of digital engagement: TERMINALFOUR t44u 2013The fundamentals of digital engagement: TERMINALFOUR t44u 2013
The fundamentals of digital engagement: TERMINALFOUR t44u 2013
 
Responsive Retrofit-EVMS: tForum TERMINALFOUR 2014
Responsive Retrofit-EVMS: tForum TERMINALFOUR 2014Responsive Retrofit-EVMS: tForum TERMINALFOUR 2014
Responsive Retrofit-EVMS: tForum TERMINALFOUR 2014
 
Transforming your team & your tools to own the web: Connecticut College
Transforming your team & your tools to own the web: Connecticut College Transforming your team & your tools to own the web: Connecticut College
Transforming your team & your tools to own the web: Connecticut College
 
University of Portsmouth Library: A practical approach to Responsive Design
University of Portsmouth Library: A practical approach to Responsive Design University of Portsmouth Library: A practical approach to Responsive Design
University of Portsmouth Library: A practical approach to Responsive Design
 
OECD policies & TERMINALFOUR as a policy for innovation:TERMINALFOUR t44u 2013
OECD policies & TERMINALFOUR as a policy for innovation:TERMINALFOUR t44u 2013OECD policies & TERMINALFOUR as a policy for innovation:TERMINALFOUR t44u 2013
OECD policies & TERMINALFOUR as a policy for innovation:TERMINALFOUR t44u 2013
 
Newcastle University: Content migration made easy
Newcastle University: Content migration made easyNewcastle University: Content migration made easy
Newcastle University: Content migration made easy
 
Gedling Borough Council: TERMINALFOUR t44u 2013
Gedling Borough Council: TERMINALFOUR t44u 2013 Gedling Borough Council: TERMINALFOUR t44u 2013
Gedling Borough Council: TERMINALFOUR t44u 2013
 

Similar to T44u 2015, web development best practice

Get real results from your website
Get real results from your websiteGet real results from your website
Get real results from your websiteFlorizel Media
 
Software Craftsmanship - It's an Imperative
Software Craftsmanship - It's an ImperativeSoftware Craftsmanship - It's an Imperative
Software Craftsmanship - It's an ImperativeFadi Stephan
 
Microsoft Teams More Than Just Chat
Microsoft Teams More Than Just ChatMicrosoft Teams More Than Just Chat
Microsoft Teams More Than Just ChatM Allmond
 
eLearning On Tablets - From Understanding To Execution
eLearning On Tablets - From Understanding To ExecutioneLearning On Tablets - From Understanding To Execution
eLearning On Tablets - From Understanding To ExecutionUpside Learning Solutions
 
How to write a web framework
How to write a web frameworkHow to write a web framework
How to write a web frameworkNgoc Dao
 
Metadata & Interoperability: Free Tools
Metadata & Interoperability: Free ToolsMetadata & Interoperability: Free Tools
Metadata & Interoperability: Free ToolsMike Jennings
 
Feature driven agile oriented web applications
Feature driven agile oriented web applicationsFeature driven agile oriented web applications
Feature driven agile oriented web applicationsRam G Athreya
 
Jennifer Robbins: ARTIFACT EAST Keynote (Providence, 11/4/13)
Jennifer Robbins: ARTIFACT EAST Keynote (Providence, 11/4/13)Jennifer Robbins: ARTIFACT EAST Keynote (Providence, 11/4/13)
Jennifer Robbins: ARTIFACT EAST Keynote (Providence, 11/4/13)JenRobbins
 
Implimenting and Mitigating Change with all of this Newfangled Technology
Implimenting and Mitigating Change with all of this Newfangled TechnologyImplimenting and Mitigating Change with all of this Newfangled Technology
Implimenting and Mitigating Change with all of this Newfangled TechnologyIndiana Online Users Group
 
FMK2016 - HOunz Koudelka - Audit and Optimization
FMK2016 - HOunz Koudelka - Audit and OptimizationFMK2016 - HOunz Koudelka - Audit and Optimization
FMK2016 - HOunz Koudelka - Audit and OptimizationVerein FM Konferenz
 
Automation in Post-Production — Boris Polyak for NATEXPO 2016
Automation in Post-Production — Boris Polyak for NATEXPO 2016Automation in Post-Production — Boris Polyak for NATEXPO 2016
Automation in Post-Production — Boris Polyak for NATEXPO 2016Boris Polyak
 
Effective course design
Effective course designEffective course design
Effective course designWCET
 
USG Summit - September 2014 - Web Management using Drupal
USG Summit - September 2014 - Web Management using DrupalUSG Summit - September 2014 - Web Management using Drupal
USG Summit - September 2014 - Web Management using DrupalEric Sembrat
 
Best Practices For Game Development Using Perforce Streams
Best Practices For Game Development Using Perforce Streams Best Practices For Game Development Using Perforce Streams
Best Practices For Game Development Using Perforce Streams Perforce
 
UX in Action: IBM Watson
UX in Action: IBM WatsonUX in Action: IBM Watson
UX in Action: IBM WatsonUserTesting
 
Progressively Enhancing WordPress Themes
Progressively Enhancing WordPress ThemesProgressively Enhancing WordPress Themes
Progressively Enhancing WordPress ThemesDigitally
 
An Exploration of Cross-product App Experiences
An Exploration of Cross-product App ExperiencesAn Exploration of Cross-product App Experiences
An Exploration of Cross-product App ExperiencesAtlassian
 
The Technical Co-Founders Handbook
The Technical Co-Founders HandbookThe Technical Co-Founders Handbook
The Technical Co-Founders HandbookJoseph K. Ziegler
 
DevOps in the Real World
DevOps in the Real WorldDevOps in the Real World
DevOps in the Real WorldMax Yermakhanov
 
Web Accessibility Top 10 - LCC (1/2 day workshop, August 2013)
Web Accessibility Top 10 - LCC (1/2 day workshop, August 2013)Web Accessibility Top 10 - LCC (1/2 day workshop, August 2013)
Web Accessibility Top 10 - LCC (1/2 day workshop, August 2013)Carrie Anton
 

Similar to T44u 2015, web development best practice (20)

Get real results from your website
Get real results from your websiteGet real results from your website
Get real results from your website
 
Software Craftsmanship - It's an Imperative
Software Craftsmanship - It's an ImperativeSoftware Craftsmanship - It's an Imperative
Software Craftsmanship - It's an Imperative
 
Microsoft Teams More Than Just Chat
Microsoft Teams More Than Just ChatMicrosoft Teams More Than Just Chat
Microsoft Teams More Than Just Chat
 
eLearning On Tablets - From Understanding To Execution
eLearning On Tablets - From Understanding To ExecutioneLearning On Tablets - From Understanding To Execution
eLearning On Tablets - From Understanding To Execution
 
How to write a web framework
How to write a web frameworkHow to write a web framework
How to write a web framework
 
Metadata & Interoperability: Free Tools
Metadata & Interoperability: Free ToolsMetadata & Interoperability: Free Tools
Metadata & Interoperability: Free Tools
 
Feature driven agile oriented web applications
Feature driven agile oriented web applicationsFeature driven agile oriented web applications
Feature driven agile oriented web applications
 
Jennifer Robbins: ARTIFACT EAST Keynote (Providence, 11/4/13)
Jennifer Robbins: ARTIFACT EAST Keynote (Providence, 11/4/13)Jennifer Robbins: ARTIFACT EAST Keynote (Providence, 11/4/13)
Jennifer Robbins: ARTIFACT EAST Keynote (Providence, 11/4/13)
 
Implimenting and Mitigating Change with all of this Newfangled Technology
Implimenting and Mitigating Change with all of this Newfangled TechnologyImplimenting and Mitigating Change with all of this Newfangled Technology
Implimenting and Mitigating Change with all of this Newfangled Technology
 
FMK2016 - HOunz Koudelka - Audit and Optimization
FMK2016 - HOunz Koudelka - Audit and OptimizationFMK2016 - HOunz Koudelka - Audit and Optimization
FMK2016 - HOunz Koudelka - Audit and Optimization
 
Automation in Post-Production — Boris Polyak for NATEXPO 2016
Automation in Post-Production — Boris Polyak for NATEXPO 2016Automation in Post-Production — Boris Polyak for NATEXPO 2016
Automation in Post-Production — Boris Polyak for NATEXPO 2016
 
Effective course design
Effective course designEffective course design
Effective course design
 
USG Summit - September 2014 - Web Management using Drupal
USG Summit - September 2014 - Web Management using DrupalUSG Summit - September 2014 - Web Management using Drupal
USG Summit - September 2014 - Web Management using Drupal
 
Best Practices For Game Development Using Perforce Streams
Best Practices For Game Development Using Perforce Streams Best Practices For Game Development Using Perforce Streams
Best Practices For Game Development Using Perforce Streams
 
UX in Action: IBM Watson
UX in Action: IBM WatsonUX in Action: IBM Watson
UX in Action: IBM Watson
 
Progressively Enhancing WordPress Themes
Progressively Enhancing WordPress ThemesProgressively Enhancing WordPress Themes
Progressively Enhancing WordPress Themes
 
An Exploration of Cross-product App Experiences
An Exploration of Cross-product App ExperiencesAn Exploration of Cross-product App Experiences
An Exploration of Cross-product App Experiences
 
The Technical Co-Founders Handbook
The Technical Co-Founders HandbookThe Technical Co-Founders Handbook
The Technical Co-Founders Handbook
 
DevOps in the Real World
DevOps in the Real WorldDevOps in the Real World
DevOps in the Real World
 
Web Accessibility Top 10 - LCC (1/2 day workshop, August 2013)
Web Accessibility Top 10 - LCC (1/2 day workshop, August 2013)Web Accessibility Top 10 - LCC (1/2 day workshop, August 2013)
Web Accessibility Top 10 - LCC (1/2 day workshop, August 2013)
 

More from Terminalfour

Selecting a Digital Agency for Web Redesign - Top Tips
Selecting a Digital Agency for Web Redesign - Top Tips Selecting a Digital Agency for Web Redesign - Top Tips
Selecting a Digital Agency for Web Redesign - Top Tips Terminalfour
 
Let's get personal... Website personalisation and content targeting technique...
Let's get personal... Website personalisation and content targeting technique...Let's get personal... Website personalisation and content targeting technique...
Let's get personal... Website personalisation and content targeting technique...Terminalfour
 
T44u 2015, learning and development
T44u 2015, learning and developmentT44u 2015, learning and development
T44u 2015, learning and developmentTerminalfour
 
T44u 2015, upgrading to 8
T44u 2015, upgrading to 8T44u 2015, upgrading to 8
T44u 2015, upgrading to 8Terminalfour
 
T44u 2015, marketing analytics data driven decision making
T44u 2015, marketing analytics   data driven decision makingT44u 2015, marketing analytics   data driven decision making
T44u 2015, marketing analytics data driven decision makingTerminalfour
 
T44u 2015, content migration
T44u 2015, content migrationT44u 2015, content migration
T44u 2015, content migrationTerminalfour
 
University of Liverpool: TERMINALFOUR & App Development- Making the Most of y...
University of Liverpool: TERMINALFOUR & App Development- Making the Most of y...University of Liverpool: TERMINALFOUR & App Development- Making the Most of y...
University of Liverpool: TERMINALFOUR & App Development- Making the Most of y...Terminalfour
 
Building a research portal: Vidatum & NUIG - t44u - TERMINALFOUR
Building a research portal: Vidatum & NUIG - t44u - TERMINALFOURBuilding a research portal: Vidatum & NUIG - t44u - TERMINALFOUR
Building a research portal: Vidatum & NUIG - t44u - TERMINALFOURTerminalfour
 
Making a case for CWO in higher ed: TERMINALFOUR tForum 2014
Making a case for CWO in higher ed: TERMINALFOUR tForum 2014Making a case for CWO in higher ed: TERMINALFOUR tForum 2014
Making a case for CWO in higher ed: TERMINALFOUR tForum 2014Terminalfour
 
PHP Access Control: TERMINALFOUR t44u
PHP Access Control: TERMINALFOUR t44uPHP Access Control: TERMINALFOUR t44u
PHP Access Control: TERMINALFOUR t44uTerminalfour
 
PHP Calendar: TERMINALFOUR t44u 2013
PHP Calendar: TERMINALFOUR t44u 2013PHP Calendar: TERMINALFOUR t44u 2013
PHP Calendar: TERMINALFOUR t44u 2013Terminalfour
 
Approaches to higher education course search: TERMINALFOUR t44u 2013
Approaches to higher education course search: TERMINALFOUR t44u 2013Approaches to higher education course search: TERMINALFOUR t44u 2013
Approaches to higher education course search: TERMINALFOUR t44u 2013Terminalfour
 
Content migration part 2: TERMINALFOUR t44u 2013
Content migration part 2: TERMINALFOUR t44u 2013Content migration part 2: TERMINALFOUR t44u 2013
Content migration part 2: TERMINALFOUR t44u 2013Terminalfour
 

More from Terminalfour (13)

Selecting a Digital Agency for Web Redesign - Top Tips
Selecting a Digital Agency for Web Redesign - Top Tips Selecting a Digital Agency for Web Redesign - Top Tips
Selecting a Digital Agency for Web Redesign - Top Tips
 
Let's get personal... Website personalisation and content targeting technique...
Let's get personal... Website personalisation and content targeting technique...Let's get personal... Website personalisation and content targeting technique...
Let's get personal... Website personalisation and content targeting technique...
 
T44u 2015, learning and development
T44u 2015, learning and developmentT44u 2015, learning and development
T44u 2015, learning and development
 
T44u 2015, upgrading to 8
T44u 2015, upgrading to 8T44u 2015, upgrading to 8
T44u 2015, upgrading to 8
 
T44u 2015, marketing analytics data driven decision making
T44u 2015, marketing analytics   data driven decision makingT44u 2015, marketing analytics   data driven decision making
T44u 2015, marketing analytics data driven decision making
 
T44u 2015, content migration
T44u 2015, content migrationT44u 2015, content migration
T44u 2015, content migration
 
University of Liverpool: TERMINALFOUR & App Development- Making the Most of y...
University of Liverpool: TERMINALFOUR & App Development- Making the Most of y...University of Liverpool: TERMINALFOUR & App Development- Making the Most of y...
University of Liverpool: TERMINALFOUR & App Development- Making the Most of y...
 
Building a research portal: Vidatum & NUIG - t44u - TERMINALFOUR
Building a research portal: Vidatum & NUIG - t44u - TERMINALFOURBuilding a research portal: Vidatum & NUIG - t44u - TERMINALFOUR
Building a research portal: Vidatum & NUIG - t44u - TERMINALFOUR
 
Making a case for CWO in higher ed: TERMINALFOUR tForum 2014
Making a case for CWO in higher ed: TERMINALFOUR tForum 2014Making a case for CWO in higher ed: TERMINALFOUR tForum 2014
Making a case for CWO in higher ed: TERMINALFOUR tForum 2014
 
PHP Access Control: TERMINALFOUR t44u
PHP Access Control: TERMINALFOUR t44uPHP Access Control: TERMINALFOUR t44u
PHP Access Control: TERMINALFOUR t44u
 
PHP Calendar: TERMINALFOUR t44u 2013
PHP Calendar: TERMINALFOUR t44u 2013PHP Calendar: TERMINALFOUR t44u 2013
PHP Calendar: TERMINALFOUR t44u 2013
 
Approaches to higher education course search: TERMINALFOUR t44u 2013
Approaches to higher education course search: TERMINALFOUR t44u 2013Approaches to higher education course search: TERMINALFOUR t44u 2013
Approaches to higher education course search: TERMINALFOUR t44u 2013
 
Content migration part 2: TERMINALFOUR t44u 2013
Content migration part 2: TERMINALFOUR t44u 2013Content migration part 2: TERMINALFOUR t44u 2013
Content migration part 2: TERMINALFOUR t44u 2013
 

Recently uploaded

presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
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
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
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
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
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
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfhans926745
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 

Recently uploaded (20)

presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
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
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
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)
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 

T44u 2015, web development best practice

  • 1. Defining Digital Engagement for Higher Education Front End Development Best Practices What you should keep in mind when developing for TERMINALFOUR Dave Larkan – Web Developer
  • 2. Defining Digital Engagement for Higher Education Front End Development Best Practices What you should keep in mind when developing for TERMINALFOUR Dave Larkan – Front End Developer
  • 3. Defining Digital Engagement for Higher Education Front End Development Best Practices What you should keep in mind when developing for TERMINALFOUR Dave Larkan – Really Front – Front End Developer
  • 4. • Design Systems • Typography and Webfonts • Using CSS pre-processors • Performance • Images and the modern web • Questions, comments and abuse What are we talking about today? TERMINALFOUR – Front End Development Best Practices
  • 5. Before I start… TERMINALFOUR – Front End Development Best Practices
  • 6. TERMINALFOUR – Front End Development Best Practices Design Systems
  • 7. TERMINALFOUR – Front End Development Best Practices A design system is a definition of the architecture, content, visual, and supporting assets and templates to produce and/or sustain a consistent and effective product experience. – Nathan Curtis eightshapes Design
  • 8. TERMINALFOUR – Front End Development Best Practices A design system is everything that makes up your product – Mark Otto GitHub
  • 9. • Typography • Layout and Grid System • Colors • Icons • Components • Coding Conventions • Voice and tone • Style Guide Everything? TERMINALFOUR – Front End Development Best Practices
  • 10. TERMINALFOUR – Front End Development Best Practices • Basically, a design system is a model by which you catalogue and define your design into its building blocks • Organisation & Maintainability • Ability to give an Overview • Designing for modules, not pages.
  • 11. • Atomic Design Hundreds of ways to do this TERMINALFOUR – Front End Development Best Practices
  • 12. TERMINALFOUR – Front End Development Best Practices What is atomic design? • Atoms • Molecules • Organisms
  • 13. • The smallest level building blocks. • Can’t be broken down without losing their meaning. Atoms TERMINALFOUR – Front End Development Best Practices
  • 14. • Groups of atoms bonded together which take on new properties as a result. • Groups of elements that function together as a unit Molecules TERMINALFOUR – Front End Development Best Practices
  • 15. • Groups of molecules (and possibly atoms) joined together to form a distinct section of an interface. Organisms TERMINALFOUR – Front End Development Best Practices
  • 16. • Molecules and Organisms are your Content types. • Fewer Page Layouts • More Content Types TERMINALFOUR was built for this TERMINALFOUR – Front End Development Best Practices
  • 17. TERMINALFOUR – Front End Development Best Practices Typography and WebFonts
  • 18. • Your content is the most important part of your site. • What font you use defines how you’re expressing that content. • If the words you put on the site are your voice, typography is the tone of that voice. It’s all about good type TERMINALFOUR – Front End Development Best Practices
  • 19. • Webfont service • Can be called asynchronously • FOUT or FOIT Typekit TERMINALFOUR – Front End Development Best Practices
  • 20. • Preview • HTTPS (use href=“//fonts.googleapis…” and not href=“http://font.googleapis…”) • Don’t support all font features • If you’re using REM units and using a polyfill for IE8 support, Google Fonts will break. Google Fonts TERMINALFOUR – Front End Development Best Practices
  • 21. TERMINALFOUR – Front End Development Best Practices Using CSS pre-processors
  • 22. • CSS lacked features • CSS extentions like LESS and SASS What’s a pre-processor TERMINALFOUR – Front End Development Best Practices
  • 23. TERMINALFOUR – Front End Development Best Practices SASS
  • 24. TERMINALFOUR – Front End Development Best Practices CSS
  • 25. TERMINALFOUR – Front End Development Best Practices Performance
  • 26. Average Page Sizes TERMINALFOUR Confidential – t44u 2015
  • 27. Why does that matter? TERMINALFOUR – Front End Development Best Practices • More people are connecting over mobile devices now more than ever before • Stable, fast and reliable connections are not a gaurentee • Even big cities have black spots • Rural areas • Trains and underground systems • Google favours performance optimised sites in search results
  • 28. How can I make this better? TERMINALFOUR – Front End Development Best Practices • Performance Budget • Make fewer requests • Make sure your images are optimised • Minify all the files you can • Enable GZIP on the server • Test for slow connections
  • 29. How can TERMINALFOUR help? TERMINALFOUR – Front End Development Best Practices • Image broker • Auto variants
  • 30. TERMINALFOUR – Front End Development Best Practices Images and the modern web
  • 31. How do images even work these days? TERMINALFOUR – Front End Development Best Practices • Srcset vs <picture> • What’s the difference?
  • 32. Srcset TERMINALFOUR – Front End Development Best Practices • Attribute on the <img> tag • Allows the browser to decide what image to use. <img src="small.jpg" srcset="large.jpg 1024w, small.jpg 320w" sizes="100vw" alt="An example image" /> • Images always the same aspect ratios
  • 33. Picture TERMINALFOUR – Front End Development Best Practices • A whole new element • User decides what image to use <picture> <source media="(min-width: 650px)" srcset="large.png"> <source media="(min-width: 465px)" srcset="medium.png"> <img src="small.png" alt="Happy owls”> </picture> • Images needn‘t be the same aspect ratios
  • 34. What can TERMINALFOUR do to help? TERMINALFOUR – Front End Development Best Practices • Automatically create images with srcset for image optimisation reasons. • Use autovariants and programmable layouts to make better images. • When it comes to the picture element you HAVE to let users choose two or more images.
  • 35. Summary TERMINALFOUR – Front End Development Best Practices • Design Systems • Typography and Webfonts • Using CSS pre-processors • Performance • Images and the modern web
  • 36. TERMINALFOUR – Front End Development Best Practices Questions?

Editor's Notes

  1. Web developer. What does that mean? That title’s about as much use as “Webmaster”. In PS all the developers are “Web developers”. Incredible team, huge and varied skill sets. No Jacks of all trade. Specialists with awareness and interest in the rest of the stack.
  2. Front End Developer. Great. But what does that mean? HTML, CSS? Sure. What about Javascript Frameworks? Python? Does being a Front End Developer mean you can design?
  3. I’m interested in HTML, in CSS, in content, in performance in browser, in creating great experiences for the end user. I need to define what I mean by Front End Development so you have an idea of what I’ll be talking about when I offer best practice advice. Outlining best practices for the very front end. The design and development and integration into TERMINALFOUR.
  4. I’m not suggesting anything I say here today is the one and only correct way to do things. If you disagree with any of the points I raise today that’s wonderful. Let’s chat about it!
  5. Start your project with a design system in mind. So what do I mean when I say “Design Systems”?
  6. That’s a mouthful! … ... Mark Otto from GitHub describes it as:
  7. Previously at Twitter, creator of Bootstrap
  8. Organisation – working in a messy code base is the stuff of nightmares. Having this defined makes the messiness far less likely. Over time, new developers will be joining the project to fix bugs and add features. Proper guidelines and conventions allow people to do things correctly Overview – having a design system in place allows you to see at a glance the “bigger picture” without needing to see an entire website Effectively creating something like Bootstrap specifically for your project.
  9. There are hundreds of ways to implement a design system. None of them are more correct than any other. Today I’m going to talk about one model in particular that I believe fits in particularly well with the TERMINALFOUR CMS.
  10. Metaphor breaks down…
  11. Can consist of similar or disparate molecule types. For example, above we have a logo, navigation and search form. An events block organism could contain many of the same event molecules.
  12. You’re no longer designing pages. You’re designing the building blocks for those pages. You no longer need many Page layouts. You just need to be able to drop your Organisms together to create new templates. If you start your process with this approach it will make working in TERMINALFOUR a much neater and cleaner experience. That’s it for design systems.
  13. Choosing a good typeface is something I recommend. Some things to consider when building in TERMINALFOUR
  14. Flash of unstyled text Flash of invisible text In the real world this is something to consider, if you use preview and your terminalfour server has no internet access this is a bigger issue.
  15. Protocol relative URL Issues with REM units
  16. CSS is showing it’s age. Missing features like variables and loops.
  17. Run through how this works
  18. CSS Pre-processors are incredible tools. TERMINALFOUR doesn’t support them as of yet. That means you have to write your SASS or LESS well. Think of the SASS inception rule. 4 layers deep MAX – try keep it to 3. NEVER extend. The compiled CSS may be impossible to work with in TERMINALFOUR. Ryanair’s new website – slowness is due to badly formatted SASS. Their DOM is so large and their CSS rules so complex that modern browsers can’t keep up. That’s caused by bad SASS. Their CSS file is 2.88MB uncompressed. The original DOOM game is under 2.88MB.
  19. We crossed an impressive milestone this year. Average webpages have crossed the 2MB mark. Almost twice what it was 3 years ago. Mainly Images. This is a problem.
  20. Rural areas often have very large areas with bad or no connection Never assume users will have a good connection Gap between EDGE speed and 4G is large. Incredibly large. Difference between 1MB and 2MB on 4G isn’t noticable. On EDGE it’s rage enducing. People are likely to bounce off your site if pages take too long to load
  21. FileOptimizer – Windows ImageOptim on Mac
  22. Also, minify your HTML if you really want but it may be more hassle than it’s worth.
  23. HTML5 introduced both the srcset and the picture element. They both allow for responsive images on websites but how do they differ and how do I know when to use which?
  24. Srcset is used when you’re happy to let the browser make the choice about which image it wants to download If there is a case where the browser making the wrong choice would result in bad layout you should be using…
  25. Picture is safe to use now because it must contain an img tag for fallback. This is used for art direction. Example, a slider needs to use different aspect ratio on mobile sized screens, now that’s possible.
  26. Design systems, why they’re good. How they can help you create a project that works well in the long term. Typography and Webfonts, why typography is important and why you need to invest time in type. Some considerations for webfonts in Terminalfour Using CSS pre-processors, the good and the bad Performance – just scratched the surface. Hugely important topic in its own right. Come speak to myself or Gillian about this. Images, unravelling the confusion with the new image tags and how and when to use the,