Frontend Dogma

“2010s” Archive (7)

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. An Introduction to Object Oriented CSS (OOCSS) (by/via) · · , , ,
  2. On HTML and CSS Best Practices (by) · · , ,
  3. A Case Against Using CoffeeScript (by) · ·
  4. Why I’m Excited About “Names” in JavaScript (by) · ·
  5. A Tour of php.ini (by/via) · ·
  6. 10 Tips to Optimize Your WordPress Theme (by/via) · · , , , ,
  7. I Still Love Flash—Here’s Why (via) · · , ,
  8. More Shell, Less Egg (by) · · , ,
  9. jQuery Output Array in Random Order (by/via) · · , ,
  10. SEO Is Dead (via) · · ,
  11. Defining and Using Functions in PHP (via) · · ,
  12. Move the Web Forward (by+) · · , ,
  13. Getting Started With Sass (by/via) · · , ,
  14. Introduction to Git (via) · · , ,
  15. Linking in JSON (by) · ·
  16. 5 Tips for More Efficient jQuery Selectors (by/via) · · , ,
  17. How to Set Up a Print Style Sheet (by/via) · · , ,
  18. Frustrations With NVDA-Support (by) · · , , , , ,
  19. Mobile First Content Strategy (via) · · , , , , ,
  20. From Hypertext to Hyperdevices (by/via) · · , , ,
  21. Sexy New HTML5 Semantics (by/via) · · ,
  22. Vendor Prefixes Have Failed, What’s Next? (by) · · ,
  23. The Primitives of the HTML5 Foundation (by) · · ,
  24. Improving the DOM (by) · ·
  25. On Web Apps and Their Keyboard Shortcuts (by) · · , ,
  26. Vendor Prefixes Are Hurting the Web (by) · · , ,
  27. Pursuing Semantic Value (by/via) · · ,
  28. Our Pointless Pursuit of Semantic Value (by/via) · · ,
  29. How to Create Multiple Borders in CSS3 (by/via) · · , ,
  30. Web Designers vs. Web Developers (by) · · ,
  31. How to Secure Your WordPress Website (by/via) · · , , ,
  32. 10 Handy HTML5/CSS3 Frameworks (by/via) · · , , ,
  33. What’s New in Firefox 8 (by/via) · · , ,
  34. Perch Cheatsheet (via) · · ,
  35. An Extensive Guide to Web Form Usability (by/via) · · , , ,
  36. Sublime 2 vs. Notepad++ (by/via) · · , , ,
  37. The Future of CSS: Embracing the Machine (by/via) · · , ,
  38. The Importance of Standards (via) · · , , ,
  39. But the Client Wants IE 6 Support! (by/via) · · , , ,
  40. Building Web Pages With Local Storage (by/via) · · , , ,
  41. Introduction to URL Rewriting (via) · · , , , , ,
  42. The Hidden Nuggets of WCAG2: Information Relationships (by/via) · · , , ,
  43. A Brief Introduction to Text Replacement With sIFR (by/via) · · , , ,
  44. Introduction to MongoDB (by/via) · · , ,
  45. Using CORS (by/via) · · ,
  46. On Semantics in HTML (by) · · ,
  47. Top Minimalist Website Designs: Trends and Examples (by/via) · · , , ,
  48. PHP Namespaces (by/via) · · ,
  49. Organizing Mobile (by/via) · · , , ,
  50. Getting Started With PHP Templating (by/via) · · , , ,
  51. Dive Into HTML5… on HTML5 Doctor (by/via) · ·
  52. Lightbox2 (by) · · , , , ,
  53. Why Google Dart Will Miss Its Target (by/via) · · , ,
  54. The Developer’s Guide to Conflict-Free JavaScript and CSS in WordPress (by/via) · · , , ,
  55. Learning to Love HTML5 (by/via) · · ,
  56. Array Handling Functions (by/via) · · , ,
  57. Scope Donuts (by) · · ,
  58. 10 Fantastic jQuery Techniques and Effects (by/via) · · , ,
  59. Managing Change in the Cloud (via) · · ,
  60. WordPress Essentials: How to Create a WordPress Plugin (by/via) · · , ,
  61. Introducing PHP Superglobals (by/via) · · ,
  62. How to Develop WordPress Locally With MAMP (by/via) · · ,
  63. On HTML Element Identifiers (by) · · ,
  64. Responsive [Images] (by/via) · · ,
  65. Scalable and Modular Architecture for CSS (by) · · , , ,
  66. Building Prototypes in HTML and CSS (by/via) · · , ,
  67. Demystifying Design (by/via) · ·
  68. Introduction to PHP Arrays (by/via) · · , ,
  69. Useful Node.js Tools, Tutorials, and Resources (by/via) · · , ,
  70. The Guide to CSS Animation: Principles and Examples (by/via) · · , , , ,
  71. A Farewell to CSS3 Gradients (by/via) · · , , , ,
  72. PHP Variables (via) · ·
  73. Flexbox Is Dead, Long Live Flexbox! (by) · · , ,
  74. An Introduction to Less: Less vs. Sass (by/via) · · , , , ,
  75. Help the Community! Report Browser Bugs! (by/via) · · , , ,
  76. 9 Popular Cloud Use Cases (by/via) · · , ,
  77. 10 Tips for Developing With jQuery in Notepad++ (by/via) · · , , ,
  78. jQuery Removing Bad Characters in HTML (by/via) · · , ,
  79. Elements of a Viral Launch Page (by/via) · · , ,
  80. How to Optimize Images With HTML5 Canvas (by/via) · · , , , ,
  81. On URL Readability (by) · · ,
  82. A Few Design Trends (by/via) · · ,
  83. How to Write CSS for Others (by/via) · · , , , , ,
  84. How to Become a Web Design Expert (by/via) · · , ,
  85. A Primer on A/B Testing (by/via) · · , , , ,
  86. The Best Forms Implementation I’ve Ever Built (by) · · , ,
  87. Why I Love Our Industry (by) · · ,
  88. 5 Principles of User-Centered Interface Design (by/via) · · , ,
  89. HTML5 and the Document Outlining Algorithm (via) · · ,
  90. 10 of the Best CSS3 Code Generators (by/via) · · , , ,
  91. The Personification of Design (by/via) · · , ,
  92. IE8 Bug With “max-width” and “overflow” (by) · · , , ,
  93. More Logo Markup Tips (by) · · , , , ,
  94. Special Entities of HTML (by/via) · · ,
  95. Defending the Generalists in the Web Design Industry (by/via) · · ,
  96. Modern Version Control With Git (by/via) · · , ,
  97. The UX of Learning (by/via) · · , ,
  98. Emphasis in Design (by/via) · ·
  99. Improving on HTML (by) · · , , ,
  100. Responsive Web Design Techniques, Tools, and Design Strategies (by/via) · · , , , , ,
  101. How to Change Image Attributes in WordPress Posts (by/via) · · ,
  102. Microsoft Drop Conditional Comments in IE10 (by/via) · · , , ,
  103. Learning to Use the “:after” and “:before” Pseudo-Elements in CSS (by/via) · · , ,
  104. HTML5 Please (by+) · · , , , , , , , ,
  105. 5 Copywriting Errors That Can Ruin a Company’s Website (by/via) · · , , ,
  106. Component Models and Encapsulation (by/via) · · , , ,
  107. The Mobile Web: Discover the Possibilities (via) · · , ,
  108. CSS1K (by/via) · · , ,
  109. Google’s Focus on Quality and the PostRank Acquisition (via) · · , ,
  110. Following a Web Design Process (by/via) · · , ,
  111. Mozilla Release Firefox 5 (by/via) · · , ,
  112. The HTML Email Boilerplate (by/via) · · , ,
  113. Web Page Anatomy (by/via) · · ,
  114. What’s New in Google Chrome 12 (by/via) · · , ,
  115. Print Style Sheets and URLs (by) · · , ,
  116. Marking Files as Binary in CVS (by) · ·
  117. Defining Good Design (by/via) · · ,
  118. Cascading Style Sheets Level 2 Revision 1 (CSS 2.1) Specification (by+/via) · · ,
  119. Web Development Principles: Develop for What Is, Not What Could Be (by) · ·
  120. Modern Debugging Tips and Tricks (via) · · , ,
  121. Heroku: Your First Staging Environment (by/via) · · ,
  122. Hello jQuery Mobile (by/via) · ·
  123. Fluid Images (by/via) · · , , ,
  124. Website Navigation: Planning and Implementing (by/via) · · ,
  125. Making Forms Fabulous With HTML5 (by/via) · · , , ,
  126. Rendering HTML5 in Older Browsers With Google Chrome Frame (by/via) · · , , , , , ,
  127. Getting Started With Defensive Web Design (by/via) · · , ,
  128. Better Image Management With WordPress (by/via) · · , , ,
  129. Introduction to DNS: Explaining the Dreaded DNS Delay (via) · · , , ,
  130. Better Semantics With CSS Combinators and Selectors (by/via) · · ,
  131. The Story of the HTML5 Shiv (by) · · , ,
  132. How to Detect Browser Support for CSS3 Properties (by/via) · · , , , ,
  133. Optimizing Error Pages: Creating Opportunities Out of Mistakes (by/via) · · ,
  134. Hybrid Apps Are BS (by/via) · · ,
  135. An Introduction to CSS Keyframes Animation (by/via) · · , ,
  136. 10 jQuery and ASP Plugins (by/via) · · , , ,
  137. The Future of CSS: Experimental CSS Properties (by/via) · · , ,
  138. Reduce Your jQuery Script Loading Times (by/via) · · , ,
  139. Using CSS3: Older Browsers and Common Considerations (by/via) · · , , , , ,
  140. More Meaningful Typography (by/via) · · ,
  141. The Angst of Accessibility (by/via) · · ,
  142. Font Sizing With “rem” (by) · · , ,
  143. Confessions of a Converted PHP Developer: Mixing Like a Baker (by/via) · · , , ,
  144. HTML5, CSS3, and DOM Performance (by/via) · · , , , ,
  145. Normalize.css · · , ,
  146. CSS3 vs. CSS: A Speed Benchmark (by/via) · · , , ,
  147. 3 Usability Testing Habits to Make (by/via) · · ,
  148. How to Synchronize Your PHP and MySQL Timezones (by/via) · · , , ,
  149. Powerful New CSS Techniques and Tools (by/via) · · , , ,
  150. In The Plex: Cutts Is GoogleGuy (by/via) · ·
  151. Invert a Whole Webpage With CSS Only (by) · · ,
  152. The Art of Accessibility (by/via) · ·
  153. Color Theory 101 (by/via) · · , ,
  154. Each One Is the Best—for Different Definitions of “Best” (by) · · ,
  155. JavaScript Madness: Layout Engines · · , , ,
  156. How to Use CSS3 Pseudo-Classes (by/via) · · , , ,
  157. Designing for the Future Web (via) · · , ,
  158. 15 JavaScript String Functions (by/via) · · ,
  159. Animating With jQuery (via) · · ,
  160. CSS Mixins (by) · · ,
  161. The Psychology of Color (by/via) · · ,
  162. HTML5 Boilerplate Went 1.0 (by) · · ,
  163. 10 Ruby on Rails Best Practices (by/via) · · ,
  164. Introduction to Node.js With Ryan Dahl (by/via) · · , ,
  165. Why User Experience Cannot Be Designed (via) · · ,
  166. Top 50 jQuery Selectors (by/via) · · ,
  167. Technical Web Typography: Guidelines and Techniques (by/via) · · , , ,
  168. A Consistent User Experience (by) · · , , ,
  169. On CSS Preprocessors (by) · · , , ,
  170. 10 Things Every WordPress Plugin Developer Should Know (via) · · , ,
  171. Tracking—CSS “letter-spacing” and Where to Use It (by/via) · · ,
  172. Web Notifications (by) · · , ,
  173. To Reset or Not Reset—That’s the CSS Question (by/via) · · ,
  174. The “@ font-face” Rule and Useful Web Font Tricks (by/via) · · , ,
  175. Typographic Effects in Canvas (via) · · , ,
  176. WHATWG, W3C, and HTML (by) · · , , ,
  177. Web Cryptography: Salted Hash and Other Tasty Dishes (by/via) · · ,
  178. HTML, “@ width,” and “@ height” (by) · · , , ,
  179. HTML5 Completion Date Announced (by/via) · ·
  180. Marking Up Relationships (by) · · , ,
  181. Getting Tired With XML (by) · ·
  182. The Shapes of CSS (by/via) · · ,
  183. The Art of the Single Page Web Site (via) · · , ,
  184. Using the CSS “border-image” Property (by) · · , ,
  185. The HTML5 Logo: What Do You Think? (by/via) · ·
  186. CSSOM, Vars, Mixins, Nesting, and Modules (by) · · , , , , ,
  187. Don’t Forget About HTML5’s “Little Guys” (by/via) · · ,
  188. jQuery and ASP.NET (by/via) · · , ,
  189. What Is Happening With XBL? (by) · ·
  190. Navigating Bash History With “Ctrl” + “R” (by) · · ,
  191. Why the Web Needs WebM (by) · ·
  192. A Simpler Page (by/via) · · , , , , ,
  193. What’s New in Drupal 7? (by/via) · ·
  194. The Real HTML5 Boilerplate (by) · · , ,
  195. Top 15 jQuery Tricks (by/via) · · , ,
  196. Testing Tricks: CSS Bookmarklets (by) · · , , ,
  197. How to Maintain Your Personal Brand as a Corporate Employee (by/via) · · , ,
  198. Calculating Color Contrast (by/via) · · , ,
  199. Why Do We Need MicroXML? (by) · · ,
  200. The Lonely Information Architect (by/via) · · ,
  201. XFrames (by/via) · · , ,
  202. A Solution to Stop Font Face Fonts Looking Bold on Mac Browsers · · , , , ,
  203. Using CSS Without HTML (by) · · , ,
  204. Testing Content (by/via) · · , ,
  205. MicroXML (by) · ·
  206. Why We Should Start Using CSS3 and HTML5 Today (by/via) · · ,
  207. How to Use the Less CSS Preprocessor for Smarter Style Sheets (by/via) · · , , ,
  208. Long Live the Web: A Call for Continued Open Standards and Neutrality (by/via) · · ,
  209. The Accessibility of WAI–ARIA (by/via) · · , , , , ,
  210. ARIA and Progressive Enhancement (by/via) · · , ,
  211. Is Facebook a Threat to the Web? (by/via) · · ,
  212. How to Comment in jQuery (by/via) · · , ,
  213. The Document Ready Function (by/via) · · ,
  214. How to Write Faster JavaScript Condition Expressions (by/via) · · , ,
  215. But It Doesn’t Validate (by/via) · · , , ,
  216. Where Have All the Comments Gone? (by/via) · · , ,
  217. Is HTML5 Dirty? (via) · · ,
  218. 10 Well Known jQuery Events (by/via) · · ,
  219. Understanding CSS3 Transitions (by/via) · · ,
  220. Benefits of jQuery (by/via) · · , ,
  221. 5 Useful Basic jQuery Syntax (by/via) · ·
  222. How to Build a Mobile Website (by/via) · · , , ,
  223. “!important” CSS Declarations: How and When to Use Them (by/via) · · ,
  224. Get Started With Git (by/via) · · ,
  225. Readability: The Optimal Line Length (via) · · , ,
  226. CSS Workflow (by/via) · · , ,
  227. Should You Close PHP Tags? The Debate Continues… (by/via) · · , ,
  228. Don’t Use Conditional Comments to Create Classes for IE7+ (by) · · , , ,
  229. Improve JavaScript Performance (by/via) · · , ,
  230. Local Storage and How to Use It on Websites (by/via) · · , , ,
  231. Is RSS Dead? (by/via) · · ,
  232. Why We Don’t Have a Parent Selector (by) · · , ,
  233. The W3C and the “HTML5 Isn’t Ready” Backlash (by/via) · · , , , ,
  234. W3C: Hold Off on Deploying HTML5 in Websites (by/via) · · ,
  235. CSS: How to Host Right-to-Left Styling (by) · · , ,
  236. String Regular Expressions With MooTools (by) · · ,
  237. HTML5: The Facts and the Myths (by/via) · · ,
  238. Forward Thinking Form Validation (by/via) · · , , ,
  239. The Need for Speed… Why Slow Page Load Times Matter (by) · · ,
  240. The “spacer” Element Is Gone (by) · · ,
  241. Best Lightweight PHP Frameworks of 2010 (via) · · , ,
  242. It’s IE9 Beta Download Day (by/via) · · , ,
  243. High-Performance String Concatenation in JavaScript (by/via) · · ,
  244. On “attr()” and “calc()” (by) · · ,
  245. Chrome Market Share Rises Above 10 Percent (by/via) · · , , ,
  246. Do You Still Have a Default Browser? (by/via) · ·
  247. Google Releases Chrome 6 (by/via) · · , ,
  248. IE9 Screenshot Leaked to the Web (by/via) · · , ,
  249. HTML5 Peeks, Pokes, and Pointers (by) · · , ,
  250. CSS: A Little More on Less (by/via) · · ,