Frontend Dogma

“2010s” Archive (4)

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 Web Runs on Electricity and We’re Running Out (by/via) · ·
  2. Sustainable Web Design (by/via) · · ,
  3. IE11 and the Mysterious Missing Browser Modes (by/via) · · , ,
  4. WordPress Developer Tools (via) · · , ,
  5. Line Mode Browser 2013 (by+/via) · · , , ,
  6. Image Compression for Web Developers (by/via) · · , , ,
  7. Do as Little as Possible (by/via) · · , ,
  8. Deploying a Yeoman/Angular App to Heroku (via) · · , ,
  9. Technical Debt (via) · · ,
  10. Tell Don’t Ask (by) · · ,
  11. A Look at the HTML5 “nav” Element (via) · · , ,
  12. The Dark Shadow of the DOM (by/via) · · , ,
  13. A URL Policy for Web Projects (by) · · , ,
  14. Best Practice for Code Examples (by/via) · · ,
  15. HTML5 Web Storage (via) · · ,
  16. What’s New in Firefox 23 (by/via) · · , ,
  17. What Makes a Website Look Dated? (via) · ·
  18. Object-Oriented HTML, and OOCSS (by) · · , , ,
  19. The HTML5 “form” Attribute (by/via) · · ,
  20. Images Slowing Down Your Site? Try This One Weird Trick! (by) · · , ,
  21. When Do Elements Take the Focus? (by/via) · · , ,
  22. Much Ado About Diversity (by/via) · · ,
  23. The Web Designer’s Guide to Image Copyrights (by/via) · · , , ,
  24. CSS3 Transition Property Basics (by/via) · · , , ,
  25. What’s New in IE11’s Developer Tools (by/via) · · , , ,
  26. What’s Continuous Deployment? (via) · ·
  27. What’s New in Chrome 28 (by/via) · · , ,
  28. Opera 15 Is Launched (by/via) · · ,
  29. Array Operators in PHP: Interesting but Less Spoken (by/via) · · , ,
  30. HTML 8000 (by) · · ,
  31. Improving Usability With Extra Navigation Keys (by/via) · · , ,
  32. Understanding Streams in PHP (by/via) · · ,
  33. CSS3 Animation Cheat Sheet (by) · · , ,
  34. Google Retires Chrome Frame (by/via) · · , , , ,
  35. Top 10 Front-End Development Frameworks (by/via) · · ,
  36. Regular Expressions—Gotta Love Them (by/via) · · ,
  37. Retiring Chrome Frame (via) · · , , , , ,
  38. Manage Complexity With the Facade Pattern (by/via) · · , ,
  39. Selling Social in 2013 (by/via) · · , ,
  40. Do You Really Need jQuery? (by/via) · · ,
  41. Compile and Monitor Sass From Gumby2 (by/via) · · , ,
  42. Happy 10th Birthday WordPress (by/via) · · ,
  43. What’s New in Chrome 27 (by/via) · · , ,
  44. “Scope” in CSS (by) · · , ,
  45. Writing Testable JavaScript (by/via) · · ,
  46. The Design of Code: Organizing JavaScript (by/via) · · , , , , , ,
  47. Git: Simply Stashing (by/via) · · ,
  48. Even Better CSS3 Toggle Switches (by/via) · · ,
  49. Mobile Website Security (by/via) · · , , ,
  50. Paul Irish on Chrome Moving to Blink (by+/via) · · , , , , ,
  51. Making the Web Platform More Suitable for “Apps” (by) · · ,
  52. The Definitive Guide to CSS Transitions (via) · · , ,
  53. Happy 10th Birthday CSS Zen Garden (by/via) · · , ,
  54. MongoDB Indexing (by/via) · · , ,
  55. Why the Web Is Ready for Responsive Web Design (by/via) · · , ,
  56. Node at Work: A Walkthrough (by/via) · · ,
  57. 8 CSS Properties Designers Can’t Live Without (via) · · ,
  58. Better Understanding Random (via) · · ,
  59. RIP HTML5 “<hgroup>” Element (by/via) · · ,
  60. jQuery 2.0 Released (by/via) · · ,
  61. Base Converting and Binary Operators (by/via) · · , ,
  62. 3 Neat Tricks With Regular Expressions (by/via) · · , ,
  63. WordPress Security Tips (by/via) · · , ,
  64. Extending Twig Templates: Inheritance, Filters, and Functions (by/via) · · ,
  65. SEO Can Help You Communicate (via) · · ,
  66. It’s the End of the “Blink” Tag as We Know It (by/via) · · , ,
  67. Generating One-Time Use URLs (by/via) · · ,
  68. CSS3 Columns and Paged Reflowable Content (via) · · ,
  69. Global Accessibility Awareness Day (by/via) · · ,
  70. A Complete Guide to Flexbox (by/via) · · , ,
  71. Can We Get Rid of Gradient Prefixes? (by) · · , ,
  72. What’s New in Firefox 20 (by/via) · · , ,
  73. jQuery: The Performance of DOM Caching (by/via) · · , , ,
  74. Children of the DOM (by/via) · · ,
  75. CSS Masking (by/via) · · ,
  76. Blink (by) · · , , ,
  77. Hello, Blink! (by) · · , ,
  78. Media Queries in SVG Images (by/via) · · , , ,
  79. Blink—Chrome’s New Rendering Engine (by) · · , , , ,
  80. Object-Oriented PHP (by/via) · · ,
  81. CSS Architectures: New Best Practices (by/via) · · , , , , ,
  82. Material Honesty on the Web (by/via) · ·
  83. 5 Extremely Useful But Rarely-Used CSS3 Properties (via) · · , , , ,
  84. CSS Architectures: Principles of Code Cleanup (by/via) · · , , ,
  85. The Basics of Caching and Cache Digests (by/via) · · , ,
  86. PHP Project Management (via) · · ,
  87. The Web on Mobile and Beyond (by/via) · · , , ,
  88. DRM (by) · · ,
  89. Activating Browser Modes With Doctype (by) · · , , , , ,
  90. Oh Look—a Dead WaSP (by/via) · · , , , ,
  91. W3C Is Getting Some Work Done (via) · ·
  92. How to Build a Better Button in CSS3 (by/via) · · , ,
  93. Our Work Here Is Done (by) · · , , , ,
  94. WebKit for Developers (by) · · , ,
  95. 6 Nifty, Time-Saving HTML Attributes (via) · · ,
  96. A Guide to Method Chaining (by/via) · · ,
  97. What’s New in Chrome 25 (by/via) · · , ,
  98. Font Hinting and the Future of Responsive Typography (by/via) · · , ,
  99. What’s New in Firefox 19 (by/via) · · , ,
  100. CSS Preprocessor README (by) · · ,
  101. A Perspective on SOA (by/via) · · , , , ,
  102. DRM for the Web? Say It Ain’t So (by/via) · · , , ,
  103. Environmental Design With the Device API (via) · · ,
  104. Favicon: A Changing Role (by/via) · · , ,
  105. W3C in the Wild (via) · · ,
  106. Introducing the New HTML5 “<main>” Element (by/via) · · , ,
  107. Programmer-Friendly CSS Frameworks (via) · · , ,
  108. The Absolute Beginner’s Guide to CoffeeScript (by/via) · · ,
  109. How to Order CSS Selectors (by) · · , , , ,
  110. CSS Selectors Level 4: The Path to CSS4 (by/via) · · ,
  111. Bulletproof Your Drupal Website (via) · · ,
  112. What’s New in Chrome 24 (by/via) · · , ,
  113. Grid-Based Layouts 101 (via) · · , ,
  114. Form Follows Function (by) · · , , ,
  115. Typography 101 (via) · · , ,
  116. Using SSH and SFTP With PHP (by/via) · · ,
  117. What’s New in Firefox 18 (by/via) · · , ,
  118. Using Web Storage (by/via) · · , ,
  119. Exploring Header Compression in HTTP/2.0 (by) · · , ,
  120. Shadow DOM 101 (by/via) · · , ,
  121. 10 Web Predictions for 2013 (by/via) · · , , , ,
  122. 6 Ways SEO Will Change in 2013 (via) · · ,
  123. A Tale of Animation Performance (by/via) · · , ,
  124. Why Moving Elements With “translate()” Is Better Than “pos:abs top/left” (by) · · , ,
  125. Scrolling Performance (by/via) · · ,
  126. Parallaxin’ (by/via) · · , ,
  127. Get Started With Git (via) · · , ,
  128. Getting to Know CSS3 Selectors: Structural Pseudo-Classes (by/via) · · , ,
  129. The Basics of jQuery (by/via) · · ,
  130. CSS Animations With Only One Keyframe (by) · · ,
  131. Prototypes in JavaScript (by/via) · ·
  132. Translation Is UX (by/via) · · , ,
  133. Introduction to Node.js Streams (via) · · , ,
  134. Headless WebKit and PhantomJS (by/via) · · , ,
  135. Will HTML Ever Be Replaced? (by/via) · ·
  136. Web Scraping in Node.js (by/via) · · ,
  137. What Is CoffeeScript All About? (via) · ·
  138. The Single Responsibility Principle (via) · · , ,
  139. Code Smells in CSS (by) · · , ,
  140. Making HTTP Requests in Node.js (by/via) · · ,
  141. JavaScript Accessibility 101 (by/via) · · , ,
  142. The CSS Problem (by) · · ,
  143. How to Use Aliases in Linux Shell Commands (via) · · , , , ,
  144. Perfecting Your Website’s Favicon (via) · · , ,
  145. The Open/Closed Principle (via) · · , ,
  146. Internet Explorer 10: The Review (by/via) · · , ,
  147. Compressive Images (by/via) · · , ,
  148. 20 Inspirational Landing Page Designs (via) · · , , ,
  149. 5 CSS Properties That Give Designers Fits (via) · · , , , , , ,
  150. Talk Node.js With the Experts—How It All Went Down (by/via) · · , ,
  151. IE10 for Windows 7: Why the Delay? (by/via) · · , , ,
  152. There Is No Mobile Web (by) · · , , ,
  153. Practical Code Refactoring—Readability (via) · · , , , ,
  154. Combining CoffeeScript With ASP.NET (by/via) · · ,
  155. Top 10 PHP Security Vulnerabilities (via) · · , ,
  156. Color Theory 101 (via) · · , ,
  157. Using JSLint to Refine Your Code (by/via) · · , , ,
  158. Node JS (by/via) · · , ,
  159. Introducing TypeScript—JavaScript on Steroids (by/via) · · ,
  160. An Introduction to CoffeeScript (by/via) · · , ,
  161. TypeScript—Microsoft’s Replacement for JavaScript (via) · · , ,
  162. Hmm, Let’s Not “Fuck the Standards Bodies” (by) · · , ,
  163. Happy 10th Birthday Firefox! (by/via) · · , , ,
  164. Building Your Own URL Shortener (via) · · , , , ,
  165. Introducing Nunjucks, a Better JavaScript Templating System (by) · · , , ,
  166. Compile PHP on Windows (by/via) · · , ,
  167. 5 Reasons Why Zuckerberg Has Not Killed HTML5 (by/via) · · , ,
  168. Coming Soon: Native CSS Variables (by/via) · · , , ,
  169. To “www” or Not to “www”—That Is the Question (by/via) · · , ,
  170. Style Web Forms Using CSS (via) · · ,
  171. Page Caching With HTTP (via) · · , ,
  172. Toggling State in CSS (by) · · ,
  173. What’s New in Firefox 15 (by/via) · · , ,
  174. Usable Yet Useless: Why Every Business Needs Product Discovery (by/via) · · , , ,
  175. Amazon DynamoDB: Store PHP Sessions With a Load Balancer (by/via) · · , , ,
  176. The Battle of CDNs: Comparing CloudFlare and Incapsula (by/via) · · , , ,
  177. 10 Best JS Mobile Web Development Frameworks (by/via) · · , ,
  178. jQuery Is Used on Half of All Websites (by/via) · ·
  179. CSS3 Gems: The “pointer-events” Property (by/via) · · ,
  180. Learning to Love the Boring Bits of CSS (by/via) · · , , ,
  181. Replacing HTML (by) · · , , , , ,
  182. WordPress vs. Joomla: Search Engine Optimization (via) · · , , ,
  183. Six Tips for a Killer Email Campaign (via) · · , , ,
  184. The Basics of the Shadow DOM (by/via) · · , ,
  185. Browser Trends of August 2012 (by/via) · · , ,
  186. Product Management for the Web (via) · · , , ,
  187. Beyond Usability Testing (by/via) · · ,
  188. What’s New in Firefox 14 (by/via) · · , ,
  189. A Detailed Breakdown of the “<script>” Tag (by/via) · · ,
  190. Responsive Design’s Dirty Little Secret (by/via) · · ,
  191. .htaccess for All (via) · · , ,
  192. The “color()” Function (by) · · ,
  193. How to Make a Living in the Web Industry (by/via) · · , , ,
  194. Turn Off Cache in Firefox When [You’re] Testing (by/via) · · , , ,
  195. 5 Inspiring (and Useful) PHP Snippets (by/via) · · ,
  196. The Skinny on IE’s Update Policy (by) · · , ,
  197. An Introduction to Building Shopify Themes (by/via) · · , ,
  198. Facilitating Great Design (by/via) · · , ,
  199. The Open/Closed Principle Applied to CSS (by) · · , , ,
  200. An Introduction to Content Security Policy (by/via) · · , ,
  201. How to Resize Background Images with CSS3 (by/via) · · , , ,
  202. Doing More With Your Django Models (by/via) · ·
  203. How CSS Handles Errors (by) · · ,
  204. Exceptional Exception Handling in JavaScript (by/via) · · ,
  205. Website Design for Tablets and Mobile (by/via) · · , ,
  206. Understanding CSS Filter Effects (by/via) · · , ,
  207. XBL 2.0 (by/via) · ·
  208. 10 Tips for Better Coding (via) · · , , , , , , , , ,
  209. 5 Quick Tips to Improve Your jQuery (by/via) · · ,
  210. 25 Bestselling Premium WordPress Themes in 2012 (via) · · , , ,
  211. Madge (by) · · , , ,
  212. What’s New in Chrome 19 (by/via) · · , ,
  213. An Overview of the Web Storage API (by/via) · · , , ,
  214. Two New Proposals to Solve the CSS3 Vendor Prefix Crisis (by/via) · · ,
  215. Basic JavaScript Regular Expression Example (by/via) · · , ,
  216. Application Cache Is a Douchebag (by/via) · · , ,
  217. Stop Making Endless Design Changes (by/via) · · ,
  218. How I Got Into Web Development—the Long Version (by) · · ,
  219. Cross-Site Scripting Attacks (XSS) (by/via) · · ,
  220. How to Use WebSockets Today With Pusher (by/via) · · , ,
  221. What’s New in Firefox 12 and Chrome 18 (by/via) · · , , , ,
  222. Working With Files in PHP (via) · · ,
  223. Pixels Are Ruining My Life (by/via) · · , ,
  224. Modernize Your HTML5 Canvas Game (by/via) · · , , , , ,
  225. 10 Recommended Cloud Management Tools (via) · · , ,
  226. Is the Way We Communicate With Clients All Wrong? (via) · · , ,
  227. On Browser Testing (by) · · ,
  228. Moving From Java to Ruby and Beyond (via) · · , ,
  229. The Need for a Responsive Web Image Format (by) · · , , ,
  230. What’s Next for HTTP (by) · · ,
  231. Dynamic Function Names in JavaScript (by) · · , ,
  232. A Comprehensive Introduction to Less: Mixins (by/via) · · , , ,
  233. Working Successfully With Contractors (via) · · , ,
  234. 5 Things I Hate About CSS3 (by/via) · · , , , , ,
  235. Non-Functional Software Testing (via) · ·
  236. Multi-Device Layout Patterns (by) · · , , , , ,
  237. The Best Browser Is the One You Have With You (by/via) · · , ,
  238. For a Future-Friendly Web (by/via) · · , ,
  239. 100 jQuery Sliders for Images/Content (by/via) · · ,
  240. 5 Things I Love About HTML5 (via) · · , , , , ,
  241. Type Hinting in PHP (via) · ·
  242. Mastering CSS3 Text Shadows (via) · · ,
  243. Mastering Box Shadows (via) · · ,
  244. Future-Ready Content (by/via) · · ,
  245. Living Standards (by) · · , , ,
  246. Responsive Navigation Patterns (by) · · , , ,
  247. HTTP Debugging With Node and http-console (by/via) · · , , ,
  248. Capturing Audio and Video in HTML5 (by/via) · · , , ,
  249. 7 Solutions to the CSS3 Vendor Prefix Crisis (by/via) · · , , , ,
  250. Building a High Performance Website (via) · · , , ,