Frontend Dogma

“2022” Archive (3)

  1. Design Specifications Template (by/via) · · ,
  2. The Web’s Next Transition (by/via) · ·
  3. Speeding Up Async Snippets (by) · · ,
  4. Representation in “alt” Text (by) · · , ,
  5. How to Animate CSS Box Shadows and Optimize Performance (by/via) · · , , , ,
  6. The Border Property You Never Knew You Needed (by) · · ,
  7. Tree Views in CSS (by) · ·
  8. Sustainable Web Development Strategies Within an Organization (by/via) · · , ,
  9. Quick Tip: How to Use the Ternary Operator in JavaScript (via) · · , , ,
  10. Bun? Deno? Node.js? Creating Your Own JavaScript Runtime Using V8, Libuv, and More (by) · · , , ,
  11. Challenges of Multi-Brand Design Systems (by/via) · · , ,
  12. Landing the Second Click: A Guide to Designing Better Landing Pages (by/via) · · , , ,
  13. SVG Sprites: Old-School, Modern, Unknown, and Forgotten (by) · · , , ,
  14. :where :is CSS? (by) · · ,
  15. When New CSS Features Collide: Possibility and Complexity at the Intersections (by) · · , , ,
  16. WCAG 2.2 Success Criteria (by) · · ,
  17. New Patterns for Amazing Apps (by/via) · ·
  18. HTML 2022: 20 Additional Observations From Analyzing the Web Almanac Data (by) · · ,
  19. How to Write Good Alt Text (by) · · , , ,
  20. Delightful UI Animations With Shared Element Transitions API II (by/via) · · , , ,
  21. A Little Semantic HTML Trick for React Components (by) · · , , , ,
  22. Usability Heuristic Frameworks: Which One Is Right for You? (by/via) · · ,
  23. Turn Around Your Git Mistakes in 17 Ways (by) · · , ,
  24. Personas: Study Guide (by/via) · · , , , ,
  25. Understanding “async” and “await” (by) · ·
  26. Prioritizing Technical Debt With Hotspots (via) · · , , ,
  27. Layout Breakouts With CSS Grid (by) · · ,
  28. 2022 Web Almanac Report Finds WordPress Adoption Is Growing, Adds New Page Builder Data (by/via) · · , , ,
  29. 4 Required Tests Before Shipping New Features (by) · · ,
  30. Debugging CSS, No Extensions Required (by) · · , ,
  31. Adding Components to Eleventy With WebC (by) · · , ,
  32. WordPress.org Plugin Developers Demand Transparency Regarding the Removal of Active Install Growth Data (by/via) · · , ,
  33. Unless You’re in the Mafia, Your Company Isn’t Your Family (by) · ·
  34. The Future of the Web Is on the Edge (by/via) · · ,
  35. The Future of Rendering in React (by) · · , ,
  36. How to Safely Share Your Email Address on a Website (via) · · , ,
  37. How to Safely Pass Data to JavaScript in a Django Template (by) · · , ,
  38. Five Months Worth of Takes on the Digital Accessibility Space (by/via) · · , ,
  39. Awesome Tools for Open Source Contributions (by) · · , ,
  40. Foundations: HTML Semantics (by/via) · · ,
  41. Easy Fluid Typography With “clamp()” Using Sass Functions (by/via) · · , , ,
  42. Using Web Components With Next (or Any SSR Framework) (by/via) · · , ,
  43. Use “npm query” and jq to Dig Into Your Dependencies (by) · · , , ,
  44. Quick Tip: How to Use the Spread Operator in JavaScript (via) · · , , ,
  45. Patching the Open Web (by) · ·
  46. Front-End Development Is Like… (by) · ·
  47. AI Code Completion Is Like Cruise Control—and That’s Great News for Bigger Teams (by) · · , , ,
  48. One Formula to Rule Them All: The ROI of a Design System (by+/via) · ·
  49. 3 Things to Consider Before You Implement CAPTCHA for Accessibility (via) · · ,
  50. Can Consistency Harm Your Product? (by/via) · · ,
  51. Where Are the Accessibility Statements? Digital Accessibility Shouldn’t Be a Surprise (via) · ·
  52. When Going Somewhere Does a Thing: On Links and Buttons (by) · · , , , ,
  53. The Missing Math Methods in JavaScript (via) · · ,
  54. Four Ways to Pick the Right UX Method (by/via) · · ,
  55. Designing a Secure API (by/via) · · , ,
  56. CSS Halftone Patterns (by/via) · · ,
  57. CSS Grid vs. Flexbox: How to Decide (With Examples) (by) · · , , ,
  58. Component-Level Design Tokens: Are They Worth It? (by) · · ,
  59. A CSS Class-Naming Convention Might Still Be Your Best Choice (by) · · , ,
  60. Jenkins Best Practices Every Developer Must Know (via) · · ,
  61. The Difference Between “undefined” and “not defined” in JavaScript (by/via) · ·
  62. Mobile UX Design in 2022 (by/via) · · , ,
  63. Minimalism as Narcissism (by) · ·
  64. I Turned JS Into a Compiled Language (for Fun and Wasm) (by) · · , ,
  65. I Changed My Mind About Writing New JavaScript Frameworks (by) · · ,
  66. Delightful UI Animations With Shared Element Transitions API (by/via) · · , , ,
  67. CSS-Only Type Grinding: Casting Tokens Into Useful Values (by/via) · · ,
  68. Busting the Myths About Agile Development and User Research (via) · · , , ,
  69. A Beginner’s Complete Guide to Form Accessibility: The 5 Things Accessible Forms Need and How to Fix Common Errors (via) · · , ,
  70. Phylum Detects Active Typosquatting Campaign Targeting npm Developers (via) · · , ,
  71. What Is Website Minimalism? (by) · · ,
  72. Ten Years of TypeScript (by/via) · ·
  73. Why UX? (via) · · ,
  74. Templating in HTML (by) · · ,
  75. Optimize Long Tasks (by/via) · · ,
  76. Learn Accessibility (by/via) · · ,
  77. Getting Started With WordPress Block Development (via) · · ,
  78. depngn (via) · · , , ,
  79. Choosing the Best Node.js Docker Image (by/via) · · ,
  80. Building Delight in Your Design System (by/via) · · ,
  81. A Web Component Story (by) · · ,
  82. Why You Should Care About Design in Uncertain Times (via) · ·
  83. “:has()” Opens Up New Possibilities With CSS (by) · · , ,
  84. Yes, Accessibility Is Also a Backend Concern (by) · ·
  85. State of CSS 2022 (by+/via) · · ,
  86. Intersectionality, Accessibility, and Inclusion (via) · · , ,
  87. How to Center a Div Using CSS Grid (by/via) · · , ,
  88. Websites Need to Be Accessible to Be Inclusive (by+/via) · · ,
  89. This Site’s Type Is Now Variable (by) · · , ,
  90. Performance Budgets: The Easiest Way to a Faster Site (by/via) · · ,
  91. Let Me Understand How JavaScript Works Under the Hood (by) · ·
  92. How to Return Multiple Values From a Function in JavaScript (by) · · , ,
  93. How to Make Your Designs Scannable (and Why You Should) (by/via) · · , ,
  94. GIFs Without the .gif: The Most Performant Image and Video Options Right Now (by/via) · · , , , ,
  95. Useful JavaScript Math Functions and How to Use Them (by/via) · · , ,
  96. Named Element IDs Can Be Referenced as JavaScript Globals (by/via) · · ,
  97. Learn HTML (by/via) · · ,
  98. Five Data-Loading Patterns to Boost Web Performance (via) · ·
  99. Don’t Worry, Nobody Is Replacing Node, Not Even Bun and Even Less Deno (by/via) · · , ,
  100. Dear Console… (by) · · , ,
  101. Closing a 30 Pixel Gap Between Native and Web (by/via) · · , , ,
  102. A Deep Dive Into WCAG 2.2—and Beyond (by+/via) · · , ,
  103. 7 Things to Consider When Working On a Personal Project · · ,
  104. The New Wave of JavaScript Web Frameworks (via) · · ,
  105. Sustainability (by+/via) · · , ,
  106. SEO (by+/via) · · , ,
  107. Security (by+/via) · · , ,
  108. Page Weight (by+/via) · · , ,
  109. Media (by/via) · · , , ,
  110. Markup (by/via) · · , ,
  111. JavaScript (by+/via) · · , ,
  112. Interoperability (by/via) · · , ,
  113. I Am Not That Excited About New CSS Features (by) · ·
  114. HTTP (by/via) · · , , ,
  115. How to Get All Sibling Elements of a Link or Button With Vanilla JavaScript (by) · · , , ,
  116. How to Create Wavy Shapes and Patterns in CSS (by/via) · · , ,
  117. Fonts (by/via) · · , ,
  118. CSS (by/via) · · , ,
  119. CMS (by/via) · · , ,
  120. Accessibility (by+/via) · · , ,
  121. 100 Days of More or Less Modern CSS (by) · ·
  122. 6+5 Ways to Make a Two-Column Layout: From Pretty Reasonable to Completely Wrong (by) · · ,
  123. Two Things I Learned by Validating My HTML Again (by) · · , ,
  124. Streamable HTML Fragments (by) · · ,
  125. Continue Using .env Files as Usual (by) · · ,
  126. Writing Composable SQL Using JavaScript (by/via) · · , ,
  127. Audience-Based Website Navigation (by/via) · · , ,
  128. Use Cases for CSS Comparison Functions (by) · · ,
  129. Top Task Analysis: Make It Fast and Efficient (by) · ·
  130. Things I Wish I Had Known About Angular When I Started (by/via) · ·
  131. The Indisputable Truth About Accessibility (by/via) · · ,
  132. Testing Web Design Color Contrast (by+/via) · · , ,
  133. Speedy CSS Tip! Animated Loader (by/via) · · ,
  134. Randomness in CSS (by) · · ,
  135. Quick Reminder: HTML5 “required” and “pattern” Are Not a Security Feature (by) · · , ,
  136. Blind People Need to Be Considered More When Making Data Visualizations (by/via) · · ,
  137. Attitudes to Digital Accessibility Survey 2022 (via) · · , ,
  138. A Designer’s Guide to Documenting Accessibility (by/via) · · , , ,
  139. Creative Section Breaks Using CSS “clip-path” (by/via) · · , ,
  140. Will Serving Real HTML Content Make a Website Faster? Let’s Experiment! (by/via) · · , , ,
  141. Rest vs. Spread Syntax in JavaScript (by) · · ,
  142. Inspect and Modify CSS Animation Effects (by/via) · · , , , , , ,
  143. Element Timing: One True Metric to Rule Them All? (by/via) · · , ,
  144. Designing Better Inline Validation UX (by/via) · · , ,
  145. 5 Ways That UX Developers Influence SEO (via) · · ,
  146. CSS Rules vs. CSS Rulesets (by) · · ,
  147. Why Designers Quit (by/via) · · ,
  148. Container Queries Are Going to Change How We Make Layouts (by) · · , , ,
  149. Type-Level TypeScript (by) · · ,
  150. The Web Is Good Now (by/via) · · ,
  151. Shell Scripting With Node.js (by) · · , ,
  152. React I Love You, but You’re Bringing Me Down (by/via) · ·
  153. Prototyping to Learn (by) · · ,
  154. Making Your Web Pages Printer-Friendly With CSS (by/via) · · ,
  155. It’s Good to Make Mistakes (by) · · , ,
  156. How to Generate Random Numbers in JavaScript With “Math.random()” (by/via) · · , , ,
  157. Clarifying Color Contrast and Font Size Guidelines (by) · · , , ,
  158. Accessibility Is Systemic (by) · ·
  159. A “details” Element as a Burger Menu Is Not Accessible (by/via) · · , ,
  160. Design 4.0: Leading Design in the New Industry (via) · ·
  161. Web Sustainability and the Ethical Dilemma (by/via) · · , ,
  162. Stop Using .env Files Now (by) · · ,
  163. Rethinking a Design System (by) · ·
  164. How to Get the Current Timestamp in JavaScript (by) · · ,
  165. How Rapid Usability Testing Is Changing UX Research (by/via) · · , , ,
  166. CSS Drawings (by) · · ,
  167. Building a Retro Draggable Web Component With Lit (by/via) · · ,
  168. 5 Ways to Use Data Visualization in Your Content to Increase Traffic (via) · · , , ,
  169. Debunking Myths About HTTPS · · , ,
  170. Accidental Dismissal of Overlays: A Common Mobile Usability Problem (by+/via) · · , ,
  171. The Git Commands I Use Every Day (by) · · ,
  172. When Design Systems Lie (by/via) · · ,
  173. How to (Not) Make a Button (by) · · , , , ,
  174. Brief Note on Super- and Subscript Text (by) · · , , ,
  175. Accessibility Is for Every One (by) · ·
  176. Why Are Vanity Metrics Still Problematic? (via) · ·
  177. The Rise of the TikTok Pattern (by/via) · · ,
  178. I Never Thought This Would Be Possible With CSS (by) · · , ,
  179. Why the Number Input Is the Worst Input (by/via) · · , , ,
  180. Total Blocking Time: A Short and Sweet Guide for Happier Users (by/via) · · ,
  181. Let’s Get Logical (by) · · ,
  182. Invalid CSS (by) · · ,
  183. How to Substantially Slow Down Your Node.js Server (via) · · , ,
  184. Five Things You Can Do to Be More Inclusive (by) · · ,
  185. Designing for People With Cognitive Disabilities and Everyone Else (by/via) · · , ,
  186. Design Tokens 101 (by) · ·
  187. Buttons and the Baader–Meinhof Phenomenon (by) · · ,
  188. Accessibility in Times of Headless (by/via) · · , ,
  189. 7 Must Know JavaScript Tips and Tricks (by) · · ,
  190. Quick Tip: Embedding YouTube Videos in GitHub Pages (by) · · , , , ,
  191. When Is It OK to Disable Text Selection? (by/via) · · , ,
  192. W3C TAG Ethical Web Principles (by) · · , ,
  193. The State of Digital Accessibility: Three Key Challenges (by/via) · · , ,
  194. Secure Your Node.js App With JSON Web Tokens (by/via) · · , ,
  195. On Better Browsers: Arbitrary Media Queries and Browser UIs (by) · · , ,
  196. JavaScript APIs You Don’t Know About (by/via) · · ,
  197. Container Queries in Browsers! (by) · · , ,
  198. A Guide to Rounding Numbers in JavaScript (by/via) · · ,
  199. 3 Problems Scrum Doesn’t Solve (by/via) · · , ,
  200. Making Sense of WAI–ARIA: A Comprehensive Guide (by/via) · · , , ,
  201. Wtf Is an Island and Why Is It in My Website? (by) · · , , ,
  202. What Is Data Engineering? (by) · · ,
  203. The Power of CSS Blend Modes (by/via) · · ,
  204. The Basics of Remix (by/via) · · , ,
  205. PureComponents vs. Functional Components With Hooks (by) · · , ,
  206. Node.js Native Binary Compilation Using Vercel pkg (by/via) · · ,
  207. Intrinsic CSS With Container Queries and Units (by/via) · · , , ,
  208. First Batch of Color Fonts Arrives on Google Fonts (by/via) · · , , ,
  209. Disability Is Not a Dirty Word (by) · · ,
  210. Detecting CSS Selector Support (by/via) · · , , ,
  211. Conditionally Spreading Objects in JavaScript (by) · · ,
  212. Better Accessible Names (by) · · ,
  213. 2022: 0 of the Global Top 100 Websites Use Valid HTML (by) · · , , , , ,
  214. Which Fonts to Use for Your Charts and Tables (by/via) · · , ,
  215. When Life Gives You Lemons, Write Better Error Messages (by/via) · · ,
  216. The Seventh Way to Call a JavaScript Function Without Parentheses (by/via) · · ,
  217. The “details” and “summary” Elements, Again (by) · · ,
  218. Nuclear Footnotes (by) · · ,
  219. My Five Biggest Design System Mistakes (by) · · ,
  220. Justin Yarbrough Talks About Alt Text (by/via) · · , , ,
  221. Best Practices for Creating a Modern npm Package (by/via) · · ,
  222. How to Run Qodana CI in Backend and Frontend Sub-Folders of a Monorepo (by) · · , , , ,
  223. Your Next.js Bundle Will Thank You (by) · · , ,
  224. Mastering These 7 Basics CSS Skills Will Make You a Frontend Wizard (by) · · ,
  225. Mastering DOM Manipulation With Vanilla JavaScript (by) · · ,
  226. Antipersonas: What, How, Who, and Why? (via) · · ,
  227. Make It Short—Make It Better (by) · · ,
  228. Converting PNG Images to WebP Using PHP (by) · · , , , ,
  229. Node Version Manager—nvm Install Guide (by/via) · · , ,
  230. Keeping Your CSS Small: Scopes, Containers, and Other New Stuff (by/via) · · , , ,
  231. How to Monitor a Next.js Application (via) · · , ,
  232. How I Made a Pure CSS Puzzle Game (by/via) · ·
  233. CSS “line-height” (by) · · ,
  234. Button Minimum Width (by/via) · · ,
  235. A Guide to Choosing the Right React State Management Solution (by/via) · · , ,
  236. Towards a Factory Model of Designing User Interfaces—Slotted Systems in Figma (by/via) · · , ,
  237. What’s New With Forms in 2022? (by/via) · · , ,
  238. Text Is the Universal Interface (by/via) · ·
  239. Me and React: 5 Years in 15 Minutes (by) · ·
  240. Lightning CSS (by/via) · · , ,
  241. A Quick Primer on Testing JavaScript (by) · · , ,
  242. 12 Modern UI Components to Inspire Your Future Designs (by) · · ,
  243. WCAG 2.2 Hits Candidate Recommendation—but What Does It Mean? (by/via) · · ,
  244. Rewriting Tests From Cypress to Playwright Using GPT3 (by/via) · · , , , , ,
  245. How Your Favourite UI Libraries Manage Their Icons (by/via) · · , , ,
  246. Detect When Users Switch Tabs Using JavaScript (by) · ·
  247. Dependabot Unlocks Transitive Dependencies for npm Projects (via) · · , ,
  248. Building the Main Navigation for a Website (by/via) · · , ,
  249. Are Modals in Web Design a UX Disaster? (via) · · , , ,
  250. An Overview of Node.js: Architecture, APIs, Event Loop, Concurrency (by) · · , , , , , ,