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. SEO Can Help You Communicate (via) · · ,
  2. It’s the End of the “Blink” Tag as We Know It (by/via) · · , ,
  3. Generating One-Time Use URLs (by/via) · · ,
  4. CSS3 Columns and Paged Reflowable Content (via) · · ,
  5. Global Accessibility Awareness Day (by/via) · · ,
  6. A Complete Guide to Flexbox (by/via) · · , ,
  7. Can We Get Rid of Gradient Prefixes? (by) · · , ,
  8. What’s New in Firefox 20 (by/via) · · , ,
  9. jQuery: The Performance of DOM Caching (by/via) · · , , ,
  10. Children of the DOM (by/via) · · ,
  11. CSS Masking (by/via) · · ,
  12. Blink (by) · · , , ,
  13. Hello, Blink! (by) · · , ,
  14. Media Queries in SVG Images (by/via) · · , , ,
  15. Blink—Chrome’s New Rendering Engine (by) · · , , , ,
  16. Object-Oriented PHP (by/via) · · ,
  17. CSS Architectures: New Best Practices (by/via) · · , , , , ,
  18. Material Honesty on the Web (by/via) · ·
  19. 5 Extremely Useful But Rarely-Used CSS3 Properties (via) · · , , , ,
  20. CSS Architectures: Principles of Code Cleanup (by/via) · · , , ,
  21. The Basics of Caching and Cache Digests (by/via) · · , ,
  22. PHP Project Management (via) · · ,
  23. The Web on Mobile and Beyond (by/via) · · , , ,
  24. DRM (by) · · ,
  25. Activating Browser Modes With Doctype (by) · · , , , , ,
  26. Oh Look—a Dead WaSP (by/via) · · , , , ,
  27. W3C Is Getting Some Work Done (via) · ·
  28. How to Build a Better Button in CSS3 (by/via) · · , ,
  29. Our Work Here Is Done (by) · · , , , ,
  30. WebKit for Developers (by) · · , ,
  31. 6 Nifty, Time-Saving HTML Attributes (via) · · ,
  32. A Guide to Method Chaining (by/via) · · ,
  33. What’s New in Chrome 25 (by/via) · · , ,
  34. Font Hinting and the Future of Responsive Typography (by/via) · · , ,
  35. What’s New in Firefox 19 (by/via) · · , ,
  36. CSS Preprocessor README (by) · · ,
  37. A Perspective on SOA (by/via) · · , , , ,
  38. DRM for the Web? Say It Ain’t So (by/via) · · , , ,
  39. Environmental Design With the Device API (via) · · ,
  40. Favicon: A Changing Role (by/via) · · , ,
  41. W3C in the Wild (via) · · ,
  42. Introducing the New HTML5 “<main>” Element (by/via) · · , ,
  43. Programmer-Friendly CSS Frameworks (via) · · , ,
  44. The Absolute Beginner’s Guide to CoffeeScript (by/via) · · ,
  45. How to Order CSS Selectors (by) · · , , , ,
  46. CSS Selectors Level 4: The Path to CSS4 (by/via) · · ,
  47. Bulletproof Your Drupal Website (via) · · ,
  48. What’s New in Chrome 24 (by/via) · · , ,
  49. Grid-Based Layouts 101 (via) · · , ,
  50. Form Follows Function (by) · · , , ,
  51. Typography 101 (via) · · , ,
  52. Using SSH and SFTP With PHP (by/via) · · ,
  53. What’s New in Firefox 18 (by/via) · · , ,
  54. Using Web Storage (by/via) · · , ,
  55. Exploring Header Compression in HTTP/2.0 (by) · · , ,
  56. Shadow DOM 101 (by/via) · · , ,
  57. 10 Web Predictions for 2013 (by/via) · · , , , ,
  58. 6 Ways SEO Will Change in 2013 (via) · · ,
  59. A Tale of Animation Performance (by/via) · · , ,
  60. Why Moving Elements With “translate()” Is Better Than “pos:abs top/left” (by) · · , ,
  61. Scrolling Performance (by/via) · · ,
  62. Parallaxin’ (by/via) · · , ,
  63. Get Started With Git (via) · · , ,
  64. Getting to Know CSS3 Selectors: Structural Pseudo-Classes (by/via) · · , ,
  65. The Basics of jQuery (by/via) · · ,
  66. CSS Animations With Only One Keyframe (by) · · ,
  67. Prototypes in JavaScript (by/via) · ·
  68. Translation Is UX (by/via) · · , ,
  69. Introduction to Node.js Streams (via) · · , ,
  70. Headless WebKit and PhantomJS (by/via) · · , ,
  71. Will HTML Ever Be Replaced? (by/via) · ·
  72. Web Scraping in Node.js (by/via) · · ,
  73. What Is CoffeeScript All About? (via) · ·
  74. The Single Responsibility Principle (via) · · , ,
  75. Code Smells in CSS (by) · · , ,
  76. Making HTTP Requests in Node.js (by/via) · · ,
  77. JavaScript Accessibility 101 (by/via) · · , ,
  78. The CSS Problem (by) · · ,
  79. How to Use Aliases in Linux Shell Commands (via) · · , , , ,
  80. Perfecting Your Website’s Favicon (via) · · , ,
  81. The Open/Closed Principle (via) · · , ,
  82. Internet Explorer 10: The Review (by/via) · · , ,
  83. Compressive Images (by/via) · · , ,
  84. 20 Inspirational Landing Page Designs (via) · · , , ,
  85. 5 CSS Properties That Give Designers Fits (via) · · , , , , , ,
  86. Talk Node.js With the Experts—How It All Went Down (by/via) · · , ,
  87. IE10 for Windows 7: Why the Delay? (by/via) · · , , ,
  88. There Is No Mobile Web (by) · · , , ,
  89. Practical Code Refactoring—Readability (via) · · , , , ,
  90. Combining CoffeeScript With ASP.NET (by/via) · · ,
  91. Top 10 PHP Security Vulnerabilities (via) · · , ,
  92. Color Theory 101 (via) · · , ,
  93. Using JSLint to Refine Your Code (by/via) · · , , ,
  94. Node JS (by/via) · · , ,
  95. Introducing TypeScript—JavaScript on Steroids (by/via) · · ,
  96. An Introduction to CoffeeScript (by/via) · · , ,
  97. TypeScript—Microsoft’s Replacement for JavaScript (via) · · , ,
  98. Hmm, Let’s Not “Fuck the Standards Bodies” (by) · · , ,
  99. Happy 10th Birthday Firefox! (by/via) · · , , ,
  100. Building Your Own URL Shortener (via) · · , , , ,
  101. Introducing Nunjucks, a Better JavaScript Templating System (by) · · , , ,
  102. Compile PHP on Windows (by/via) · · , ,
  103. 5 Reasons Why Zuckerberg Has Not Killed HTML5 (by/via) · · , ,
  104. Coming Soon: Native CSS Variables (by/via) · · , , ,
  105. To “www” or Not to “www”—That Is the Question (by/via) · · , ,
  106. Style Web Forms Using CSS (via) · · ,
  107. Page Caching With HTTP (via) · · , ,
  108. Toggling State in CSS (by) · · ,
  109. What’s New in Firefox 15 (by/via) · · , ,
  110. Usable Yet Useless: Why Every Business Needs Product Discovery (by/via) · · , , ,
  111. Amazon DynamoDB: Store PHP Sessions With a Load Balancer (by/via) · · , , ,
  112. The Battle of CDNs: Comparing CloudFlare and Incapsula (by/via) · · , , ,
  113. 10 Best JS Mobile Web Development Frameworks (by/via) · · , ,
  114. jQuery Is Used on Half of All Websites (by/via) · ·
  115. CSS3 Gems: The “pointer-events” Property (by/via) · · ,
  116. Learning to Love the Boring Bits of CSS (by/via) · · , , ,
  117. Replacing HTML (by) · · , , , , ,
  118. WordPress vs. Joomla: Search Engine Optimization (via) · · , , ,
  119. Six Tips for a Killer Email Campaign (via) · · , , ,
  120. The Basics of the Shadow DOM (by/via) · · , ,
  121. Browser Trends of August 2012 (by/via) · · , ,
  122. Product Management for the Web (via) · · , , ,
  123. Beyond Usability Testing (by/via) · · ,
  124. What’s New in Firefox 14 (by/via) · · , ,
  125. A Detailed Breakdown of the “<script>” Tag (by/via) · · ,
  126. Responsive Design’s Dirty Little Secret (by/via) · · ,
  127. .htaccess for All (via) · · , ,
  128. The “color()” Function (by) · · ,
  129. How to Make a Living in the Web Industry (by/via) · · , , ,
  130. Turn Off Cache in Firefox When [You’re] Testing (by/via) · · , , ,
  131. 5 Inspiring (and Useful) PHP Snippets (by/via) · · ,
  132. The Skinny on IE’s Update Policy (by) · · , ,
  133. An Introduction to Building Shopify Themes (by/via) · · , ,
  134. Facilitating Great Design (by/via) · · , ,
  135. The Open/Closed Principle Applied to CSS (by) · · , , ,
  136. An Introduction to Content Security Policy (by/via) · · , ,
  137. How to Resize Background Images with CSS3 (by/via) · · , , ,
  138. Doing More With Your Django Models (by/via) · ·
  139. How CSS Handles Errors (by) · · ,
  140. Exceptional Exception Handling in JavaScript (by/via) · · ,
  141. Website Design for Tablets and Mobile (by/via) · · , ,
  142. Understanding CSS Filter Effects (by/via) · · , ,
  143. XBL 2.0 (by/via) · ·
  144. 10 Tips for Better Coding (via) · · , , , , , , , , ,
  145. 5 Quick Tips to Improve Your jQuery (by/via) · · ,
  146. 25 Bestselling Premium WordPress Themes in 2012 (via) · · , , ,
  147. Madge (by) · · , , ,
  148. What’s New in Chrome 19 (by/via) · · , ,
  149. An Overview of the Web Storage API (by/via) · · , , ,
  150. Two New Proposals to Solve the CSS3 Vendor Prefix Crisis (by/via) · · ,
  151. Basic JavaScript Regular Expression Example (by/via) · · , ,
  152. Application Cache Is a Douchebag (by/via) · · , ,
  153. Stop Making Endless Design Changes (by/via) · · ,
  154. How I Got Into Web Development—the Long Version (by) · · ,
  155. Cross-Site Scripting Attacks (XSS) (by/via) · · ,
  156. How to Use WebSockets Today With Pusher (by/via) · · , ,
  157. What’s New in Firefox 12 and Chrome 18 (by/via) · · , , , ,
  158. Working With Files in PHP (via) · · ,
  159. Pixels Are Ruining My Life (by/via) · · , ,
  160. Modernize Your HTML5 Canvas Game (by/via) · · , , , , ,
  161. 10 Recommended Cloud Management Tools (via) · · , ,
  162. Is the Way We Communicate With Clients All Wrong? (via) · · , ,
  163. On Browser Testing (by) · · ,
  164. Moving From Java to Ruby and Beyond (via) · · , ,
  165. The Need for a Responsive Web Image Format (by) · · , , ,
  166. What’s Next for HTTP (by) · · ,
  167. Dynamic Function Names in JavaScript (by) · · , ,
  168. A Comprehensive Introduction to Less: Mixins (by/via) · · , , ,
  169. Working Successfully With Contractors (via) · · , ,
  170. 5 Things I Hate About CSS3 (by/via) · · , , , , ,
  171. Non-Functional Software Testing (via) · ·
  172. Multi-Device Layout Patterns (by) · · , , , , ,
  173. The Best Browser Is the One You Have With You (by/via) · · , ,
  174. For a Future-Friendly Web (by/via) · · , ,
  175. 100 jQuery Sliders for Images/Content (by/via) · · ,
  176. 5 Things I Love About HTML5 (via) · · , , , , ,
  177. Type Hinting in PHP (via) · ·
  178. Mastering CSS3 Text Shadows (via) · · ,
  179. Mastering Box Shadows (via) · · ,
  180. Future-Ready Content (by/via) · · ,
  181. Living Standards (by) · · , , ,
  182. Responsive Navigation Patterns (by) · · , , ,
  183. HTTP Debugging With Node and http-console (by/via) · · , , ,
  184. Capturing Audio and Video in HTML5 (by/via) · · , , ,
  185. 7 Solutions to the CSS3 Vendor Prefix Crisis (by/via) · · , , , ,
  186. MySQL Master-Slave Replication: Setting Up (by/via) · · ,
  187. Building a High Performance Website (via) · · , , ,
  188. The Vendor Prefix Predicament: ALA’s Eric Meyer Interviews Tantek Çelik (by+/via) · · , ,
  189. The Impending CSS Vendor Prefix Catastrophe (by/via) · · , , ,
  190. What’s New in Chrome 17 (by/via) · · , ,
  191. WebGL Fundamentals (via) · · , ,
  192. Unfixed (by) · · , , ,
  193. On the Vendor Prefixes Problem (by) · · , , ,
  194. Call for Action: The Open Web Needs You Now (by) · · , , ,
  195. How to Create Your Own Random Number Generator in PHP (by/via) · · , ,
  196. Getting Started With the “track” Element (by/via) · · , , ,
  197. Is Routine Undermining Your Productivity? (via) · ·
  198. “Accept-Charset” Is No More (by) · · ,
  199. Intro to Compass/Sass (by/via) · · , , ,
  200. Using the HTML5 Geolocation API (by/via) · · , ,
  201. What’s New in Firefox 10 (by/via) · · , ,
  202. “* { box-sizing: border-box }” FTW (by) · · ,
  203. An Introduction to jQuery for Designers (via) · · , ,
  204. Responsive Web Design (via) · · , , ,
  205. How to Put Your CSS3 on “:target” (by/via) · · ,
  206. Bending XML to Your Will (via) · · , ,
  207. CSS Tip: An “em” Isn’t an “m”, but an “ex” Is an “x” (by) · · , , ,
  208. What Can You Do With 1 Kilobyte of CSS? (by/via) · · ,
  209. “window.scrollTo()” or: When to Stay Clear of User Agents (by) · · ,
  210. How to Use Character Entities in HTML, CSS, and JavaScript (by/via) · · , , , ,
  211. 10 JavaScript Testing Tools (by/via) · · , , ,
  212. Why Tabs Are Clearly Superior (by) · · ,
  213. Building Twitter Bootstrap (by/via) · ·
  214. An Important Time for Design (by/via) · ·
  215. 10 Must Know CSS and CSS3 Resources and Tools (by/via) · · , ,
  216. Introduction to PHPDoc (via) · · , ,
  217. What We Still Can’t Do Client-Side (by) · ·
  218. Profiling CSS for Fun and Profit (by) · · ,
  219. Installing Ruby With RVM on Ubuntu (by/via) · · , ,
  220. What’s New in Firefox 9.0 (by/via) · · , ,
  221. 10 Useful Coding Tips, Techs, and Ideas (by/via) · · , , ,
  222. Up Close and Personal With HTML5 IndexedDB (via) · · , ,
  223. An Introduction to Object Oriented CSS (OOCSS) (by/via) · · , ,
  224. On HTML and CSS Best Practices (by) · · , ,
  225. Why I’m Excited About “Names” in JavaScript (by) · ·
  226. A Tour of php.ini (by/via) · ·
  227. I Still Love Flash—Here’s Why (via) · · , ,
  228. jQuery Output Array in Random Order (by/via) · · , ,
  229. SEO Is Dead (via) · · ,
  230. Defining and Using Functions in PHP (via) · · ,
  231. Move the Web Forward (by+) · · , ,
  232. Getting Started With Sass (by/via) · · , ,
  233. Introduction to Git (via) · · , ,
  234. Linking in JSON (by) · ·
  235. 5 Tips for More Efficient jQuery Selectors (by/via) · · , ,
  236. Mobile First Content Strategy (via) · · , , , , ,
  237. From Hypertext to Hyperdevices (by/via) · · , , ,
  238. Vendor Prefixes Have Failed, What’s Next? (by) · · ,
  239. The Primitives of the HTML5 Foundation (by) · · ,
  240. Improving the DOM (by) · ·
  241. On Web Apps and Their Keyboard Shortcuts (by) · · , ,
  242. Vendor Prefixes Are Hurting the Web (by) · · , ,
  243. How to Create Multiple Borders in CSS3 (by/via) · · , ,
  244. Web Designers vs. Web Developers (by) · · ,
  245. 10 Handy HTML5/CSS3 Frameworks (by/via) · · , , ,
  246. What’s New in Firefox 8 (by/via) · · , ,
  247. Sublime 2 vs. Notepad++ (by/via) · · , , ,
  248. The Importance of Standards (via) · · , , ,
  249. Building Web Pages With Local Storage (by/via) · · , , ,
  250. The Hidden Nuggets of WCAG2: Information Relationships (by/via) · · , , ,