Frontend Dogma

“2010s” Archive (3)

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).

  1. The Problem With Progressive Enhancement (by) · · , , ,
  2. Blending Modes Demystified (by/via) · · , , , ,
  3. In Defense of CSS Resets (by) · · ,
  4. JavaScript: 2015 in Review (by/via) · · ,
  5. An in-Depth Look at CORS (by/via) · · , , ,
  6. A Beginner’s Guide to WebGL (by/via) · · , , , ,
  7. Understanding the CSS Modules Methodology (by/via) · · , , ,
  8. Component-Driven CSS Frameworks (via) · · , , , , ,
  9. Using Multi-Step Animations and Transitions (by/via) · · , , ,
  10. Decorating the Web With CSS Border Images (by/via) · · , , ,
  11. Design, White Lies, and Ethics (by/via) · · ,
  12. What’s New in Vue.js 1.0 (by/via) · ·
  13. A Brief(ish) History of the Web Universe: Time (by) · · , ,
  14. Learn PHP 7, Find Out What’s New, and More (by/via) · · , ,
  15. The 10 Big Web Design Trends of 2015 (via) · · , , , , , , , , ,
  16. Technical SEO—Fundamental Principles (by/via) · · ,
  17. Vivaldi, Your Next Browser? (by/via) · · ,
  18. Rolling Out Responsive (by/via) · · ,
  19. Frameworks (by/via) · · ,
  20. Seriously, Don’t Use Icon Fonts (by/via) · · , , ,
  21. Blue Beanie Day · · , ,
  22. A Brief(ish) History of the Web Universe: The Pre-Web (by) · · , ,
  23. PHP vs. Ruby—Let’s All Just Get Along (by/via) · · , ,
  24. Getting Started With Service Workers (by/via) · · , ,
  25. JavaScript Frameworks and Mobile Performance (by) · · , , ,
  26. You Should Use [Insert Library/Framework], It’s the Bestestest! (by/via) · · ,
  27. The Cost of Frameworks (by) · · , ,
  28. An Overview of JavaScript Templating Engines (by/via) · · , , , ,
  29. Writing CSS on Growing Teams (by/via) · · , , , ,
  30. CSS in the Modern World (via) · · ,
  31. An Introduction to Google’s Accelerated Mobile Pages (AMP) (by/via) · · , ,
  32. Design + Performance (by+/via) · · , , ,
  33. Style Guide Best Practices (by/via) · · , , ,
  34. Modern Progressive Enhancement (by/via) · · , ,
  35. Why Passwordless Authentication Works (by/via) · · , ,
  36. 9 Ways That Design Trends Are Holding You Back (via) · · ,
  37. A Primer on Using Flexbox With Compass (via) · · , , , ,
  38. How I Got Started in Technical Evangelism (by/via) · · , ,
  39. Templating With Handlebars (via) · ·
  40. 4 Expert Tips for Getting the Most Out of Google Fonts (via) · · , ,
  41. HTTP/2: The Pros, the Cons, and What You Need to Know (by/via) · · , ,
  42. Offering Feedback (by/via) · · , , ,
  43. How to Solve Caching Conundrums (by/via) · · , ,
  44. Performance Budgets in Action (by/via) · · ,
  45. Object-Oriented UX (via) · · , ,
  46. Choosing a CMS Your Organization Will Love (by/via) · · , ,
  47. What’s New in Ember 2.0? (by/via) · ·
  48. How to Create a Web Style Guide You’ll Be Proud Of (via) · · , ,
  49. Caching a MongoDB Database With Redis (by/via) · · , , ,
  50. An Intro to the Twig Templating Engine in Drupal 8 (via) · · , , ,
  51. Writing to Think (by/via) · · ,
  52. What I’ve Hated and What I’ve Loved About Web Development (by) · · ,
  53. The Nearly-Headless CMS (by/via) · · , ,
  54. SQL vs. NoSQL: How to Choose (by/via) · · , , ,
  55. The Problem of “Fire and Forget” in Web Design (by) · · , ,
  56. The Full Stack Overflow Developer (by/via) · · , , ,
  57. Preloading Images in Parallel With Promises (by/via) · · , ,
  58. The Most Popular WordPress Landing Page Plugins (by/via) · · , ,
  59. Node v4.0.0 (Current) (via) · · ,
  60. Hello, My Name Is <Error> (via) · · , , , ,
  61. Object Orientated Development With WordPress (by/via) · · , ,
  62. How to Solve the Global npm Module Dependency Problem (by/via) · · , ,
  63. Delivering Responsibly (by/via) · · , , , ,
  64. A Brief History of Web Design (by/via) · · , ,
  65. Animating the User Experience (by/via) · · , , ,
  66. SVG Lessons I Learned the Hard Way (by/via) · · , , ,
  67. The Web’s Future Is Offline (by/via) · · , ,
  68. SVG Is for Everybody (by/via) · · , ,
  69. Type Is Visible Language (by/via) · · , ,
  70. CSS Is a Mess (by/via) · · , ,
  71. Atomic Design (by/via) · · , ,
  72. Architecting Scalable CSS (by/via) · · , , , ,
  73. Cheat Your Way With UX (by/via) · · , ,
  74. Breaking the Barriers—Moving Browsers and the Web Forward (by/via) · · , , ,
  75. JSON Validation by Committee (by/via) · · , , ,
  76. Firefox 40: Profiling JavaScript Performance and More (by/via) · · , ,
  77. 10 Common Mistakes Web Developers Make (by/via) · · , , , , ,
  78. Microsoft Edge: The Review (by/via) · · , ,
  79. Understanding Scope in Ruby (via) · · ,
  80. 5 Easy Performance Tweaks for Node.js Express (by/via) · · , , , ,
  81. Deconfusing Pre- and Post-Processing (by) · · , , ,
  82. Using “@ error” Responsibly in Sass (by/via) · · ,
  83. The ES6 Conundrum (by/via) · · , , , ,
  84. The Tedium of Managing Code (by/via) · · , , , ,
  85. Mastering Image Optimization in WordPress (via) · · , , ,
  86. The State of Accessibility in PHP Tools (by/via) · · , , , , , ,
  87. An Introduction to Open-Source Licenses (by/via) · · , ,
  88. A Look at Length Units in CSS (via) · · ,
  89. Backbone.js Basics: Bringing an App to Life With Events (via) · · , , , ,
  90. Making Minimalism Work in Mobile and Web (via) · · , , , ,
  91. Memory Management (by/via) · · ,
  92. A Brief History of HTML (by) · · , , , , ,
  93. jQuery 3.0 Is Released (by/via) · ·
  94. 12 Little-Known CSS Facts (the Sequel) (by/via) · · , , , , , ,
  95. What’s New in Firefox 39 (via) · · , ,
  96. More Tips to Further Secure WordPress (by/via) · · , , ,
  97. Atomic OOBEMITSCSS (by/via) · · , , ,
  98. React + Performance = ? (by) · · , ,
  99. How to Grunt and Gulp Your Way to Workflow Automation (by/via) · · , ,
  100. Getting to Know Stylus (by/via) · · ,
  101. Understanding Block Formatting Contexts in CSS (by/via) · · ,
  102. Container Queries: Once More Unto the Breach (by/via) · · , ,
  103. Improving Web Security With the Content Security Policy (by/via) · · , ,
  104. License to SIGKILL (by/via) · · ,
  105. Accessible Footnotes With CSS (by/via) · · , ,
  106. The Homepage Exception (by/via) · · , ,
  107. Learning New Tricks (by/via) · · , ,
  108. Introducing Pure.css—a Lightweight Responsive Framework (via) · · , ,
  109. The Future Generation of CSS Selectors: Level 4 (by/via) · · , ,
  110. (Some) CSS Best Practices Considered Harmful (by) · · , ,
  111. Building a Custom Twig Filter the TDD Way (via) · ·
  112. No Good Can Come of Bad Code (by/via) · · , , ,
  113. Resetting Agency Culture (by/via) · · , ,
  114. Understanding Less Guards and Loops (by/via) · ·
  115. How to Do a Content Audit of Your Website (by/via) · · , , ,
  116. What You Should Know About Collapsing Margins (by/via) · ·
  117. The End of Global CSS (by/via) · · ,
  118. Approaching Content Strategy for Personalized Websites (by/via) · · , ,
  119. Understanding CSS Counters and Their Use Cases (by/via) · ·
  120. Meta-Moments: Thoughtfulness by Design (by/via) · · ,
  121. What’s New in Firefox 38 (by/via) · · , ,
  122. Web Standards: We’re F’ing It Up (by) · · ,
  123. Using AJAX Forms in Drupal 8 (by/via) · · , , ,
  124. Debunking the 5 Myths of Conversion Rate Optimization (by/via) · · , , ,
  125. A Vision of Web Development (by) · · , , , ,
  126. 5 Ridiculously Common Misconceptions About UX (via) · · ,
  127. 9 SEO Ideas for Small Businesses on a Budget (by/via) · · , , , , ,
  128. Content-First Design (by/via) · · ,
  129. Everyone Has JavaScript, Right? (by) · · ,
  130. Sass and Responsive Typography (by/via) · · , ,
  131. Standardization and the Open Web (by/via) · · , , ,
  132. 13 of the Best WordPress Magazine Themes (by/via) · · , ,
  133. jQuery Considered Harmful (by) · ·
  134. New Web Layout Ideas for 2015 (by/via) · · ,
  135. Sass Theming With Configuration Files (by/via) · · ,
  136. 3 Things (Almost) No One Knows About CSS (by/via) · ·
  137. image-dimensions (by) · · , ,
  138. How to Build Your Own CSS Preprocessor With PostCSS (by/via) · · , , , ,
  139. Modern Web Development With Perl (by) · · ,
  140. Jekyll on Rails (by/via) · · ,
  141. Sanitizing, Escaping, and Validating Data in WordPress (by/via) · · , , , ,
  142. Using GitHub Webhooks With PHP (by/via) · · , ,
  143. Laravel 4 to Laravel 5—the Simple Upgrade Guide (by/via) · · ,
  144. The Poor, Misunderstood “innerText” (by) · · ,
  145. 7 Ways to Optimize Jenkins (by/via) · · , , ,
  146. Let Links Be Links (by/via) · · , , ,
  147. Initiation to Code (by/via) · · , , ,
  148. Advanced Performance Audits With DevTools (by) · · , , ,
  149. Should Our Agile Team Use Scrum or Kanban? (by/via) · · , , , ,
  150. Beyond Media Queries—it’s Time to Get Elemental (via) · · , ,
  151. Toolkit: A Front-End Framework for the Modern Web (by/via) · ·
  152. The Developer’s Guide to Feeds in WordPress (by/via) · · , , , ,
  153. First Look at Platform.sh—a Development and Deployment SaaS (by/via) · · ,
  154. Why Content Is the New SEO (by/via) · · ,
  155. What Are the Security Risks of HTML5 Apps? (by/via) · · , ,
  156. Don’t Forget About Contrast (by/via) · · , ,
  157. Pluralization for JavaScript (by/via) · · ,
  158. HTML5 Local Storage Revisited (by/via) · · , ,
  159. Can CSS Be Too Modular? (by) · · ,
  160. Demystifying React Components State (via) · · , ,
  161. Vivaldi: Opera’s Spiritual Successor (by/via) · · , ,
  162. Easy URL Parsing With Isomorphic JavaScript (by/via) · · ,
  163. New Book: “The Little Book of HTML/CSS Frameworks” (by) · · , , ,
  164. Stopping the Infighting About Digital Standards (by/via) · · , ,
  165. What’s New in Firefox 36: Android Debugging, HTTP/2 Support, and More (by/via) · · , ,
  166. Selector Specificity With CSS Preprocessors (by/via) · · , , , , ,
  167. The Unbearable Inaccessibility of Slideshows (by/via) · · , ,
  168. Same-Origin Policy (by) · · , ,
  169. Responsive Hero Images (by/via) · · ,
  170. HTTP/2 Is Done (by) · · ,
  171. The Specialist–Generalist Balance (by/via) · · , ,
  172. The Love You Make (by/via) · · , ,
  173. Why I Don’t Use Compass Anymore (by/via) · · ,
  174. What Will Save Us From the Dark Side of CSS Pre-Processors? (by/via) · · , , ,
  175. The Big Web Design Trends for 2015 (by/via) · · ,
  176. Style Guide Generator Roundup (by/via) · · , , ,
  177. Reframing Accessibility for the Web (by/via) · · ,
  178. Web Design and Principles (by) · · ,
  179. Writing AngularJS Apps Using ES6 (by/via) · · , ,
  180. DOM: Custom Elements (by) · · ,
  181. How to Teach Yourself Web Development (via) · · , , ,
  182. On the Deterioration of HTML/CSS Practices (by) · · , ,
  183. What’s New in Firefox 35 (by/via) · · , ,
  184. A Vision for Our Sass (by/via) · · ,
  185. Logically Speaking (by/via) · · ,
  186. Designing WordPress Themes for Printing (by/via) · · , , ,
  187. Web Platform and JavaScript (by) · · ,
  188. How to Interview (by/via) · · , ,
  189. Maintainable Social Script Integration · · , ,
  190. The Ultimate Content Marketing Toolkit (via) · · , , ,
  191. AngularJS in Drupal Apps (by/via) · · ,
  192. The UX of Error Messages (by/via) · · , ,
  193. Ground Rules for Working With Web Agencies (by) · · , ,
  194. Why You Should Avoid Sass “@ extend” (by/via) · ·
  195. The Problems of Working With Web Agencies (by) · · ,
  196. Effective Event Binding With jQuery (by/via) · · ,
  197. Browser Trends December 2014: Safari Survival? (by/via) · · , , , , , ,
  198. HTML5 Differences From HTML4 (by/via) · · ,
  199. Learning to Be Accessible (by/via) · · ,
  200. The Non-Writer’s Guide to Writing for the Web (by/via) · · , , ,
  201. Analyzing a PHP Project With Jenkins (by/via) · · , , , ,
  202. What’s New in Firefox 34 (by/via) · · , ,
  203. CSS Sprites With Sass and Compass (via) · · , , , ,
  204. What Is the Web? (by) · · , , ,
  205. 3 Principles for Perfect Typeface Pairing (via) · · , ,
  206. What’s New in Chrome 39 (by/via) · · , ,
  207. 10 Typical HTML Interview Exercises (by/via) · · , , , ,
  208. Planning for Performance (by/via) · ·
  209. Animation and UX Resources (by) · · , , ,
  210. Blue Beanie Day 14: Toque ’em if You’ve Got ’em (by/via) · · ,
  211. The Basics of Node.js Streams (by/via) · · , ,
  212. Specificity Graphs (by) · · , , ,
  213. Migrating Your Team to Sass (via) · · , ,
  214. UX for the Enterprise (via) · ·
  215. Automate WordPress With IFTTT (via) · · , ,
  216. 5 Obsolete Features in HTML5 (by/via) · ·
  217. Joomla’s Coming of Age (by/via) · ·
  218. What You Need to Know About Meteor 1.0 (via) · ·
  219. Overwhelmed by Code (by/via) · · ,
  220. An Overview of Compass 1.0 (by/via) · · ,
  221. Why Responsive Images Matter (by/via) · · ,
  222. The $PATH to Enlightenment (by/via) · · ,
  223. Responsive Images in Practice (by/via) · · , , ,
  224. 6 Current Options for CSS Preprocessors (via) · · , , , , ,
  225. The Specificity Graph (by) · · , , ,
  226. WordPress Landing Page Creation Made Easy (via) · · ,
  227. CSS Post-Processing With Pleeease (by/via) · · ,
  228. The Specialized Web: Working With Subject-Matter Experts (by/via) · · ,
  229. Google and HTML/CSS Code Quality (by) · · , , , ,
  230. Axiomatic CSS and Lobotomized Owls (by/via) · · ,
  231. Personalizing Git With Aliases (by/via) · · , ,
  232. What’s New in Firefox 33 (by/via) · · , ,
  233. How to Be a Good Developer (by/via) · · , , , , ,
  234. What the Heck Is the Event Loop Anyway? (via) · · , , ,
  235. CSS, DRY, and Code Optimization (by) · · , , ,
  236. The Perception of Performance (by/via) · · ,
  237. Image Optimization Services (by/via) · · , , ,
  238. Before You Hire Designers (by/via) · · ,
  239. The Culinary Model of Web Design (by/via) · · ,
  240. On Declaration Sorting in CSS (by) · · ,
  241. Don’t Use “<picture>” (Most of the Time) (by/via) · · , ,
  242. What to Expect From Yii 2.0 (by/via) · · ,
  243. PhpStorm 8 Released—See What’s New and Grab a Free License (by/via) · · , ,
  244. Getting Started With CSS Audits (by/via) · · , , ,
  245. Introducing the New Yahoo Developer Network Website (by/via) · · , ,
  246. Sass for WordPress Developers (by/via) · · ,
  247. A Guide to the HTML5 “time” Element (by/via) · · , ,
  248. CSS Audits: Taking Stock of Your Code (by/via) · · , ,
  249. 18 Critical Oversights in Web Development (by/via) · · , , , , , , , ,
  250. What’s New in Chrome 37 (by/via) · · , ,