Relevant DEV posts - an updated reading list (no developer must read this)
Published: 2023-12-11 19:20:58

As [DEV got hit by another wave of spammy listicle](https://dev.to/best_codes/25-reasons-you-must-know-why-listicles-are-bad-for-devto-1hok) posts thanks to "artificial intelligence" (and natural stupidity, hubris, or desperation), instead of compiling a personal [2023 DEV wrapped](https://dev.to/code42cate/devto-wrapped-2023-13o) I decided to publish an update of my [2021/2022 DEV reading list](https://dev.to/ingosteinke/dev-bookmarks-reading-list-excerpts-for-2023-1opf) to give good, high-quality posts some more links and visibility!

## Some good, high-quality posts - a subjective and incomplete selection by a senior web dev:

## Table of Contents

- [About DEV, Quality, Creation and Curation](#about-dev-quality-creation-and-curation)
  - [Rants and Parody Posts](#rants-and-parody-posts)
- [About Coding, Web Design, and various Aspects of (Web) Development](#about-coding-web-design-and-various-aspects-of-web-development)
  - [CSS (Cascading Style Sheets) and HTML Development](#css-cascading-style-sheets-and-html-development)
  - [JavaScript and TypeScript Development](#javascript-and-typescript-development)
  - [Other Web Development Articles](#other-web-development-articles)
  - [WordPress and WoCommerce Development](#wordpress-and-wocommerce-development)
  - [Using Linux and other Developer Resources](#using-linux-and-other-developer-resources)
- [Some more of my own DEV Content](#some-more-of-my-own-dev-content)
- [Other Excerpts from my DEV Reading List](#other-excerpts-from-my-dev-reading-list)
- [Remarks](#remarks)
- [Where to find your own Reading List on DEV.to](#where-to-find-your-own-reading-list-on-devto)

## About DEV, Quality, Creation and Curation

DEV might have become a victim of its own success, having attracted a large community of beginners and a growing number of shady creators trying to trick them into becoming followers and customers of their low-quality schemes. There have been similar discussions elsewhere, and I still think that DEV can offer an alternative to (e)X-"Tech Twitter", medium, or StackOverflow for people tired of toxic gatekeepers and hateful sinfluencers.

- [The robot invasion of Dev.to](https://dev.to/samuelfaure/the-robot-invasion-of-devto-4oe4)
- [Is it too late to fix the problem of AI clutter on the web?](https://dev.to/codepo8/is-it-too-late-to-fix-the-problem-of-ai-clutter-on-the-web-5dja)
- [No Listicles! The chrome add-on that removes list-type articles from your DEV.TO feed](https://dev.to/lnahrf/no-listicles-the-chrome-add-on-that-removes-list-type-articles-from-your-devto-feed-3i8)
- [The Conundrum of the "Top X" Articles 🤔](https://dev.to/rgolawski/the-conundrum-of-the-top-x-articles-l55)
- [Anti-FOMO](https://dev.to/jmau111/anti-fomo-51a2)
- [Technical Writing Process: How To Write A Good Technical Article](https://dev.to/the_greatbonnie/technical-writing-process-how-to-write-a-good-technical-article-j67)
- [Why do you write?](https://dev.to/lorenzojkrl/why-do-you-write-28b)
- [Failing without Knowing Why: The Tragedy of Performative Content](https://dev.to/daedtech/failing-without-knowing-why-the-tragedy-of-performative-content-4b9k)
- [Is Dev.to victim of its own success?](https://dev.to/samuelfaure/is-dev-to-victim-of-its-own-success-1ioj)
- [Dev.to and "The Missing Middle" Economics](https://dev.to/terabytetiger/devto-and-the-missing-middle-economics-59ip)
- [dev.to is for webdevs and beginners - I have data to prove it 🐙](https://dev.to/derlin/devto-is-for-webdevs-and-beginners-i-have-data-to-prove-it-54c4)
- [It's impossible to get a voice in here](https://dev.to/mindplay/its-impossible-to-get-a-voice-in-here-4aop)
- [It **IS** possible to get a voice here! [tips to grow on DEV.to + a mini rant!]](https://dev.to/grahamthedev/it-is-possible-to-get-a-voice-here-tips-to-grow-on-devto-a-mini-rant-27n6)
- [Stop rewarding quantity!](https://dev.to/ingosteinke/stop-rewarding-quantity-20o8)
- [What if DEV became the new Twitter-like platform for developers?](https://dev.to/andrewbrown/what-if-dev-became-the-new-twitter-like-platform-for-developers-16kc)
- [Decentralizing Social Media](https://dev.to/cybermischa/decentralizing-social-media-31e3)
- [Exploring Mastodon & Thinking about the Decentralized Web](https://dev.to/jessrichmond/exploring-mastodon-thinking-about-the-decentralized-web-g1n)
- [Drop your Mastodon social links here.](https://dev.to/webbureaucrat/drop-your-mastodon-social-links-here-e0n)
- [Best Mastodon servers...go 🦣](https://dev.to/erinposting/best-mastodon-serversgo-ln0)
- [How to Get Into Mastodon](https://dev.to/carlymho/how-to-get-into-mastodon-2m1g)
- [7 Reasons Why I Quit Writing On Medium.](https://dev.to/wiseai/7-reasons-why-i-quit-writing-on-medium-43m2)
- [Of Chickens and Pigs - The Dilemma of Creator Self Promotion](https://dev.to/this-is-learning/of-chickens-and-pigs-the-dilemma-of-creator-self-promotion-51ea)
- [Why developers need to stop being "tech fanatics" 🙅🏻‍♀️🙅🏻‍♂️](https://dev.to/technoglot/why-developers-need-to-stop-being-tech-fanatics-1nn7)
- [Let's talk about our social media intake, shall we?](https://dev.to/erinposting/lets-talk-about-our-social-media-intake-shall-we-551c)
- [STEM & Twitter: Verified Bias](https://dev.to/cher/stem-twitter-verified-bias-41i3)
- [Twitter - My Advice is To Give Up](https://dev.to/jmfayard/twitter-my-advice-is-to-give-up-d0o)
- [Unfriending Facebook, Instagram and Goodreads](https://dev.to/angeliquejw/unfriending-facebook-instagram-and-goodreads-3di7)
- [Help fight spam in our community! 🙌](https://dev.to/devteam/help-fight-spam-in-our-community-1ngb)
- [DEV Community Satisfaction Survey Results! (October 2022)](https://dev.to/devteam/dev-community-satisfaction-survey-results-485f)
- [Destructive arguments used in technology discussions on social media that have to die](https://dev.to/codepo8/destructive-arguments-used-in-technology-discussions-on-social-media-that-have-to-die-2oop)
- [Toxic Online Behaviors In the Developer Community](https://dev.to/sachagreif/toxic-online-behaviors-in-the-developer-community-29c1)
- [The Language We Use Matters](https://dev.to/eevajonnapanula/the-language-we-use-matters-9mn)
- [AI and Ethics](https://dev.to/grahamthedev/summary-oxford-handbook-of-ethics-of-ai-chapter-1-520j)
- [8 Ways to Support Women Developers](https://dev.to/abbeyperini/8-ways-to-support-women-developers-55lf)
- [We've Been Here Since the Beginning](https://dev.to/abbeyperini/weve-been-here-since-the-beginning-2nnp)
- [Sometimes I Feel Like I'm Invisible - Experiences of a Woman in Tech](https://dev.to/eevajonnapanula/sometimes-i-feel-like-im-invisible-experiences-of-a-woman-in-tech-3glb)
- [Discrimination Faced by Women In Tech](https://dev.to/nandinishinduja/women-in-tech-1gpm)
- [A Look at Gender Demographics in the Developer Community, Part 2](https://dev.to/sachagreif/a-look-at-gender-demographics-in-the-developer-community-part-2-4kp4)
- [What Makes You Stay In A Community?](https://dev.to/adiatiayu/what-makes-you-stay-in-a-community-4go)
- [Get your own DEV wrapped for 2023 🎁](https://dev.to/code42cate/devto-wrapped-2023-13o)
- [DEV Top Stats & Trends in 2023](https://dev.to/devteam/dev-top-stats-trends-in-2023-530c)
- [Apps which will become famous in 2024](https://dev.to/nandinishinduja/apps-which-will-become-famous-in-2024-1djl)

### Rants and Parody Posts
- [🚨 🚀 25 Reasons (You MUST Know!!) Why “Listicles” Are BAD for dev.to 🤯 👿 🚨](https://dev.to/best_codes/25-reasons-you-must-know-why-listicles-are-bad-for-devto-1hok)
- [24 Antipatterns to Avoid in 2024 🚫2️⃣0️⃣2️⃣4️⃣🚫 🤖💩🤡🤯](https://dev.to/ingosteinke/24-antipatterns-to-avoid-in-2024-2024-175f)
- [13++ More 🤯 Amazing 😍Tips for writing listicles [that will 🧨 blow people away]](https://dev.to/grahamthedev/13-more-amazing-tips-for-writing-listicles-2hl5)
- [Web3 - just your typical post!](https://dev.to/grahamthedev/web3-just-your-typical-post-107h)
- [Has Stack Overflow Become An Antipattern?](https://dev.to/codemouse92/has-stackoverflow-become-an-antipattern-3icb)
- [I enjoy life-long learning, but...](https://dev.to/ingosteinke/i-enjoy-life-long-learning-but--5efh)

## About Coding, Web Design, and various aspects of (Web) Development

- [Rethinking the Modern Web](https://dev.to/oxharris/rethinking-the-modern-web-5cn1)
- [Emotion-Driven Development](https://dev.to/ingosteinke/emotion-driven-development-4ai1)
- [Why your tech stack slows you down](https://dev.to/nikoisonfire/why-your-tech-stack-slows-you-down-1kj7)
- [6 Procrastination Triggers And How To Overcome Them As A Designer](https://dev.to/heymichellemac/6-procrastination-triggers-and-how-to-overcome-them-as-a-designer-467i)
- [What to do if you are not assigned any good projects at work?](https://dev.to/nandinishinduja/what-to-do-if-you-are-not-assigned-any-good-projects-at-work-3d4o)
- [Error handling: Are You In Charge or In Chaos?](https://dev.to/niyiojeyinka/error-handling-are-you-in-charge-or-in-chaos-200g)
- [Beyond Googling the Error Message](https://dev.to/ingosteinke/beyond-googling-the-error-message-lfp)
- [How to get answers on StackOverflow](https://dev.to/miguelmj/how-to-get-answers-on-stackoverflow-3pp7)
- [The Complete Guide To Using One Monitor As A Programmer.](https://dev.to/wiseai/the-complete-guide-to-using-one-monitor-as-a-programmer-4jp6)
- [One Too Many Monitors](https://dev.to/dondenoncourt/one-too-many-monitors-53fi)
- [Crafting Effective Documentation](https://dev.to/kibumpng/crafting-effective-documentation-4odj)
- [Legacy-No-Code surcharge?](https://dev.to/ingosteinke/legacy-no-code-surcharge-2aa5)

### Frontend Development focused on CSS, HTML, a11y

- [Accessibility, SustyWeb, SDGs, and upcoming European Legislation in 2024/2025 🇪🇺⚖️](https://dev.to/ingosteinke/accessibility-sustyweb-sdgs-and-upcoming-european-legislation-in-20242025-1m03)
- [What's new in WCAG 2.2](https://dev.to/neosaurrrus/whats-new-in-wcag-22-4n36)
- [Building (or Rebuilding) a Website with Accessibility in Mind](https://dev.to/hannakim91/building-or-rebuilding-a-website-with-accessibility-in-mind-1p92)
- [My Advice to a Developer New to Accessibility](https://dev.to/eevajonnapanula/my-advice-to-a-developer-new-to-accessibility-a5i)
- [Tabbing Tactfully](https://dev.to/abbeyperini/tabbing-tactfully-2dpc)
- [Form input validation without JavaScript](https://dev.to/joelbonetr/form-input-validation-without-javascript-1m53)
- [Permissions (access control) in web apps](https://dev.to/wasp/permissions-access-control-in-web-apps-j6b)
- [Make Beautifully Resilient Apps With Progressive Enhancement](https://dev.to/austingil/make-beautifully-resilient-apps-with-progressive-enhancement-325j)
- [I am not that excited about new CSS features](https://dev.to/starbist/i-am-not-that-excited-about-new-css-features-4jb5)
- [Back to Pure CSS?](https://dev.to/moekidev/back-to-pure-css-478e)
- [Why I never understood CSS-in-JS](https://dev.to/starbist/why-i-never-understood-css-in-js-2hob)
- [Why We're Breaking Up with CSS-in-JS](https://dev.to/srmagura/why-were-breaking-up-wiht-css-in-js-4g9b)
- [Why do I distrust CSS Frameworks (and why should you, sometimes)?](https://dev.to/winifyer/why-do-i-distrust-css-frameworks-and-why-should-you-sometimes-347o)
- [How-to: CSS Table Swipe Interaction](https://dev.to/eduferfer/how-to-css-table-swipe-interaction-3ih3)
- [How To Create A Resizing Header With Plain CSS](https://dev.to/yuridevat/how-to-create-a-resizing-header-with-plain-css-35gk)
- [One Line - Sticky Header using CSS](https://dev.to/akhilarjun/one-line-sticky-header-using-css-5gp3)
- [Creating Animated Gradient Texts (pure HTML and CSS!)](https://dev.to/tomdohnal/animated-gradient-texts-4hoa)
- [Fantastic CSS border animation](https://dev.to/chokcoco/fantastic-css-border-animation-5166)
- [CSS :has(.parent-selectors) 👪](https://dev.to/ingosteinke/css-hasparent-selectors-287c)
- [:where :is CSS?](https://dev.to/mustapha/where-is-css-20nk)
- [Why is z-index not working?! - Explaining CSS Stacking Context](https://dev.to/this-is-learning/why-is-z-index-not-working-explaining-css-stacking-context-34da)
- [Grid vs Flex: Where to use which? 🤔](https://dev.to/ruppysuppy/grid-vs-flex-where-to-use-which-3g0p)
- [CSS Units - rem vs em](https://dev.to/mugas/css-units-rem-vs-em-1ig3)
- [How to provide an accessible high contrast alternative to a pastel color scheme? 🎨](https://dev.to/ingosteinke/how-to-provide-an-accessible-high-contrast-alternative-to-a-pastel-color-scheme-396g)
- [CSS Funstuff: Animated Waveforms](https://dev.to/rolandixor/css-funstuff-animated-waveforms-4cja)
- [Generate P3 Color Variations from RGB Hex Values](https://dev.to/ingosteinke/generate-p3-color-variations-from-rgb-hex-values-3fgo)
- [Future of CSS: color-mix function 🎨](https://dev.to/link2twenty/color-mix-function-5h2j)
- [Super Useful CSS Resources](https://dev.to/lissy93/super-useful-css-resources-1ba3)

### JavaScript and TypeScript Development

- [Bun hype. How we learned nothing from Yarn](https://dev.to/thejaredwilcurt/bun-hype-how-we-learned-nothing-from-yarn-2n3j)
- ["Hype" & "Garbage"? An Honest Look at the State of JavaScript Survey's Track Record](https://dev.to/sachagreif/hype-garbage-an-honest-look-at-the-state-of-javascript-surveys-track-record-3p5g)
- [Decoding Why 0.6 + 0.3 = 0.8999999999999999 in JS and How to Solve?](https://dev.to/jeevaramanathan/decoding-why-06-03-08999999999999999-in-js-and-how-to-solve-640)
- [Getting started with TypeScript as a JavaScript developer](https://dev.to/sam_piggott/getting-started-with-typescript-as-a-javascript-developer-4b3l)
- [Using JSDoc to write better JavaScript Code](https://dev.to/ingosteinke/using-jsdoc-to-write-better-javascript-code-17a)
- [https://dev.to/melguachun/relearning-the-past-vanilla-javascript-single-page-application-437i](https://dev.to/melguachun/relearning-the-past-vanilla-javascript-single-page-application-437i)
- [The Return of Server Side Routing](https://dev.to/this-is-learning/the-return-of-server-side-routing-b05)
- [Server-Side Rendering (SSR) Vs Client-Side Rendering (CSR)](https://dev.to/codewithtee/server-side-rendering-ssr-vs-client-side-rendering-csr-3m24)
- [Why Efficient Hydration in JavaScript Frameworks is so Challenging](https://dev.to/this-is-learning/why-efficient-hydration-in-javascript-frameworks-is-so-challenging-1ca3)
- [Avoiding boolean flags and impossible states when using declarative data fetching with React and Typescript](https://dev.to/momentiris/-avoiding-boolean-flags-and-impossible-states-when-using-declarative-data-fetching-with-react-and-typescript-15ko)
- [How to Implement CORS and Authentication in NodeJS](https://dev.to/olanetsoft/how-to-implement-cors-and-authentication-in-nodejs-214c)
- [Instagram-like page transitions with Svelte](https://dev.to/grsmto/instagram-like-page-transitions-with-svelte-ohm)
- [Movement and Visibility Detection with CSS and JS 👀](https://dev.to/ingosteinke/movement-and-visibility-detection-with-css-and-js-53m7)
- [SolidJS - React meets Svelte?](https://dev.to/alexmercedcoder/solidjs-react-meets-svelte-4fmm)
- [Voby: Simplifications Over Solid - No Babel, No Compiler](https://dev.to/fabiospampinato/voby-simplifications-over-solid-no-babel-no-compiler-5epg)
- [You don’t need React for building websites](https://dev.to/starbist/you-don-t-need-react-for-building-websites-455f)

### Other Web Development Articles

- [How to get up to speed in a new codebase, fast](https://dev.to/kev_mcg/how-to-get-up-to-speed-in-a-new-codebase-fast-31ep)
- [Importance Of Landmarks](https://dev.to/yuridevat/importance-of-landmarks-5d5k)
- [Simplify your monorepo with npm 7 workspaces](https://dev.to/limal/simplify-your-monorepo-with-npm-7-workspaces-5gmj)
- [What's my local internet address?](https://dev.to/ingosteinke/whats-my-local-internet-address-519o)
- [Printable Lazy Loading 🖨️](https://dev.to/ingosteinke/printable-lazy-loading-3hb6)
- [Serverless and its not so Server-less Nature](https://dev.to/husseinalamutu/serverless-and-its-not-so-server-less-nature-4n4e)
- [Automating Tests using CodeceptJS and Testomat.io: First Steps](https://dev.to/ingosteinke/automating-tests-using-codeceptjs-and-testomatio-first-steps-3b2e)
- [Planning Your Next Cypress.io Tests with Testomat.io](https://dev.to/davert/planning-your-next-cypressio-tests-with-testomatio-3fio)
- [Automated Visual Regression Testing with BackstopJS](https://dev.to/abusithik/automated-visual-regression-testing-with-backstopjs-3bc4)
- [GDPR Compliant User Consent Management with Klaro](https://dev.to/taikonauten/gdpr-compliant-user-consent-management-with-klaro-53i8)
- [Headless CMS collection for Developers](https://dev.to/timsntech/headless-cms-collection-for-developers-3mo2)

### WordPress and WoCommerce Development

- [Develop a local WordPress theme using Docker](https://dev.to/dailydevtips1/develop-a-local-wordpress-theme-using-docker-24c5)
- [Useful Tools and Thoughts for Migrating WordPress Content and Configuration](https://dev.to/ingosteinke/useful-tools-and-thoughts-for-migrating-wordpress-content-and-configuration-5ccj)
- [Should we use WooCommerce Block Theme Syntax in 2022?](https://dev.to/ingosteinke/should-we-use-woocommerce-block-theme-syntax-in-2022-4n61)
- [Testing a local WordPress Instance on BrowserStack](https://dev.to/ingosteinke/testing-a-local-wordpress-instance-on-browserstack-n4l)

### Using Linux and other Developer Resources
- [Google alternatives?](https://dev.to/ingosteinke/google-alternatives-5e7k)
- [DeGoogle](https://dev.to/jmau111/degoogle-21k5)
- [Running macOS inside Linux with Docker-OSX](https://dev.to/gombosg/running-macos-inside-linux-with-docker-osx-4e1i)
- [How to Configure Static IP on Ubuntu](https://dev.to/smartjeff/how-to-configure-static-ip-on-ubuntu-1eic)
- [How To Take Static And Animated Screenshots On Ubuntu](https://dev.to/simondosda/how-to-take-static-and-animated-screenshots-on-ubuntu-3kbb)
- [How to create short and concise technical videos](https://dev.to/codepo8/how-to-create-short-and-concise-technical-videos-plc)

Finally, here are some more posts that caught my attention on the practical DEV, that did not fit in one of the technological or community categories.

## Other Excerpts from my DEV Reading List

- [The State of Developer Conferences](https://dev.to/remotesynth/the-state-of-developer-conferences-d86) (in 2023, not recovered after the pandemic)
- [7 Key Red Flags To Watch For In Software Job Listings](https://dev.to/maddy/7-key-red-flags-to-watch-for-in-software-job-listings-1m7b)
- [Why I Stopped Interviewing with Companies That Require a Coding Test](https://dev.to/bradstondev/why-i-stopped-interviewing-with-companies-that-require-a-coding-test-2j6n)
- [Hey Tech Recruiter, Here Are Some Tips from a Developer](https://dev.to/eevajonnapanula/hey-tech-recruiter-here-are-some-tips-from-a-developer-4hl8)
- [Africa - we need to improve tech collaboration](https://dev.to/kwnaidoo/africa-we-need-to-improve-tech-collaboration-13gf)
- [Things Strong Developers Do That Drive Their Team Crazy](https://dev.to/jenc/things-strong-developers-do-that-drives-the-team-around-them-crazy-437a)
- [Imposter syndrome is about systemic discrimination](https://dev.to/wesen/imposter-syndrome-is-about-systemic-discrimination-dmp)
- [From Software Developer to Ethical Hacker](https://dev.to/whatminjacodes/from-software-developer-to-ethical-hacker-1g8l)
- [I quit my job to make free web tools](https://dev.to/ruurtjan/i-quit-my-job-to-make-free-web-tools-5ei1)
- [Software Engineering and Neo-Slavery.](https://dev.to/wiseai/software-engineering-and-neo-slavery-hoe)
- [The dirty secrets of the IT Staffing industry](https://dev.to/heyjtk/the-dirty-secrets-of-the-it-staffing-industry-19na)
- [Project Prism: on the road to building an open smartphone](https://dev.to/liveg/project-prism-on-the-road-to-building-an-open-smartphone-50lg)
- [Preventing burnout 😴](https://dev.to/louiseann93/preventing-burnout-32p8)
- [Defensive estimations and time management](https://dev.to/rinaarts/defensive-estimations-and-time-management-13o9)
- [Who is Speaking On Your Behalf?](https://dev.to/unicodeveloper/who-is-speaking-on-your-behalf-2c5e)
- [Speaking at Tech Conferences - What to Talk about?](https://dev.to/josefine/speaking-at-tech-conferences-what-to-talk-about-2315)

## Remarks

This list is based on its 2021/2022 predecessor. I added new stuff from my 2023 bookmarks and kept most of the previous content. I will probably update this post several times to add some more finds in 2024.

"No developer must read this" negates the Dunning-Kruger claim prevalent in spam post titles, which we sometimes try to mock in the parody section. Post like "24 repositories EVERY developer MUST use in 2024", plus several emojis and some pseudo-high-quality images generated by "artificial intelligence". Please spare me! 

I used to claim that the main reason to save and publish a reading list like this is to help myself and other senior developers find content apart from the many beginner's React and JavaScript tutorials, but I'd rather have that kind of low-quality content back than the more obvious spam that prevails the "relevant" selections these days. Hopefully, DEV will find a way to curate and eliminate. Otherwise, this community will eventually become history, and AI will quote some of our posts from back when we still made an effort.

This is a very subjective list, but we are subjects. It is basically another annotated collection of some DEV posts, including my own and other people's work, that I consider to be valuable reading, covering CSS, JavaScript, HTML, PHP, WordPress, Shopware, Symfony, Laravel, Linux, tools and hardware setup, as well as conceptual aspects like accessibility, usability, sustainability, performance optimization, and ethics. I also like to read and write rants, and I engaged in discussions about DEV itself and other communities and social media platforms.

I regularly cross-post articles on various platforms, including my own weblog, [open-mind-culture.org](https://www.open-mind-culture.org), [my DEV blog](https://dev.to/ingosteinke), [my tealfeed](https://tealfeed.com/openmindculture), [medium](https://medium.com/@ingosteinke) and my new [hashnode blog](https://openmindculture.hashnode.dev).

## Where to find your own Reading List on DEV.to

[dev.to/readinglist](https://dev.to/readinglist) is a link to my full reading list, but beware, it will take everyone to their own DEV reading list instead.