This project is not maintained anymore. You can still view and search the archives.

wdrl.
  • Archive
  • Evergreen
  • About
  • Contribute

Archive

Hi, I’m Anselm Hannemann, a freelance Frontend Developer and Engineering Manager. You can hire me. I wrote WDRL for 10 years and have a a Market Garden as a side-business.

Profile photo of the author, Anselm Hannemann

Archive

Find every single digest that has been written so far since the beginning in 2013 here.

If you search for something specific, try using the search, or view The Evergreen List.

  • 17.07.2023

    Edition 313 — Native URL parse check, HTML popovers, and native loading states in JavaScript.

  • 03.07.2023

    Edition 312 — Modern CSS isn’t always easy, DOM efficiency, and how the room sounds right now.

  • 03.05.2023

    Edition 311 — People-first leadership, Scoped CSS and Grid View Transitions

  • 27.03.2023

    Edition 310 — 4-day Work Weeks, Awesome CSS, Image Performance, and Type-safe APIs.

  • 24.02.2023

    Edition 309 — CSS Layer Resets, Backlog refinement, extending ElementInternals, and cancelled fetch requests

  • 01.02.2023

    Edition 308 — Mostly CSS, MPAs, and seeing Time and Gifts

  • 21.12.2022

    Edition 307 — Test Selectors in CSS, image() functions, readable typo, and speeding up JavaScript libraries.

  • 06.12.2022

    Edition 306 — Icon-Quiz, Dynamic viewports, and natural input design.

  • 17.11.2022

    Edition 305 — Free, Independent and hand-made. That’s the Internet we like.

  • 04.11.2022

    Edition 304 — New CSS, an unplugged life, and new Open Source challenges.

  • 16.09.2022

    Edition 303 — Container query lab, default exports, disabled browser features and Openring.

  • 31.08.2022

    Edition 302 — Digital accessibility, learning modern CSS, UI tricks, serving images the right way, and proper waiting in JavaScript.

  • 22.07.2022

    Edition 301 — CSS on fire, custom maps, text experience and testing

  • 10.06.2022

    Edition 300 — Threehundred and the web still evolves fast

  • 07.05.2022

    Edition 299 — Parent selectors, JS concepts, Custom Elements, debugging page reloads and too smart SPAs

  • 07.04.2022

    Edition 298 — Email tech stacks, less CSS duplicates, simple color systems, a custom highlight API, UUID6 and more.

  • 17.03.2022

    Edition 297 — Carbon footprint of ads, JS sorting, PHP the right way and using what we have.

  • 21.02.2022

    Edition 296 — 15 years a freelancer, work-life productivity and CSS

  • 01.02.2022

    Edition 295 — CSS Parent Selectors, Interoperability of the web, web3 reflections and sanitizing.

  • 27.12.2021

    Edition 294 — Floating UI, Aria not allowed, Open Props, Mercy and Opinion overload reduction

  • 02.12.2021

    Edition 293 — AI translations, the golden ratio, line length challenged and sticky solutions

  • 11.11.2021

    Edition 292 — Alt emotions, holding together in tough times, sticky definitions, and in-page filter

  • 20.10.2021

    Edition 291 — Back again with a mostly CSS edition

  • 01.07.2021

    Edition 290 — CSS Flexgrids, image performance and selectors

  • 09.06.2021

    Edition 289 — Simplify your life and work and new stuff on the web

  • 28.05.2021

    Edition 288 — Back again with Kirby 3 and some fresh content for you

  • 22.01.2021

    Edition 287 — A new year, a new start and nothing ground changing.

  • 24.12.2020

    Edition 286 — A few words, a few articles towards the end of 2020.

  • 24.11.2020

    Edition 285 — Making CSS more unterstandable, crowdsec, bfcache, web theming and finding details in climate change

  • 09.10.2020

    Edition 284 — AVIF, Lots of CSS and our own Soil.

  • 04.09.2020

    Edition 283 — We decide what’s our future.

  • 10.06.2020

    Edition 282 — Welcome back again, the web has changed, work as well.

  • 05.02.2020

    Edition 281 — Progressive Image element, striving for enough, SpiderFoot and the architecture of a web search engine today

  • 17.01.2020

    Edition 280 — Prometheus, new Edge, dark mode for emails and no-track efforts

  • 17.12.2019

    Edition 279 — Inclusive docs, Microbrowsers, Kind Companies, and CSS Subgrid Techniques

  • 05.12.2019

    Edition 278 — Cname Cloaking, Dark mode favicons, a guide to mastery, and better custom select fields

  • 26.11.2019

    Edition 277 — Request with Intent, Small Differences, Self Organisation and Accessible Cards

  • 11.11.2019

    Edition 276 — Back again and here’s how we can be a better self and do a good job

  • 13.09.2019

    Edition 275 — Transform Organisations, Motivation and Simple Tooling

  • 06.09.2019

    Edition 274 — 5min meetings, Basic as virtue, and Well engineered text form fields.

  • 30.08.2019

    Edition 273 — Elegant Simplification, Power Usage of Web Content, and Native JavaScript Modules.

  • 16.08.2019

    Edition 272 — Unactionable Advice, Bye iframes Hello ShadowDOM, And Teams Not Made Of Stars.

  • 09.08.2019

    Edition 271 — TTFB, the loading-attribute, tiny houses and work ethics.

  • 02.08.2019

    Edition 270 — Find your self, why fast software is good software and ethical data sensemaking.

  • 19.07.2019

    Edition 269 — Shaping up, Doing well while doing good, Single toggle buttons and the Illusion of control

  • 21.06.2019

    Edition 268 — Reshaping, Struggles with Agile, Checklists and The Most Effective Dose of Work.

  • 14.06.2019

    Edition 267 — Econom(log)ical Limits of Work, Privacy Wilderness and UX for Tech Diets.

  • 03.06.2019

    Edition 266 — Hope in a dark forest, Reduced Motion, Truncating Text with CSS, a Docker dev setup, and Being Tired.

  • 17.05.2019

    Edition 265 — Dark Mode, Doing Nothing, Web Share, 1 Trillion Trees, And Productivity & Promises.

  • 18.04.2019

    Edition 264 — Establish Principles, Long Work, Simple Living

  • 12.04.2019

    Edition 263 — Edged Chromium, API Linting with Spectral, AutoComplete Rules, and UI Patents.

  • 04.04.2019

    Edition 262 — Clarity and Style, Humane by Design, 10 Years In The Web, and Almost No One.

  • 15.03.2019

    Edition 261 — Society Action, Unlabelled inputs, Constructable Stylesheets and Trust as Leader.

  • 06.03.2019

    Edition 260 — Company Culture, Cache Control, Encryption By Developers And Tracking Focused Elements.

  • 01.03.2019

    Edition 259 — Break Boxes, Common Voice, And Automated Accessibility Audits

  • 22.02.2019

    Edition 258 — Colorless Designs, Simple Forms, Native Web Videos, and Rendering The Web.

  • 08.02.2019

    Edition 257 — Future of JavaScript, SVG Filters 101, and Humans not Users

  • 01.02.2019

    Edition 256 — Safari 12.1, Chrome 72, PHP 7 performance, Sourcemaps in production and Maintaining large JavaScript codebases.

  • 25.01.2019

    Edition 255 — CSS Grid Flex-Columns, Lost Screen Time, Wait and UX Personalization.

  • 18.01.2019

    Edition 254 — Better To Top Buttons, Competing in Jobs, Houdini And Accomplishing More.

  • 11.01.2019

    Edition 253 — Welcome back to a new year with Jank-Free Images, Styled Web Components, Human Branding and Code-Splitting

  • 14.12.2018

    Edition 252 — End of the year WDRL, have a great end and see you next year

  • 07.12.2018

    Edition 251 — Clear Site Data, Edge will use Chromium, Register you SPA as Share Target, And Fix Things Later

  • 30.11.2018

    Edition 250 — Efficient Servers, Doka, Permission Blocking, Payment Security and Thinking in Triplicate UX

  • 23.11.2018

    Edition 249 — Better design briefs, mental models, practical crypto and how IT radicalized the world.

  • 19.11.2018

    Edition 248 — Performance, Building Color Palettes, JIT-Design, XSSStrike, And Maker to Manager.

  • 02.11.2018

    Edition 247 — The Mixed Faces of Technology, of Humans, of Wilderness.

  • 26.10.2018

    Edition 246 — Custom Elements News, React lazy Method, The `prefers-color-scheme` Media Query And Human Customer Support

  • 19.10.2018

    Edition 245 — Chrome 70, Postgres 11, Cognitive Differences And Being Tracked Anyway

  • 12.10.2018

    Edition 244 — Flexbox Use Cases, JavaScript’s Bind Operator and what we can do against climate change

  • 05.10.2018

    Edition 243 — Windows Edge 18, Developing Websites for Apple Watch, Free Fonts, and Being Behind Work.

  • 29.09.2018

    Edition 242 — Safari 12, IPFS Integrity, E-Waste, Addictive UX and Idle Performance

  • 14.09.2018

    Edition 241 — Doodles, Chrome 70, Print Link Lists, JavaScript == CO2, and Data Scientists

  • 07.09.2018

    Edition 240 — The JavaScript Timer Race, The Ky Fetch Library, CORS Cost for SPAs, Chrome 69 and Firefox 62.

  • 31.08.2018

    Edition 239 — PHP 7.3, Babel 7, Accessible Breadcrumbs and Conversational Semantics

  • 10.08.2018

    Edition 238 — Chrome 67 Client Hints, Safari ITP Debugger, the Cost of JavaScript in 2018, and the not so nice impact of Open Source Projects.

  • 27.07.2018

    Edition 237 — HTTP Not Secure in Chrome, PWA Retrospective, Page Lifecycle API, And Plastic Roads

  • 20.07.2018

    Edition 236 — Dream Big But Stay Small; Simple, Correct, Fast; And 4 Days Per Week Work.

  • 13.07.2018

    Edition 235 — Colorblind, Grid in IE, Service Worker Quota and Extending Native DOM Elements

  • 06.07.2018

    Edition 234 — Design Patterns, Tech Values, Feature Policy and CSS Grid in IE11

  • 29.06.2018

    Edition 233

  • 15.06.2018

    Edition 232 — The Cult of Complex, Why JavaScript Is Not Worse, Using Variable Fonts, Dark Mode CSS And Moral Implications.

  • 08.06.2018

    Edition 231 — Pupeteer 15, Safari 12, Tracking Protection, Card Modules, Web Performance Tips And A CORS Guide

  • 01.06.2018

    Edition 230 — DNS over HTTPS, Web Push and Bitcoin’s Dark Energy Secret

  • 25.05.2018

    Edition 229 — Photo Grid, Chrome Security UX, Dark Themes with CSS and about Resumes

  • 18.05.2018

    Edition 228 — Responsive CSS Tables, Progressive Enhancement And Free Product Design Principles

  • 04.05.2018

    Edition 227 — Print CSS, Subgrids, EdgeHTML 17 and Bad Design Choices

  • 27.04.2018

    Edition 226 — npm6, Postgres 10, Vanity Metrics, Palantir, And Leaning Into The Moment

  • 13.04.2018

    Edition 225 — Safari 11.1, Optical Adjustments, CSS :focus-visible and Argon2 DOS

  • 06.04.2018

    Edition 224 — Abortable Fetch, A Lazy Loading Guide, And Scooped Corners

  • 03.04.2018

    Edition 223 — Bringing People Together by Strategy, CSSTOM, Security Training And Returning Early

  • 23.03.2018

    Edition 222 — Responsive Image Tech Revisited, Fixing HSTS, Fair Algorithms, Ethic Design, And Design Perfection

  • 16.03.2018

    Edition 221 — Adobe XD Opens Sketch/PSD, Variable Fonts in Edge, Human Memory Design, And Knockout Text

  • 09.03.2018

    Edition 220 — Focus, CSS Like In The 90s, And Auto-Fill/-Fit in Grid

  • 02.03.2018

    Edition 219 — Sketch Prototyping, Webpack 4, Thoughtful Web Notifications and Unsafe CSS

  • 22.02.2018

    Edition 218 — Storage Access, Service Worker Messaging, Securing GraphQL, And A Moral Compass

  • 16.02.2018

    Edition 217 — Easy Hard Web Development, Branding Details and Unidirectional Data Flows with Server-Sent Events

  • 09.02.2018

    Edition 216 — On GDPR Design, The Secure Exclusive Web, Respecting Users, And PWA Silver Bullets

  • 02.02.2018

    Edition 215 — Overlay UI, Multicolor SVG Icons and Thinking About Code Quality

  • 26.01.2018

    Edition 214 — Safari 11.1, Firefox 58, the CSS Paint API and Morning Routines

  • 19.01.2018

    Edition 213 — Total HTTPS Buy-In By Mozilla, The Pagespeed Search Rank Factor, HTML Dialogs, And CSS Grid Magic

  • 12.01.2018

    Edition 212 — Runtime Programming, CSS Alignment Cheatsheet, Prototyping Workflows And Ethical Design

  • 05.01.2018

    Edition 211 — Welcome To 2018 With Big Security Issues, Robust Client-side JavaScript, And A Front-End Performance Checklist

  • 22.12.2017

    Edition 210 — The last one for 2017.

  • 15.12.2017

    Edition 209 — Understanding Society, Spectral Font, 1.4bn Passwords, Breaking HSTS, And A CSS Grid Calendar

  • 08.12.2017

    Edition 208 — Search UX, Automated Performance Regression Alerts, Inherit Native to Custom Elements, And The Entropy Of Life

  • 01.12.2017

    Edition 207 — Bitcoin Browser Mining, Blurry Image Resizing, And Container Queries Via MutationObserver

  • 24.11.2017

    Edition 206 — Ten years ago… and now

  • 17.11.2017

    Edition 205 — Colloq, TouchBar API, CSS element(), and Performance Bankrupcy

  • 27.10.2017

    Edition 204 — Web Numerals, Variable Fonts, Image async Attribute, And Coding With Clarity

  • 20.10.2017

    Edition 203 — Chrome 62, Edge 16, InVision Studio And Tracking And Cracking Through Mobile Ads and WiFi

  • 13.10.2017

    Edition 202 — Tabbed Interfaces, Performance Optimization with CSS Grid, FLIF & HEIC

  • 30.09.2017

    Edition 201 — Postgres 10, Cloud Firestore, Essential Image Optimization, Cloudflare Workers, And The Intl.PluralRules API

  • 29.09.2017

    Edition 200 — 🎉 The 200th Edition, React 16 Relicensing, Argon2 in PHP7.2, And Stalk Your Friends

  • 22.09.2017

    Edition 199 — The issues with CAA-Checks, IntersectionObservers for scroll events, a matches-selector for CSS, and mining crypto currencies with wind energy

  • 15.09.2017

    Edition 198 — iOS11, MS Edge 16, Functional CSS, And Understanding Rising Inequality

  • 08.09.2017

    Edition 197 — Subfont, Web Scraping, And Important Lessons on Project Management

  • 01.09.2017

    Edition 196

  • 25.08.2017

    Edition 195

  • 18.08.2017

    Edition 194

  • 11.08.2017

    Edition 193

  • 04.08.2017

    Edition 192

  • 28.07.2017

    Edition 191

  • 21.07.2017

    Edition 190

  • 14.07.2017

    Edition 189

  • 07.07.2017

    Edition 188

  • 30.06.2017

    Edition 187

  • 16.06.2017

    Edition 186

  • 09.06.2017

    Edition 185

  • 02.06.2017

    Edition 184

  • 19.05.2017

    Edition 183

  • 12.05.2017

    Edition 182

  • 05.05.2017

    Edition 181

  • 28.04.2017

    Edition 180

  • 21.04.2017

    Edition 179

  • 14.04.2017

    Edition 178

  • 07.04.2017

    Edition 177

  • 31.03.2017

    Edition 176

  • 24.03.2017

    Edition 175

  • 17.03.2017

    Edition 174

  • 10.03.2017

    Edition 173

  • 03.03.2017

    Edition 172

  • 24.02.2017

    Edition 171

  • 17.02.2017

    Edition 170

  • 10.02.2017

    Edition 169

  • 03.02.2017

    Edition 168

  • 27.01.2017

    Edition 167

  • 20.01.2017

    Edition 166

  • 12.01.2017

    Edition 165

  • 23.12.2016

    Edition 164

  • 16.12.2016

    Edition 163

  • 09.12.2016

    Edition 162

  • 02.12.2016

    Edition 161

  • 25.11.2016

    Edition 160

  • 18.11.2016

    Edition 159

  • 11.11.2016

    Edition 158

  • 04.11.2016

    Edition 157

  • 28.10.2016

    Edition 156

  • 21.10.2016

    Edition 155

  • 14.10.2016

    Edition 154

  • 07.10.2016

    Edition 153

  • 02.09.2016

    Edition 152

  • 26.08.2016

    Edition 151

  • 19.08.2016

    Edition 150

  • 12.08.2016

    Edition 149

  • 05.08.2016

    Edition 148

  • 29.07.2016

    Edition 147

  • 22.07.2016

    Edition 146

  • 15.07.2016

    Edition 145

  • 08.07.2016

    Edition 144

  • 01.07.2016

    Edition 143

  • 24.06.2016

    Edition 142

  • 10.06.2016

    Edition 141

  • 03.06.2016

    Edition 140

  • 27.05.2016

    Edition 139

  • 20.05.2016

    Edition 138

  • 13.05.2016

    Edition 137

  • 06.05.2016

    Edition 136

  • 29.04.2016

    Edition 135

  • 23.04.2016

    Edition 134

  • 15.04.2016

    Edition 133

  • 08.04.2016

    Edition 132

  • 01.04.2016

    Edition 131

  • 25.03.2016

    Edition 130

  • 18.03.2016

    Edition 129

  • 11.03.2016

    Edition 128

  • 04.03.2016

    Edition 127

  • 26.02.2016

    Edition 126

  • 19.02.2016

    Edition 125

  • 12.02.2016

    Edition 124

  • 05.02.2016

    Edition 123

  • 29.01.2016

    Edition 122

  • 22.01.2016

    Edition 121

  • 15.01.2016

    Edition 120

  • 08.01.2016

    Edition 119

  • 24.12.2015

    Edition 118

  • 18.12.2015

    Edition 117

  • 11.12.2015

    Edition 116

  • 04.12.2015

    Edition 115

  • 27.11.2015

    Edition 114

  • 20.11.2015

    Edition 113

  • 12.11.2015

    Edition 112

  • 06.11.2015

    Edition 111

  • 30.10.2015

    Edition 110

  • 23.10.2015

    Edition 109

  • 16.10.2015

    Edition 108

  • 09.10.2015

    Edition 107

  • 02.10.2015

    Edition 106

  • 25.09.2015

    Edition 105

  • 18.09.2015

    Edition 104

  • 11.09.2015

    Edition 103

  • 04.09.2015

    Edition 102

  • 28.08.2015

    Edition 101

  • 21.08.2015

    Edition 100

  • 24.07.2015

    Edition 99

  • 17.07.2015

    Edition 98

  • 10.07.2015

    Edition 97

  • 03.07.2015

    Edition 96

  • 27.06.2015

    Edition 95

  • 18.06.2015

    Edition 94

  • 12.06.2015

    Edition 93

  • 22.05.2015

    Edition 92

  • 15.05.2015

    Edition 91

  • 09.05.2015

    Edition 90

  • 01.05.2015

    Edition 89

  • 26.04.2015

    Edition 88

  • 17.04.2015

    Edition 87

  • 10.04.2015

    Edition 86

  • 02.04.2015

    Edition 85

  • 27.03.2015

    Edition 84

  • 20.03.2015

    Edition 83

  • 13.03.2015

    Edition 82

  • 06.03.2015

    Edition 81

  • 27.02.2015

    Edition 80

  • 20.02.2015

    Edition 79

  • 13.02.2015

    Edition 78

  • 06.02.2015

    Edition 77

  • 30.01.2015

    Edition 76

  • 23.01.2015

    Edition 75

  • 16.01.2015

    Edition 74

  • 09.01.2015

    Edition 73

  • 05.01.2015

    Edition 72

  • 29.12.2014

    Edition 71

  • 19.12.2014

    Edition 70

  • 12.12.2014

    Edition 69

  • 05.12.2014

    Edition 68

  • 28.11.2014

    Edition 67

  • 21.11.2014

    Edition 66

  • 14.11.2014

    Edition 65

  • 07.11.2014

    Edition 64

  • 01.11.2014

    Edition 63

  • 27.10.2014

    Edition 62

  • 17.10.2014

    Edition 61

  • 13.10.2014

    Edition 60

  • 05.10.2014

    Edition 59

  • 26.09.2014

    Edition 58

  • 19.09.2014

    Edition 57

  • 12.09.2014

    Edition 56

  • 05.09.2014

    Edition 55

  • 29.08.2014

    Edition 54

  • 22.08.2014

    Edition 53

  • 01.08.2014

    Edition 52

  • 25.07.2014

    Edition 51

  • 18.07.2014

    Edition 50

  • 11.07.2014

    Edition 49

  • 04.07.2014

    Edition 48

  • 27.06.2014

    Edition 47

  • 20.06.2014

    Edition 46

  • 14.06.2014

    Edition 45

  • 06.06.2014

    Edition 44

  • 30.05.2014

    Edition 43

  • 22.05.2014

    Edition 42

  • 16.05.2014

    Edition 41

  • 10.05.2014

    Edition 40

  • 02.05.2014

    Edition 39

  • 25.04.2014

    Edition 38

  • 17.04.2014

    Edition 37

  • 11.04.2014

    Edition 36

  • 04.04.2014

    Edition 35

  • 28.03.2014

    Edition 34

  • 20.03.2014

    Edition 33

  • 14.03.2014

    Edition 32

  • 06.03.2014

    Edition 31

  • 27.02.2014

    Edition 30

  • 21.02.2014

    Edition 29

  • 16.02.2014

    Edition 28

  • 06.02.2014

    Edition 27

  • 30.01.2014

    Edition 26

  • 23.01.2014

    Edition 25

  • 15.01.2014

    Edition 24

  • 09.01.2014

    Edition 23

  • 20.12.2013

    Edition 22

  • 12.12.2013

    Edition 21

  • 05.12.2013

    Edition 20

  • 29.11.2013

    Edition 19

  • 22.11.2013

    Edition 18

  • 13.11.2013

    Edition 17

  • 06.11.2013

    Edition 16

  • 31.10.2013

    Edition 15

  • 23.10.2013

    Edition 14

  • 17.10.2013

    Edition 13

  • 10.10.2013

    Edition 12

  • 27.09.2013

    Edition 11

  • 23.09.2013

    Edition 10

  • 12.09.2013

    Edition 9

  • 22.08.2013

    Edition 8

  • 14.08.2013

    Edition 7

  • 08.08.2013

    Edition 6

  • 02.08.2013

    Edition 5

  • 24.07.2013

    Edition 4

  • 12.07.2013

    Edition 3

  • 04.07.2013

    Edition 2

  • 27.06.2013

    Edition 1

Profile photo of the author, Anselm Hannemann

Other projects

  • Hire me as Developer or Scrum Master
  • My food produce CSA

Sitemap

  • Privacy Policy
  • RSS
  • Donate
  • About
  • Testimonials

Legal

© 2025 and made by
Anselm Hannemann
Hofmark 14
82393 Iffeldorf
Germany
mail@wdrl.info