SlideShare a Scribd company logo
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

PPTX
T44u 2015, imperial college
PPTX
Imperial College London: Creating and managing a flexible site for 1,000 editors
PPTX
T44u 2015, sample data
PDF
The external content syncer: TERMINALFOUR t44u 2013
PPTX
Preserving the iMIS Upgrade Path
PDF
UNC CAUSE 2010: Drupal BOF Presentation
PPTX
SharePoint Fest Seattle 2018 - From SharePoint to Office 365 Development
PDF
A modern web centric development-deployment environment
T44u 2015, imperial college
Imperial College London: Creating and managing a flexible site for 1,000 editors
T44u 2015, sample data
The external content syncer: TERMINALFOUR t44u 2013
Preserving the iMIS Upgrade Path
UNC CAUSE 2010: Drupal BOF Presentation
SharePoint Fest Seattle 2018 - From SharePoint to Office 365 Development
A modern web centric development-deployment environment

What's hot (20)

PPSX
Olympya web-tools 2011
PPTX
Netcat SiteSWiPE introduction presentation
PPTX
Using Omeka as a Gateway to Digital Projects
PPTX
EDS selection & implementation @ CCC
PPTX
Collaborative Working: University of Sunderland & Roundhouse Digital
PPTX
SharePoint Fest Chicago 2019 - From SharePoint to Office 365 Development
PPTX
Less is more: Getting Real About Content and Features
PPTX
SharePoint Saturday Calgary 2017 - From SharePoint to Office 365 Development
PPTX
ESPC Webinar - From SharePoint to Office 365 Development
PPTX
SharePoint Fest DC 2018 - From SharePoint to Office 365 Development
PDF
Drupal as a Rapid Application Development Framework for Non Profits / NGOs
PPTX
Node.js at Nutonian
PPTX
aOS Canadian Tour - Ottawa - From SharePoint to Office 365 Development
PPTX
aOS Canadian Tour - Montreal - From SharePoint to Office 365 Development
PPTX
aOS Canadian Tour - Toronto - From SharePoint to Office 365 Development
PDF
O365Con19 - Start Developing Teams Tabs and SharePoint Webparts with SPFX - O...
PPTX
SharePoint Fest DC 2019 - From SharePoint to Office 365 Development
PPTX
SharePoint Fest Seattle 2019 - From SharePoint to Office 365 Development
PDF
Showcasing drupal
Olympya web-tools 2011
Netcat SiteSWiPE introduction presentation
Using Omeka as a Gateway to Digital Projects
EDS selection & implementation @ CCC
Collaborative Working: University of Sunderland & Roundhouse Digital
SharePoint Fest Chicago 2019 - From SharePoint to Office 365 Development
Less is more: Getting Real About Content and Features
SharePoint Saturday Calgary 2017 - From SharePoint to Office 365 Development
ESPC Webinar - 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
Node.js at Nutonian
aOS Canadian Tour - Ottawa - 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
O365Con19 - Start Developing Teams Tabs and SharePoint Webparts with SPFX - O...
SharePoint Fest DC 2019 - From SharePoint to Office 365 Development
SharePoint Fest Seattle 2019 - From SharePoint to Office 365 Development
Showcasing drupal
Ad

Viewers also liked (20)

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

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

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

More from Terminalfour (13)

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

Recently uploaded (20)

PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Unlocking AI with Model Context Protocol (MCP)
PPTX
sap open course for s4hana steps from ECC to s4
PDF
KodekX | Application Modernization Development
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PPTX
Cloud computing and distributed systems.
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PPTX
Spectroscopy.pptx food analysis technology
PPTX
Big Data Technologies - Introduction.pptx
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Spectral efficient network and resource selection model in 5G networks
Encapsulation_ Review paper, used for researhc scholars
MIND Revenue Release Quarter 2 2025 Press Release
NewMind AI Weekly Chronicles - August'25 Week I
MYSQL Presentation for SQL database connectivity
Unlocking AI with Model Context Protocol (MCP)
sap open course for s4hana steps from ECC to s4
KodekX | Application Modernization Development
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
Reach Out and Touch Someone: Haptics and Empathic Computing
Cloud computing and distributed systems.
Building Integrated photovoltaic BIPV_UPV.pdf
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Understanding_Digital_Forensics_Presentation.pptx
Spectroscopy.pptx food analysis technology
Big Data Technologies - Introduction.pptx

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

  • #2: 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.
  • #3: 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?
  • #4: 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.
  • #6: 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!
  • #7: Start your project with a design system in mind. So what do I mean when I say “Design Systems”?
  • #8: That’s a mouthful! … ... Mark Otto from GitHub describes it as:
  • #9: Previously at Twitter, creator of Bootstrap
  • #11: 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.
  • #12: 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.
  • #13: Metaphor breaks down…
  • #16: 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.
  • #17: 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.
  • #19: Choosing a good typeface is something I recommend. Some things to consider when building in TERMINALFOUR
  • #20: 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.
  • #21: Protocol relative URL Issues with REM units
  • #23: CSS is showing it’s age. Missing features like variables and loops.
  • #24: Run through how this works
  • #25: 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.
  • #27: 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.
  • #28: 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
  • #29: FileOptimizer – Windows ImageOptim on Mac
  • #30: Also, minify your HTML if you really want but it may be more hassle than it’s worth.
  • #32: 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?
  • #33: 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…
  • #34: 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.
  • #36: 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,