Frontend Dogma

“2023” Archive (3)

Entry (Sources) and Other Related TopicsDate#
Remix ❤️ Vite (pca+/rem)2266
, ,
Accessibility by Degrees (tem)2265
,
Interop 2023 October Update (rac/dev)2264
, , ,
What Exactly Is “Modern” CSS? (geo)2263
Effective Strategies for Optimizing Performance (the/sit)2262
, ,
20 Effective Tips to Speed Up Your Drupal Website (ins/clo)2261
, , ,
Don’t Disable Buttons (cfe)2260
, ,
The New CSS Math: “rem()” and “mod()” (dan)2259
, ,
A Guide to Using MSSQL With Node.js (sit)2258
, , ,
Is Express Still “De Facto” for Building Node Backends? (scs)2257
,
Unit-Testing: The Unsung Hero of Code Quality (rah)2256
,
View Transitions and Stacking Context: Why Does My CSS View Transition Ignore “z-index”?2255
, , ,
An Introduction to Working With SVGs in React (sit)2254
, , ,
Let’s Reinvent the Wheel (vas)2253
, , , ,
Why Is node_modules Heavier Than the Universe? (fai)2252
Keep Pace With Modern JavaScript (mat)2251
,
You’re Gonna Need a Bigger Browser (rob)2250
, , ,
How to Find a Developer Job in 2023 (With Little or No Experience) (the)2249
,
State of React 2023 (sac/dev)2248
,
So You’ve Been Publicly Accessibility-Shamed (dav)2247
, ,
AI as a UX Assistant (rbu/nng)2246
,
How Often Should You Redesign Your Website? (byt)2245
, ,
Liquid vs. Headless: A Look at Real User Web Performance (sia/sho)2244
, , , ,
Some Sensible Defaults for Your “img” Elements (css)2243
,
What the !#@% Is a Passkey? (j4c/eff)2242
,
Next.js 14 (lee+/nex)2241
,
HTML vs. DOM? Let’s Debug Them (jec/dev)2240
, , , ,
Introduction to htmx (ref)2239
,
Introduction to Real-Time Communication in PHP Laravel (bha/cod)2238
,
Performance Optimization With Worker Threads Node.js2237
, , ,
Deprecation of Formatting Rules (nza/esl)2236
, , , ,
Arrays—Implementation in JavaScript (ani)2235
,
Why I Won’t Use Next.js (ken/epi)2234
,
Secret Scanning Scans Public npm Packages (git)2233
, , ,
Testing and Code Quality in Node.js (mad/hon)2232
, ,
Astro 3.4: Page Partials (eri+/ast)2231
,
20 Simple Ways to Style the HTML “details” Element (ral/sit)2230
,
Sheet, Dialog, or Snackbar—What Should a Designer Go For? (mir)2229
, ,
Data Engineering Essentials #1: Your First Pipeline (jal)2228
,
Understanding SC 2.4.11 “Focus Not Obscured (Minimum)” (art/dig)2227
, ,
CSS “prefers-reduced-transparency” (arg/dev)2226
, ,
WebKit Features in Safari 17.1 (jen/web)2225
, , , ,
Vue.js (Vue v3) for Beginners (the/thi)2224
, ,
Web Components Will Outlive Your JavaScript Framework (jak)2223
, ,
What Does the “A” Mean in “DEAI”? (mni)2222
,
Give Your Site Some Focus! Tips for Designing Useful and Usable Focus Indicators (deq)2221
, , , ,
A Comprehensive Guide to Django Caching (adh/sit)2220
, ,
My Problem With Using TypeScript in 2023 (jam)2219
,
Change Project, Change Node Version, Let .nvmrc Help You2218
,
Complex MPA View Transitions (tyl)2217
, ,
It’s 2023, Here Is Why Your Web Design Sucks (hbu)2216
, ,
Goodbye, Node.js Buffer (sin)2215
JavaScript Is Enabled by Default in Web Browsers (jim)2214
, ,
HTML Meta Tags2213
,
In Defense of Learning on Company Time (isa)2212
,
CSS “text-wrap: pretty” (arg/dev)2211
, , , , ,
Release: Yarn 4.0 (arc/yar)2210
,
Navigating the Ethical Complexities of Personalized User Experiences: Balancing Innovation With Privacy and Consent (uxm)2209
, , , ,
Splitting Within Selects (aar)2208
, , , ,
Tailwind vs. Semantic CSS (tip)2207
, , , , ,
Solved by CSS Scroll-Driven Animations: Style an Element Based on the Active Scroll Direction and Scroll Speed (bra/bra)2206
, ,
Unlocking JavaScript Design Patterns: Mastering Singleton for Ultimate Code Efficiency (br)2205
, ,
Stop Waiting (jha)2204
,
JavaScript Anti-Pattern: Self-Documenting Code (cfe)2203
, ,
Svelte by Example (seb)2202
, ,
Changing Colors in an SVG Element Using CSS and JavaScript (kir)2201
, , ,
Igalia Chats: Web History Part VI (stu+/iga)2200
, ,
Select Element: Now With Horizontal Rules (una/dev)2199
, , , , , , , ,
What Removing Object Properties Tells Us About JavaScript (mon/sma)2198
,
JavaScript Decorators: An In-Depth Guide (bib/sit)2197
,
Accessibility Improvements for User-Agents (ala)2196
, , ,
Strikethrough Accessibility (den/web)2195
, , ,
Global Encryption Day: Encryption’s Critical Role in Safeguarding Human Rights (tor)2194
, ,
Using ChatGPT, GitHub Copilot, and Phind to Generate Tailwind Config for Width Classes (luc)2193
, , , , ,
Using ChatGPT for Smart Truncation in Responsive Web Design (sol)2192
, , , ,
Embedding Accessibility Into Code Reviews (web)2191
, , ,
Finding the Primary Branch of a Git Repository (ami)2190
Is CAPTCHA Accessible? (ial)2189
,
When to Use CSS “text-wrap: balance;” vs. “text-wrap: pretty;” (sea)2188
, ,
What Should Be the Contrast Level of Inactive Buttons? (uxd)2187
, , ,
How Do You Even Web Dev Without Node? A Quick Introduction to Test-Driven Web Development Using Just the Browser (bal)2186
,
The Need for Recognition in Open Source (bek/ope)2185
, , ,
How to Collaborate on Pull Requests for Beginners (cod/ope)2184
, ,
How to Map a Number Between Two Ranges (hen)2183
, ,
Why Unique ID Attributes Matter (deq)2182
, , ,
Prodding Firefox to Update “:has()” Selection (mey)2181
, , , ,
Don’t Do It on Frontend or… Frontend Good Practices for Devs (luc)2180
, , ,
I Asked People to Make This Simple Layout and Was Surprised by the Results (kev)2179
, , ,
Web Accessibility Strategies for Non-Accessible Projects (bol/inf)2178
, , ,
Does the HTML “hr” (Horizontal Rule) Benefit Screen Reader Users? (art/dig)2177
, ,
Do We Need State Management in Angular?2176
,
The Inverse Value of UX and Art (uxd)2175
,
Solid.js Creator Outlines Options to Reduce JavaScript Code (low/the)2174
,
Storybook 7.5 (msh/sto)2173
,
Release Notes for Safari Technology Preview 181 (jon/web)2172
, , ,
The New “light-dark()” Function to Switch Theme Color in CSS (ami)2171
, ,
On the Uniting Power of a Commitment to HTML Conformance (j9t)2170
, , , ,
How to Animate Along a Path in CSS (rps/sma)2169
, ,
Color Contrast Accessibility Tools With Examples (pop)2168
, , , , ,
Transition Animations: A Practical Guide (dqd)2167
, , ,
A Couple of New CSS Functions I’d Never Heard Of (chr)2166
,
React Design Patterns (nec/ref)2165
,
Burn Your Toast (eri)2164
, ,
How to Use SEO to Build Long-Term Brand Recognition and Visibility (adr/moz)2163
, ,
The Nuances of Base64 Encoding Strings in JavaScript (mat)2162
,
The True Cost of Not Prioritizing Accessibility: Avoid Risk and Maximize Product ROI (slo/ple)2161
, , ,
Node.js 21 Available Now! (ope)2160
,
Synchronizing Figma Variables With Design Tokens (nat)2159
, ,
Start Styling Your “console.log()” Messages in DevTools (zor/css)2158
, , , ,
Design System Documentation Sucks—How We Can Do Better (nes)2157
,
The Three Cs: Concatenate, Compress, Cache (css)2156
, ,
“JavaScript Is Weird” as a Compressor (mga)2155
,
Ensuring Negative Numbers Are Available for Everyone (mfa+/deq)2154
, ,
Common Vue.js Development Mistakes and How to Avoid Them (bio)2153
,
Link Colors and the Rule of Tincture (hob)2152
,
2.4.11: Adversarial Conformance (aar)2151
, ,
Scroll-Driven State Transfer (kiz)2150
,
CSS Findings From Photoshop Web Version (sha)2149
, , , ,
Bubble Sort… in Pure CSS? (No JS) (gra)2148
, ,
How to Style Element Descendants With Tailwind CSS (ste)2147
,
Forget Twitter: WordPress.com Blogs Can Now Connect to Mastodon (rob/pcm)2146
, , ,
44 React Frontend Interview Questions2145
,
How We Optimized Package Imports in Next.js (shu/ver)2144
, , ,
The Negative Impact of Mobile-First Web Design on Desktop (kim+/nng)2143
, , , , ,
Button Labels: Is “OK” Ok? (uxd)2142
, , , ,
Organizing Multiple Git Identities (gar)2141
What’s New in CSS? (bra/bra)2140
Scrollbars Are Becoming a Problem (art)2139
, ,
Unpopular Opinion: It’s Harder Than Ever to Be a Good Software Engineer (jur)2138
,
Astro 3.3: Picture Component (nm+/ast)2137
,
New Release: Tor Browser 13.0 (tor)2136
, ,
Why Companies Kill Great Design (ole/uxd)2135
Honor User’s Transparency Setting in CSS (ami)2134
, , ,
Using CSS Custom Properties Like This Is a Waste (kev)2133
, ,
Digital Accessibility Blogs and Newsletters (ons/tpg)2132
,
Quick Tip: Creating Polymorphic Components in TypeScript (ste/sit)2131
, ,
Back/Forward Cache (phi+/dev)2130
, , , ,
Let’s Prototype a JavaScript JIT Compiler (awe)2129
, , ,
Introduction to Web Sustainability (mic/mdn)2128
,
WooCommerce vs. Shopify: Which Is the Better Choice for You? (sit)2127
, ,
We Need Web Progress, Not Pessimism (kev)2126
,
Styling External Links With Attribute Selectors (mic/css)2125
, , ,
CSS Relative Color Syntax (arg/dev)2124
, ,
Why Naming Is #1 Skill for Writing Clean Code (mar/was)2123
, ,
Skip Links on ikea.com (mat)2122
, ,
You Can’t Get Faster Than No Build (dhh/37s)2121
,
Designing for All: The Basic Principles of Web Accessibility (sit)2120
, , , ,
Preventing and Debugging Memory Leaks in Node.js (sta/bet)2119
, ,
The Global “innerWidth” and “innerHeight” Properties Return the Width and Height of the Layout Viewport (sim/web)2118
, , ,
Hashnode’s Overall Architecture (san/has)2117
,
5 Best Practices for Preventing Chaos in Tailwind CSS (nin+/evi)2116
,
Greenwashing and the COP28 Website (mic/css)2115
,
The Selected Date Must Be Within the Last 10 Years (ger/clo)2114
, ,
Images on the Web (lyd/ver)2113
, , , , , , ,
AI Could Soon Need as Much Electricity as an Entire Country (e/nyt)2112
,
Local HTTPS for Next.js 13.5 (ami)2111
, , ,
How to Promote Your Website: 12 Free Methods That Work (sem)2110
, , , , , , , ,
Adding Search to an Eleventy Site Without Client-Side JavaScript (mez)2109
, , ,
The Future of CSS: Easy Light-Dark Mode Color Switching With “light-dark()” (bra/bra)2108
, ,
Obligatory WCAG 2.2 Launch Post (aar)2107
, ,
Why the Internet Isn’t Fun Anymore (cha/new)2106
,
Inclusivity in the Digital Age: The Importance of Accessibility Advocacy (uxm)2105
, , ,
Extending the Properties of an HTML Element in TypeScript (ste/sit)2104
, ,
CSS-Only Scroll-Driven Animation and Other Impossible Things (bra+/lwj)2103
, ,
Speeding Up the JavaScript Ecosystem—the Barrel File Debacle (mar)2102
, ,
The Hidden Performance Cost of Node.js and GraphQL (uts)2101
, ,
Node.js vs. Django: Which Is Better for Web Development in 2023? (sit)2100
, ,
Don’t Use Fixed CSS “height” or “width” on Buttons, Links, or Any Other Text Containers (ash)2099
, , , ,
Naming Variables in CSS (doc)2098
, ,
CSS 3D Text Effects2097
,
Welcome WCAG 2.2 and Goodbye Success Criterion 4.1.1 “Parsing” (cer)2096
, ,
How Did You Switch From JavaScript to TypeScript?2095
, , ,
Table of Contents: The Ultimate Design Guide (mat/nng)2094
, , ,
Which Is the Best Image Format for Your Website? (ima)2093
, , , , , ,
Demystifying WCAG 2.2 (nat/vig)2092
, ,
Quick Tip: Decorators in TypeScript (ste/sit)2091
,
Writing Accessible Form Messages (ons)2090
, ,
WCAG 2.2 and Validation (sei)2089
, , ,
The Nonvisual Website (ang)2088
,
When to Nest CSS (spa/clo)2087
,
What Happened to Separation of Concerns in Frontend Development (j9t)2086
, , , ,
An Anchored Navbar Solution (mey)2085
, ,
What’s New in WCAG 2.2 (pat/tpg)2084
, , ,
Understanding XSS Attacks (lyd/ver)2083
,
WCAG 2.2 Is Now a Published Web Standard (sha/w3c)2082
, , , ,
Web Content Accessibility Guidelines (WCAG) 2.2 (ala+/w3c)2081
, , ,
GitHub Actions: “NODE_OPTIONS” Is Now Restricted From “GITHUB_ENV” (git)2080
, , ,
WCAG 2.2 Is Now a W3C Recommendation (den)2079
, ,
Intopia Launches WCAG 2.2 Map (chr/int)2078
, ,
React Micro-Frontends Using Vite2077
, ,
Hey Designers, They’re Gaslighting You (sar)2076
,
An Interactive Intro to CRDTs (jak)2075
, ,
Limit the Reach of Your Selectors With the CSS “@ scope” At-Rule (bra/dev)2074
, ,
Deploy and Test AWS Step Functions With Node.js (app)2073
, , , ,
Still No CSS Reset (jus)2072
,
Release Notes for Safari Technology Preview 180 (jon/web)2071
, , ,
How to Develop Terminal Productivity With Bash Aliases2070
, , , ,
Let’s Create a Filter Table Component in Vue (asc)2069
, , ,
It’s Time to Rethink the Americans With Disabilities Act (nyt)2068
,
Career Growth After 35: What Awaits Programmers? (the)2067
,
Accessibility vs. Inclusive Design (tbf/nng)2066
, , ,
Whatever Happened to the Zend Framework (ami)2065
, ,
The Power of Type Safety in TypeScript (clo)2064
,
Chrome Now Shows Each Active Tab’s Memory Usage (add)2063
, , ,
Get Ready for Interop 2024 (jen/web)2062
,
Being Picky About a CSS Reset for Fun and Pleasure (chr)2061
,
Your Website Does Not Need JavaScript (amy/ndc)2060
, ,
How to Be an Accessibility Ally (mer)2059
, ,
The Problem With WordPress Is Positioning, Not Plugins (geo/sma)2058
Demystifying CSS Container Queries (mia+/lwj)2057
, ,
Crawlers (ada)2056
, ,
Return to Office Is Bullshit and Everyone Knows It (soa)2055
,
The Absolute Minimum Every Software Developer Must Know About Unicode in 2023 (Still No Excuses) (nik)2054
, ,
Have You Seen These Weird Image Tag Issues? (the)2053
,
Nine Things Automated Accessibility Tests Can’t Test (dav)2052
, ,
How to Clear Cache and Cookies on a Customer’s Device (css)2051
, , ,
The Most Minimal Valid HTML Document (j9t)2050
, , ,
Comparing JavaScript Bundlers: Rollup vs. Webpack vs. Parcel (moo/kin)2049
, , , , , ,
TypeScript Monorepo With npm Workspaces (skw)2048
, , ,
The 3 Secrets to Font Pairing2047
, ,
Monitoring a Kubernetes Application With Prometheus, Grafana, and Loki (tim/hos)2046
, ,
All the Ways to Turn an Array Into an Object in JavaScript (ami)2045
, ,
The Myth of Infinite Data Growth (ger)2044
,
Making a Website Is for Everyone (jim)2043
, ,
In-Page Links for Content Navigation (nng)2042
, ,
Test Assertion Styles in JavaScript (isa)2041
,
Managing and Mitigating Design Debt: A Solo UX Designer’s Guide2040
, ,
Understanding the CSS Auto-Resizing Textarea Trick (sim)2039
, ,
Four Reasons to Give WCAG AAA a Second Look (web)2038
, ,
Re-Creating the Pop-Out Hover Effect With Modern CSS (css/sma)2037
,
Naming Things Needn’t Be Hard (pau)2036
,
Node v20.8.0 (ruy/nod)2035
,
20+ Tools for Node.js Development in 2023 (sit)2034
, ,
Crafting Future-Ready Experiences: The Power of Progressive Web Apps (PWAs) and Offline-First Design (rag)2033
, ,
Characteristics of Code Quality (abi)2032
,
How I Deployed My Website as a Docker Container (pas)2031
, ,
A Socket API That Works Across JavaScript Runtimes—Announcing a WinterCG Spec and Node.js Implementation of “connect()” (d0m+/clo)2030
, ,
Embracing Efficiency: Shorter Work Hours for Software Developers (and Everyone Else) (biz)2029
, , ,
Exploring Enhanced Patterns in WordPress 6.3 (sma)2028
The Ultimate Low-Quality Image Placeholder Technique (css)2027
, ,
5 Pillars of Responsible Generative AI: A Code of Ethics for the Future (top)2026
,
A Comprehensive Guide to the Dangers of Regular Expressions in JavaScript (phi/son)2025
, , ,
Easy Dark Mode With “color-scheme” (sar)2024
, , , ,
CSS Nesting and the Cascade (jen/web)2023
, ,
The Saga of the Closure Compiler, and Why TypeScript Won (dan)2022
, , ,
Honey, I Shrunk the npm Package (jam)2021
, ,
Stop Using JS for That: Moving Features to CSS and HTML (kil/web)2020
, , ,
What Is Transpiling?2019
, , ,
The Cost of Obsessing Over Design Perfection (mic/uxd)2018
, ,
Best Practices for Securing Node.js Applications in Production (ant+/sem)2017
, ,