“2010s” Archive
Frontend Dogma is a constant work in progress, but that’s particularly true for the 2000s and 2010s. Reach out to suggest articles, videos, and books from the time (including your own).
- What Is SSI? What Are Server-Side Includes? (via) · · ssi
- An HTML Optimizer’s Config for html-minifier (by) · · html, html-minifier, minification, optimization, configuration, performance, minimalism
- How to Style and Animate the Letters in a String Using CSS (by) · · how-tos, html, css, animations
- Landing Pages: The Art of Conversion (via) · · landing-pages, user-conversion
- When to Open Links in a New Tab (by) · · links, user-experience
- Dynamic Typography With Variable Fonts (by/via) · · videos, typography, fonts
- WebGL Tips (by) · · webgl, canvas, tips-and-tricks
- CSS: When to Use Logical Properties (by) · · css, logical-properties
- CSS at the Intersection (via) · · videos, css
- Conversational Semantics (by/via) · · videos, html, semantics, voice
- The Layers of the Web (by/via) · · videos, web, history
- Microservices Introduction (by) · · introductions, microservices
- Upgrade Your HTML (the Booklet) (by) · · books, html, minimalism, craft, conformance
- Shadow Tree Encapsulation Theory (by) · · dom, shadow-dom
- On Writing Better Markup (by) · · html, quality, maintainability, performance, terminology
- Heading Levels (by) · · html, headings
- CSS Circles (by/via) · · css, techniques
- The Case for XML5 (by) · · xml
- An Introduction to the Spatial Web (by/via) · · introductions, spatial-web
- The Developer’s Fallacy of Close Collaboration With Designers (by) · · design, collaboration, creativity
- Liquid Templating Crash Course · · courses, liquid, template-engines, jekyll, examples
- A Brief History of the Original Browsers and the First Browser War (by) · · user-agents, browser-wars, history
- How to Add CSS Vendor Prefixes Automatically (by/via) · · how-tos, css, vendor-extensions, automation, tooling, postcss, webpack, gulp, npm
- Definition of Web Developer (by) · · terminology, career, tooling
- Caniuse and MDN Compatibility Data Collaboration (by+/via) · · web-platform, user-agents, support, mozilla
- It’s Not Wrong that '🤦🏼♂️'.length == 7 (by) · · javascript, unicode
- “Must Work Without JavaScript” (by) · · javascript, support
- The History of Browser Wars (by/via) · · history, browser-wars, user-agents
- Optional HTML: Everything You Need to Know (by) · · html, performance, minimalism
- Jenkins Cheatsheet—Know the Top Best Practices of Jenkins (by/via) · · dev-ops, ci-cd, jenkins, cheat-sheets, best-practices
- MSDN Magazine Ends in November (by) · · microsoft, learning
- AWS vs. Azure vs. Google: Cloud Services Comparison (by/via) · · cloud-computing, comparisons, aws, microsoft, google, gcp
- The Simplest Way to Load CSS Asynchronously (by/via) · · css, performance
- When to Use “img,” “img@ srcset,” and “picture” and “source” (by) · · html, images
- Shifting the Performance Burden (by/via) · · performance
- The Anatomy of Accessible Forms: Error Messages (by/via) · · accessibility, forms, errors, validation
- How to Use Redux With React Hooks (by) · · how-tos, redux, react, hooks
- How to Use Redux With React Hooks (by) · · how-tos, redux, react, hooks
- The Problem With Web Development Checklists, or: The Frontend Checklist, Revised (by) · · checklists, html, accessibility, performance, seo, social-media
- Responsible JavaScript (by/via) · · javascript, tree-shaking, code-splitting, embed-code, transpiling, performance, tooling
- So You Think You’re Design Driven (by/via) · · design
- Self-Host Your Static Assets (by) · · performance, hosting, caching
- Daily Ethical Design (via) · · design, ethics
- Understanding Image Compression: Tooling and Context (by) · · images, performance, compression, tooling
- Vue.js and SEO: How to Optimize Reactive Websites for Search Engines and Bots (by/via) · · how-tos, vuejs, seo
- Take Back Your Web (by/via) · · videos, web, social-media, indieweb
- The Scoville Scale of Web Font Loading Opinions (by/via) · · videos, fonts, performance
- Polypane, Browser for Developers and Designers, Available Now (by) · · polypane, user-agents
- Beginner’s Guide: Build and Deploy a Web App With Ruby on Rails (via) · · guides, building, deploying, web-apps, ruby-on-rails
- A Crime Called Favicon (by) · · images, favicons, maintainability
- HTML Optimization: A Standard Config for HTMLMinifier (by/via) · · html, optimization, configuration, tooling
- Breaking to a New Row With Flexbox (by) · · css, layout, techniques
- Tips for Technical Interviews (by) · · interviewing, career, tips-and-tricks
- How Can We Make Website Maintenance Work More Visible? (by) · · maintenance
- Getting Up and Running With the Vue.js 2.0 Framework (by/via) · · introductions, vuejs
- Print Styling, the 3 Basics (by) · · fundamentals, print, css
- Parcel.js Quick Introduction—Zero Configuration Bundler (by) · · videos, introductions, parcel, bundling
- JS vs. Java—Dynamic Typing · · javascript, java, comparisons
- “Cache-Control” for Civilians (by) · · performance, caching, http
- Why Every Browser Switching to Blink Could Be Bad News for the Web · · user-agents, browser-engines, blink, google, chrome, microsoft, edge, web
- What’s New in ECMAScript 2019 (by) · · ecmascript, standards
- HTML and Performance: Leave Out Optional Tags and Quotes (by) · · html, performance
- Meteor Framework Review (by) · · meteor
- UX in the Age of Personalization (by/via) · · user-experience, personalization
- Google Lighthouse and PWA (by) · · google, lighthouse, web-apps
- Automatic CloudFront Invalidation for S3 Origins (via) · · aws, caching, automation
- a11y-syntax-highlighting (by) · · packages, npm, accessibility, syntax-highlighting
- Checking if an Input Is Empty With CSS (by) · · css, forms
- On Visions for Performance, or: Performance Optimization Is a Process (by) · · performance, optimization, visions, processes
- A Blue Beanie for Blue Beanie Day (via) · · user-agents, vivaldi, standards, awareness-days
- Amazon DynamoDB Deep Dive: Advanced Design Patterns for DynamoDB (by/via) · · videos, aws, dynamodb, databases, software-design-patterns
- JavaScript Is for Web Apps, Not for Websites · · javascript, web-apps
- Should Designers Code (by) · · design, creativity, career
- Extreme Typography on the Web (by/via) · · videos, typography
- I, Human (by/via) · · videos, accessibility, ai
- Performance Rule #1: Do What You Need to Do—But Not More (by) · · performance, simplicity
- AWS Security Guide: 7 Best Practices to Avoid Security Risks (via) · · guides, security, aws, best-practices
- Non-Noxious Nomenclature (via) · · naming
- Writing for Designers (by/via) · · design, writing, processes
- How to Configure Lighthouse for Balanced Quality Websites (by) · · how-tos, performance, google, lighthouse, configuration, quality
- The Psychology of Design (by/via) · · design, user-experience, principles
- Privacy by Design: How to Sell Privacy and Make Change (by/via) · · how-tos, privacy
- A Short Guide to Minimal Web Development (by) · · guides, minimalism, learning, training
- Responsive Images (by/via) · · html, css, images, responsive-design
- Web Development and the GDPR (by) · · embed-code, legal, privacy
- Conversational Semantics (by/via) · · html, semantics, voice
- CSS Logical Properties and Values Level 1 (by+/via) · · css, logical-properties, standards
- CSS Logical Properties (by/via) · · css, logical-properties
- 37 Theses on CSS and Web Development (by) · · css, optimization, best-practices, processes
- Browser Painting and Considerations for Web Performance (by/via) · · user-agents, browser-engines, painting, rendering, performance
- Icon Fonts vs. SVGs—Which One Should You Use in 2018? (via) · · fonts, icon-fonts, svg, images
- New Syntax for JS “Function Stuff” (by) · · javascript, functions, operators
- Doing More With Less, an Introduction to a CSS Pre-Processor · · introductions, css, preprocessors, less
- Webmentions: Enabling Better Communication on the Internet (by/via) · · webmention
- AMP, a Strategy (by) · · google, amp, strategies
- The Craft of CSS (by) · · css, craft
- Marketing as a Front End Web Developer? · · marketing
- The Problem With Patterns (by/via) · · design, design-patterns, processes, user-experience, collaboration
- 10 Things I Regret About Node.js (by/via) · · videos, nodejs
- Whatever Happened to the Semantic Web? (via) · · semantic-web, xml, rdf, metadata, history
- The Slow Death of Internet Explorer and the Future of Progressive Enhancement (by/via) · · user-agents, microsoft, internet-explorer, progressive-enhancement
- ARIA Serious? (by/via) · · videos, accessibility, aria
- Don’t Use My Grid System or Any Others (by/via) · · videos, css, layout
- The Dangers of Being a Web Developer (by/via) · · videos, career
- Responsive Tables, Revisited (by) · · tables, css, responsive-design
- Priority Guides: A Content-First Alternative to Wireframes (via) · · design, prototyping, content
- rfc.fyi (by) · · websites, web-platform
- CSS Optimization Basics (by) · · books, css, optimization, fundamentals
- What Are the Differences Between PhpStorm and WebStorm? Which IDE Is Right for You? (via) · · phpstorm, webstorm, jetbrains, code-editors, comparisons
- Going Offline (by/via) · · web, offline, servers, web-workers
- MongoDB Evolved (via) · · mongodb, release-notes, history
- Introducing Last Painted Hero (by/via) · · introductions, performance
- Python Developers Survey 2017 Results (via) · · surveys, python
- Trickle Down Accessibility (by) · · slides, accessibility
- Conversational Design (via) · · design, interaction-design
- Could This Be Easier? (by) · · simplicity
- 10 Advanced Joomla Tips to Become a Pro (via) · · joomla, tips-and-tricks
- We Write CSS Like We Did in the 90s, and Yes, It’s Silly (by/via) · · css, craft, quality, conventions, sorting
- Your Interactive Makes Me Sick (by/via) · · accessibility, scrolling, examples, user-experience
- What Happens to Us Does Not Happen to Most of You (by/via) · · community, dei
- HTML, CSS, and Dependency Direction (by) · · html, css, dependencies, maintainability, best-practices
- How Declaration Repetition Developed Over Time, a Statistically Insignificant Sample (by) · · css, maintainability, metrics, history
- What’s New in ECMAScript 2018 (by) · · ecmascript, standards
- The Compact Guide to Web Maintainability: 200 Tips and Resources (by) · · guides, maintainability, tips-and-tricks, link-lists
- Why Fast Matters (by/via) · · videos, performance, economics
- Sacrificing the Golden Calf of “Coding” (by/via) · · videos, career, programming
- Finding Dead CSS (by) · · css, performance, maintenance
- The Two Extremes of Writing CSS, and What We Can Learn From Them (by) · · css, concepts, best-practices, principles, comparisons
- HTML 5.2 (by+/via) · · standards, html
- How the Sausage Gets Made: The Hidden Work of Content (by/via) · · content, processes
- What Donald Rumsfeld Can Teach Us About Software Estimates (by) · · project-management, agile, processes
- Performance of CSS Selectors Is Still Irrelevant (by) · · performance, css, selectors
- On Big Picture Thinking in Web Development (by) · · user-experience, performance, maintainability, consistency, accessibility, visions
- Faux Grid Tracks (by/via) · · css, layout
- CSS: The Reason Why Selectors Should Be Ordered, Too (by) · · css, selectors, sorting
- The Future of the Browser (by/via) · · videos, user-agents, user-experience, visions
- Testing Standards (by) · · standards, testing, interoperability, web-platform
- Static Site Generation With Grow: How to Set Up Syndication Feeds (by) · · how-tos, syndication, rss, grow
- All You Need to Know About CSS-in-JS (by) · · css, javascript, css-in-js
- Planning for Accessibility (by/via) · · accessibility, project-management, processes, leadership
- Ten Extras for Great API Documentation (via) · · apis, documentation, developer-experience
- Web Typography: Designing Tables to Be Read, Not Looked At (by/via) · · typography, readability, tables, responsive-design
- DRY CSS: How to Use Declarations Just Once, Effectively (by) · · how-tos, css, principles, maintainability
- 5 Reasons Against Resets, Normalizers, Reboots (by) · · css, resetting
- The Front-End Checklist (by) · · websites, checklists, html, css, javascript, images, accessibility, performance, seo
- A Look Back at the History of CSS (by/via) · · history, css, user-agents, doctype-switching, hacks
- Understandable-Simple vs. Minimal-Simple Code (by) · · simplicity, comparisons
- The Ultimate Guide for Building Awesome Joomla Websites (by) · · guides, content-management, joomla
- Using Webfonts (by/via) · · fonts, css, at-rules
- On Enforcing Coding Guidelines (by) · · conventions, processes, engineering-management
- Considering Open Source Licenses (via) · · foss, licensing
- The Web’s First (and Second) Browser (by) · · user-agents, line-mode, history, web
- Introduction to WebRender—Browsers Today (by/via) · · introductions, gecko, browser-engines, user-agents, comparisons
- The Ten Essentials for Good API Documentation (via) · · apis, fundamentals, documentation, developer-experience
- Encrypted Media Extensions (via) · · standards, multimedia, drm
- The Cost of Frameworks, Illustrated (by) · · frameworks, economics
- CSS @-Rules, an Overview (by) · · overviews, css, at-rules
- Announcing CoffeeScript 2 (via) · · release-notes, coffeescript
- Conducting the Technical Interview (by/via) · · engineering-management, hiring, interviewing
- What We Should Teach Up-and-Coming Developers (by) · · training, quality, principles, ethics
- How to Write Better Code: The 3 Levels of Code Consistency (by/via) · · consistency, quality
- Yes, That Web Project Should Be a PWA (by/via) · · web-apps
- What Kills and What Saves Content Management Systems (by) · · content-management, customization, tooling
- Integrating Animation Into a Design System (by/via) · · design-systems, animations, documentation
- Web Development: How Making Our Own Lives Difficult Is More Important Than We Think (by) · · processes, learning, craft
- Frameworks, Libraries, and the Modern Web Developer: Web Development, Overdone (by) · · frameworks, libraries, craft
- What I Learned Building Google’s Web Frameworks (by) · · google, frameworks, html, css, lessons
- Stop Using Resets: Visual Examples of the Practical Nonsense of Resets and Normalizers (by) · · css, resetting, examples
- Two Paradigms of Web Development (by) · · concepts, best-practices, principles, comparisons
- How (Not) to Control Your CDN (by) · · content-delivery, caching, security, http
- Color Accessibility Workflows (by/via) · · accessibility, colors, wcag
- Laravel vs. Symfony—Clash of the Frameworks (via) · · php, frameworks, laravel, symfony, comparisons
- 70% Repetition in Style Sheets: Data on How We Fail at CSS Optimization (by) · · css, optimization, metrics, efficiency, maintainability
- No Namespaces in JSON, Please (by) · · json, namespaces
- Design Systems: Real Talk (by/via) · · videos, design-systems, lessons
- What We Talk About When We Talk About Web Performance (by/via) · · videos, performance
- Web Design Museum (by/via) · · websites, history, web
- JavaScript Framework Comparison—AngularJS, Vue.js, Meteor.js, or Next.js (via) · · javascript, frameworks, angularjs, vuejs, meteor, nextjs, comparisons
- Four Killer Features of Nunjucks (by/via) · · nunjucks
- Why I Abandoned “@ apply” (by) · · css, at-rules
- PWA Stats (via) · · websites, web-apps, case-studies, metrics
- Conventional Commits (by) · · websites, version-control, commit-messages, conventions, documentation
- Grid Garden (by) · · websites, css, layout, experiments
- Practical CSS Grid: Adding Grid to an Existing Design (by/via) · · css, layout
- Guetzli, Google’s New JPEG Encoder (by) · · performance, images, jpeg, compression, tooling
- What Is SMACSS and How to Use It (via) · · how-tos, smacss, css
- Explorations in the Virtual DOM: How React.js Impacts Accessibility (by) · · slides, react, accessibility, dom
- Principles of Web Development (by) · · principles, user-experience, quality, simplicity, maintainability, learning
- Using HTTP/2 Responsibly: Adapting for Users (by/via) · · http, protocols, support, servers, performance
- Considering How We Use HTTP/2 (by/via) · · performance, optimization, http, protocols
- What’s New in ECMAScript 2017 (by) · · ecmascript, standards
- Foundation Framework Crash Course (via) · · videos, courses, foundation
- A Compendium of SVG Information (by/via) · · overviews, svg, images, link-lists
- The Imbalance of Culture Fit (by/via) · · culture, collaboration, communication, engineering-management
- Best Text Editor? Atom vs. Sublime vs. Visual Studio Code vs. Vim (via) · · code-editors, sublime-text, microsoft, vs-code, comparisons
- Serving Custom Headers From Static Sites on CloudFront/S3 With Lambda@Edge (by) · · aws, http, edge-computing
- Front-End Tools: My Favorite Finds of 2016 (by/via) · · html, css, javascript, tooling, link-lists
- Demystifying Public Speaking (by/via) · · career, communication, advocacy, developer-relations, business-relations
- Why I Don’t Use CSS Preprocessors (by) · · css, preprocessors
- CSS Shorthand Syntax Considered an Anti-Pattern (by) · · css, shorthands, anti-patterns
- Are You Writing ES6 JavaScript Yet? (by/via) · · javascript, ecmascript
- Nesting Your BEM? (by) · · css, bem, nesting
- Frameworks Without the Framework: Why Didn’t We Think of This Sooner? (by/via) · · frameworks, svelte
- Pay the Price for Open Source (via) · · foss, licensing, php
- Performance: Shame, Hope, Nuance, and Interesting Problems (by) · · performance
- Web Layout 101: Making the Most of the Top Right Corner (by/via) · · introductions, design, layout
- Typography Is Code (by/via) · · videos, typography
- Writing Less Damned Code (by/via) · · videos, simplicity
- Refactoring CSS Without Losing Your Mind (by/via) · · videos, css, technical-debt, maintenance, refactoring
- The Joy of Optimizing (by/via) · · videos, images, performance, optimization
- The Coming Revolution in Email Design (via) · · email, design, mjml
- Stop Using the Old “Clearfix” (by) · · css, html
- 10 Ways to Earn Money from Your Site (by/via) · · monetization, marketing, economics
- Logging Errors in Client-Side Applications (by/via) · · web-apps, spas, errors, logging, monitoring
- Get Started on the CSS of the Future With PostCSS-cssnext (via) · · introductions, css, postcss, postprocessors, tooling
- The Top 10 Reasons to Sell Your Website (by/via) · · monetization
- Browser Trends November 2016: Rise of the Underdog (by/via) · · user-agents, trends, metrics
- CSS Post-Processors for Beginners: Tips and Resources (by/via) · · css, postprocessors, tooling, postcss, link-lists
- Awaken the Champion A/B Tester Within (by/via) · · testing, user-conversion
- A Crash Course of Changes to Exception Handling in PHP 7 (by/via) · · courses, php, errors, debugging
- Is JavaScript Always the Best Solution? (by/via) · · javascript
- How to Use AJAX in WordPress—a Real World Example (via) · · how-tos, ajax, wordpress
- The Movement Towards Motion in Website Backgrounds (by/via) · · animations, backgrounds, design
- Password-Less Authentication in Rails (by/via) · · ruby-on-rails, authentication
- Progressive Web Apps: Bridging the Gap Between Web and Mobile (by/via) · · web-apps, desktop, mobile, native
- Landing Page Design: 15 Tips for High Conversions (by/via) · · design, landing-pages, tips-and-tricks, user-conversion
- CSS Quick Tip: Solving Common CSS Problems (by/via) · · css, centering, vendor-extensions, debugging, gulp, tips-and-tricks
- JavaScript for Web Designers: DOM Scripting (by/via) · · javascript, dom
- Standards on GitHub (by) · · standards, github
- Using CSS Mod Queries With Range Selectors (via) · · css, selectors
- Putting Down Event Infrastructure in Gecko (by) · · user-agents, browser-engines, gecko, events
- Silverlight Techniques for WCAG 2.0 (by+/via) · · accessibility, wcag, techniques, silverlight
- 4 Ways to Future Proof Your WordPress Site (by/via) · · wordpress, hosting, maintenance
- The Glory Days of the Web (by) · · web-platform, html, css, javascript, frameworks, libraries, history
- A Redesign With CSS Shapes (by/via) · · css, shapes, redesign, case-studies
- How It Feels to Learn JavaScript in 2016 (by) · · javascript, learning
- WordPress SVG Support: How to Enable SVGs in WordPress (by/via) · · how-tos, wordpress, svg, images
- Make Forms Fun With Flexbox (by/via) · · forms, css, layout
- Quick Tip: Add or Remove a CSS Class With Vanilla JavaScript (via) · · css, javascript, tips-and-tricks
- 5 Essential SEO Strategies for Improving Engagement Metrics (by/via) · · seo, strategies
- Notepad++ Release 7 64-Bit Available (by) · · release-notes, notepad++
- Why We Should All Be Data Literate (by/via) · · metrics, career, link-lists
- Quick Tip: How to Declare Variables in JavaScript (via) · · how-tos, tips-and-tricks, javascript
- Where Things Are at in the CSS Grid Layout Working Draft (via) · · css, layout
- Autoprefixing, With CSS Variables! (by) · · css, vendor-extensions, custom-properties
- How Information Overload Is Ruining Your Work Life (by/via) · · career, communication
- Webfonts on the Prairie (via) · · fonts, metrics
- Spectre: A Lightweight CSS Framework (via) · · css, frameworks
- Code: Align the Happy Path to the Left Edge (by) · · programming, best-practices, go
- How to Choose the Right CSS Toolkits and Frameworks (by+/via) · · interviews, how-tos, css, tooling, frameworks