DEV Community

peerreynders profile picture

peerreynders

404 bio not found

Joined Joined on  github website

Last 250 comments

SQL is (almost) always superior to NoSQL

Rick Houlihan (then at AWS): "One of the things I hear a lot...

How to iterate over an object in Javascript?

I encountered a problem where I had to create a hashmap usin...

Here's why I Recommend Svelte To Every New Web Developer In 2022

Please do yourself a favour and read: the return to the serv...

Make the web fast again

I even created a static Twitter embed on Astro Oh, I'm aw...

Fresh – Is this new Javascript framework the Node-killer?

Ok, primed myself with and running with it. which can...

Fresh – Is this new Javascript framework the Node-killer?

Deno will run JavaScript just fine and by default it simply s...

Fresh – Is this new Javascript framework the Node-killer?

Look, I hope that Deno will eventually take over in the long ...

Make the web fast again

And when I decided to switch my website from Eleventy to Ast...

Remember to rest. There's more to life than code.

Typically I use fighting games and driving sims. Occasionall...

Remember to rest. There's more to life than code.

I schedule my sleep, Plus, I added in a run every morning ...

Recursion in JavaScript

But why bother with recursion in JavaScript, especially when ...

React Props complete guide for beginners

I may understand what you mean but I'm convinced that your ta...

Why you desperately need Value Objects in your life

illustrating the concepts of Value Objects more clearly and ...

React Props complete guide for beginners

React to help us write the same code in HTML As another c...

Elixir, First Impressions

My information is about two years out of date but I figured I...

Why you should learn TypeScript today

So my "type parameters inside closures" needs more work; figu...

Elixir, First Impressions

What this means is that it is built to withstand failures an...

Why you should learn TypeScript today

TIL: There needs to be a comma after the type parameter for a...

JavaScript is not an untyped language

Thank You for your explanation which establishes the context ...

Why you desperately need Value Objects in your life

Please use code blocks instead of inaccessible images—the fo...

Why doesn't useState has a dependency array?

In hooks props are often used for state initialization: co...

React Props complete guide for beginners

It's very similar to inheritance where some properties are p...

JavaScript is not an untyped language

all modern scripting languages have some sort of compilation...

JavaScript is not an untyped language

I think there's also cultural issue; "correction" as a means ...

JavaScript is not an untyped language

Is there an actual accepted definition of 'untyped' somewhere...

JavaScript is not an untyped language

If there's something new programmers hate is error messages....

JavaScript is not an untyped language

If you have an expression f(a) and you know that a : A and f...

JavaScript is not an untyped language

because it's unproductive and pedantic You have to be care...

JavaScript is not an untyped language

Primarily because there's a certain sloppiness in the current...

Can we enterprise CSS grid?

I think CSS at scale is an interesting problem to reason abo...

Why you should learn TypeScript today

Strangely enough it was Vite which significantly lowered the ...

What happened to Components being just a visual thing?

I would have to implement a separate query method Somethin...

Get Up And Running With The useEffect Hook.

Please have a look over the updated documentation: Synchr...

Is this async function recursive?

It isn't a recursive function as it isn't calling itself (or ...

What happened to Components being just a visual thing?

They strike me as more imperative than declarative, I thin...

How to use async function in useEffect?

There was this talk, "When To Fetch", recently at Reactathon ...

TypeScript Utility Types: The 6 Most Useful

I f you want to construct an object type with a set of prope...

Name a Front-end library that you cannot live without.

There should be no such thing. Every dependency needs to ea...

What's the difference between a library and a framework?

To be fair, this is only a superficial distinction. It's a...

Python:Functional Programming

lambda expressions Lib/functools.py itertools The fate of...

What's the difference between a library and a framework?

<script type="module"> import { createApp } from 'ht...

What's the difference between a library and a framework?

From the same article: Offramp: For me, this is one of the ...

What's the difference between a library and a framework?

For me this was never a fact open for debate but simply accep...

Testing Solid.js code beyond jest

Thanks for solid-register as it made my latest experiment pos...

What happened to Components being just a visual thing?

Are these components "just visual" enough? Of course the "ac...

Is Virtual DOM overhyped?

I think in the short term people should at least take a serio...

You either make 'var', 'let' or keep 'const' in JavaScript

ES2015 (ES6) actually. But I imagine that the whole primiti...

You either make 'var', 'let' or keep 'const' in JavaScript

Coming from other languages I was holding the same prejudice,...

How to use variables in CSS with v-bind in VueJs 3

but that also can nowadays be achieved with the use of CSS p...

You either make 'var', 'let' or keep 'const' in JavaScript

it's added confusion for people new to programming in Javasc...

You either make 'var', 'let' or keep 'const' in JavaScript

Too confusing an explanation... const means that the name-t...

Learning from Different Programming Language

Some languages don't have loops - recursion has to be used in...

Testing your Solid.js code with jest

Thank You. To wrap my head around createRoot I needed someth...

Patterns for Building JavaScript Websites in 2022

Based on the this "NEW MAGIC" was renamed to Hotwire in Decem...

Patterns for Building JavaScript Websites in 2022

Phoenix LiveView: 2018-09-07 Laravel Livewire: 2019-01-15 ...

Patterns for Building JavaScript Websites in 2022

You could also include Jekyll, Hugo, and newer ssr like Lara...

How to use variables in CSS with v-bind in VueJs 3

As you can see there is no need for any CSS preprocessor lik...

How map() and reduce() Array method works in JavaScript.

For me the canonical way of learning about map and reduce is ...

So what?

so this video will have to suffice Watching this I have to...

Patterns for Building JavaScript Websites in 2022

Thank You for making this publicly available. "Too often, th...

What's a More "Advanced" Topic You'd Like to See on DEV?

Using idb or idb-keyval? The native event-based interface c...

Which is your best tutorial or website to learn javaScript?

Lots of people seem to like Eloquent JavaScript 3e to learn t...

Sell Me on Elixir

"the reason for not having static typing in Erlang was the ab...

Sell Me on Elixir

That would be extremely limiting given that Elixir doesn't ha...

Why is CSS Hated On?

When people talk about programming they are usually referring...

How did Javascript click for you?

"JavaScript is most despised because it isn’t some other lang...

Scroll to top button with JQuery

Another stab at vanilla: Modify: <button id="topBtn"&g...

JavaScript types feaver

web in general is not so demanding in regards of programming...

Sell Me On Typescript

I like the idea of JS Doc TS but in my judgement you have to ...

Sell Me On Typescript

Not sure what you are hoping to find but recently I put toget...

Sell Me On Typescript

Last time I checked there were additional hurdles to using Ty...

Sell Me On Typescript

I'm not particularly fond of TypeScript - overall I view it a...

Should every developer become a senior?

if there is the choice to pick something "below" instead of ...

What is the use of Proxy and Reflect in JavaScript?

First time I came across Reflect was in the web components na...

Hey guys what's better Vue or React?

Better for … ? Given your last article ...

Should every developer become a senior?

fine to "refuse/avoid" to work with this assigned Role, beca...

Why Beginners should learn React

Then again: Too often, though, we don't see teams making th...

When Netlify asks you to full-time OSS, you say yes!

FYI: cody lindley ...

😇 "Javascript Closure" I think you can get what it is finally after reading this

<!DOCTYPE html> <html lang="en"> <head> ...

Should every developer become a senior?

Culturally the "be better than yesterday" aspiration would le...

When Netlify asks you to full-time OSS, you say yes!

Congratulations!

What *new* technologies do you most want to learn?

FYI: Eleventy vs. Astro Absolutely nothing wrong with 11ty …

What *new* technologies do you most want to learn?

Going Offline Working with Workbox Indexed DB From Tab to Ta...

Does functional programming have any advantage in real environments?

I thought about Haskell or Clojure. In my judgement Haskel...

Best static docs generator for develor experience?

Astro's Documentation uses Astro (Repo). Markdown content....

Pitch me on Go

It is a very simple language "It must be familiar, roughly...

Pitch me on Go

sorta functional but lacking First time I've seen that a...

Pitch me on TypeScript

One thing I think needs to be called out more: Just because ...

What happened to Components being just a visual thing?

But at first glance this architecture seems over-engineered....

What happened to Components being just a visual thing?

Pete Heard's gone reactive now! (solid store anyone?).

What "second" language would you recommend a JS Full-Stack Developer?

I'm feeling kinda interested in learning another server-side...

What "second" language would you recommend a JS Full-Stack Developer?

Remember the more languages you know the quicker you pick th...

The scientific proof of that OOP is a mass psychosis

(λ. borkdude) ...

My Experience With React

fetching info from API's with useEffect Thanks to React 18...

The scientific proof of that OOP is a mass psychosis

C++ is a systems level language - Hyperlambda isn't. Given th...

What are the best IDE for beginners?🤔

Sharing basic competence over a common, endorsed set of tools...

What are the best IDE for beginners?🤔

IDE divide (2004) As a beginner I would think that given how...

We don't have to use Enums on TypeScript? 【Discussion】

Jason Miller 🦊⚛ ...

We don't have to use Enums on TypeScript? 【Discussion】

That proposal has been inactive since 2018 and isn't referenc...

We don't have to use Enums on TypeScript? 【Discussion】

since it's much less code I feel this gets bandied about a...

We don't have to use Enums on TypeScript? 【Discussion】

We start with const bigTechz = { Google: 'Google', App...

OOP a software development mass psychosis

After 25 years you should have stopped clinging to SRP by now...

OOP a software development mass psychosis

Why bash OOP when you could have written an article about FP...

We don't have to use Enums on TypeScript? 【Discussion】

const bigTechz = { Google: 'Google', Apple: 'Apple', A...

OOP a software development mass psychosis

or are you too new? Apparently you are "too new" because t...

OOP a software development mass psychosis

That's not the only angle. Data-Oriented Design (Or Why You ...

OOP a software development mass psychosis

Then why did even React use inheritance? It didn't // R...

Can coding just be a job or does it have to effect my whole lifestyle?

Is it okay for software development to just be a job There...

Who's the Better Hire? - Jack of All Trades OR Master of One

The smaller the team the more likely you're going to have to ...

Marko for Sites, Solid for Apps

are going to be able to challenge React, as the predominant ...

Want to be my mentor?

The typical advice is to ask questions on the appropriate dis...

Island Architecture

Jason Miller (developit): Islands Architecture ...

Javascript call by value or by reference, actually by sharing

storing other references to the actual values of 1, 2, 3. ...

Should I start learning React or is it too late ???

I was just avoiding learning react Why? What has been stop...

Should I start learning React or is it too late ???

Compilation is the future for server-first solutions to rein ...

Should I start learning React or is it too late ???

SolidJS Cory House ...

DRY & the Wrong Abstraction

The issue is that there always is more nuance than the slogan...

TypeScript is wasting my time

Types you don't care about are unknown export default (_: ...

What happened to Components being just a visual thing?

See my comment here Expressed roughly in JavaScript-like syn...

Why you shouldn't major in computer science

Quoting A Data-Centric Introduction to Computing "we want to...

What's the difference between Front-end and Back-end development?

Just to augment what's already been stated (from Front end an...

I quit a software development after 11 years

2022 Living Costs & Relocation Tips

What happened to Components being just a visual thing?

In broad strokes he's mapping Clean Architecture to the front...

What happened to Components being just a visual thing?

Interesting approach; I have to admit I didn't even know yiel...

What happened to Components being just a visual thing?

Although It's never shown that people will always choose the...

What happened to Components being just a visual thing?

I'm only concerned with the application, the architecture , ...

What defines a functional programming language?

Feedback from Functional Programming in Erlang MOOC, week 1 (...

What happened to Components being just a visual thing?

I haven’t made up my mind about it. From what I can see he...

Create Excel-like javascript spreadsheet in less than 10 lines of code

No more bloat, because the C# IL and subsequent machine code...

The reasons I don't use Typescript

"Code inspection is up to 20 times more efficient than testin...

Create Excel-like javascript spreadsheet in less than 10 lines of code

The hardware industry didn't stop at mass-produced integrated...

Spiral Matrix in Javascript

Deliberate Learning Challenge #320 [Easy] Spiral Ascension ...

Spiral Matrix in Javascript

// y // | // 16 15 14 13 12 // 17 ...

Create Excel-like javascript spreadsheet in less than 10 lines of code

Coders At Work: Donald Knuth (2009): "The problem is that co...

Learning Modern JavaScript & JQuery

With Map() being able to Execute a function on all elements....

How to convert an array into a specific format in Javascript?

const toLanguage = ({ language }) => language; const toUs...

Is Babel Mandatory for ReactJs application

Babel, JSX, and Build Steps "No! Check out React Without JS...

Typescript Enums are bad!!1!!!1!!one - Are they really?

what I am looking at while reviewing and debugging is Typesc...

Typescript Enums are bad!!1!!!1!!one - Are they really?

Objects vs Enums "The biggest argument in favour of this for...

The TypeScript Experience

On a side note: A Gentle Introduction to Haskell, Version 98...

The TypeScript Experience

The comparison with C# comes up because Anders Hejlsberg is...

How to turn HTML webpage into an Image?

That's the Google featured snippet you get when you search "H...

How to turn HTML webpage into an Image?

Puppeteer: page.screenshot() Playwright: page.screenshot() Cy...

Is Svelte better than other framworks?

Cory House ...

A Better Way To Code: Documentation Driven Development

Hammock Driven Development with minutes.

Structure of URL

const url = new URL( 'http://tim:secret@wwww.example.com:8...

What is your advice on writing "clean code" ?

SRP: "Gather together those things that change for the same ...

How is refactoring discussed at your organization?

Martin Fowler: "As soon as you talk about refactoring or atte...

How the TypeScript Required Type Works

but what's the "type" keyword? Is it like "class"? No. A c...

What is your advice on writing "clean code" ?

Perhaps 97 Things Every Programmer Should Know has some ideas...

How to write unit tests

Testing is also about improving design. The Flawed Theory Be...

Stop Writing DRY Code

A good example is tests Tests have different priorities - ...

Scoping Jest tests

I don't doubt it. But one of the key insights of Domain Dri...

Which principle or saying is wrong and/or misused?

What an audience finds astonishing relates their background a...

Which principle or saying is wrong and/or misused?

In the extreme it's important in environments where "develope...

Which principle or saying is wrong and/or misused?

Single Responsiblity Principle (SRP): "Gather together tho...

Which principle or saying is wrong and/or misused?

"Every piece of knowledge must have a single, unambiguous, au...

How I massively improved my website performance by using the right tool for the job

Server-Side Rendering with Astro Server-side Rendering (expe...

HTML is all you need to make a website

The target is to produce a page that isn't larger (give or ta...

How to Handle Reactivity in Svelte

Svelte perhaps makes reactivity the most easy. import { ...

Scoping Jest tests

Scoping Jest tests Why did they have to use a new term? ...

Jest and recurring actions

Beware of the Share - the counterpart to Don't Repeat Yoursel...

Jest and recurring actions

From what I can tell uvu's context is simply a Suite Fixture,...

Adding Jest tests to a project

Rich Harris ...

Why z-index doesn't work all the time 🤯 ?

Whatever works for you—but I don't understand how that even w...

Why z-index doesn't work all the time 🤯 ?

Creating Stacking Contexts hints at why stacking contexts exi...

Why z-index doesn't work all the time 🤯 ?

The article does link to the stacking context which lists the...

Why is it you can execute a function on the right side of an AND && operator in JavaScript

Being an operator it's part of an expression: "An expression...

Why z-index doesn't work all the time 🤯 ?

We can create new stacking context as soon as we add z-index...

How long I need to be good at html and css? I started before two weeks I feel so stupid.

Are you familiar with 180 websites in 180 days? The good thi...

How I massively improved my website performance by using the right tool for the job

You can run the measurement yourself against the current depl...

Dev.to - The Missing Handbook

The heart gives the article a "like" The bookmark saves the ...

How I massively improved my website performance by using the right tool for the job

and me moving from Next.js does not mean I think it's a terr...

Pitch me on the pros and cons of your preferred web app framework

FYI: Bring Clarity To Your Monolith with Bounded Contexts (2...

How To Solve Missing Number Problem In Java, An Amazon Interview Question

In principle reduce can be viewed as a shorthand for recursio...

What I need to be front end developer

For practising there are sites like Frontend Mentor that have...

Why Fundamental Matters?

You highlighted client side fundamentals (though Accessibilit...

How has JavaScript development changed over the last decade?

With the proposed types there will be no excuse to use TypeS...

CSS Logos: React logo

This advice suggests that @extend can exhibit surprising beha...

Can someone plz explain functional React Hooks ??

Deep dive: How do React hooks really work? Don't just read i...

JavaScript Features You Need to Look At

JS: All You Can Weak! JavaScript Proposal for weak reference...

How do you write your css?

web.dev loosely follows ITCSS which I find useful to be famil...

Your SSR is slow & your devtools are lying to you

and instead converted markdown to html during the build phas...

Web Components 101: Vanilla JavaScript

Or use a DocumentFragment instead of an array.

Relearning the Past: Vanilla JavaScript Single Page Application

FYI: "Note: Object.hasOwn() is recommended over hasOwnPropert...

Relearning the Past: Vanilla JavaScript Single Page Application

JavaScript is still a bit intimidating to me. I found that...

Relearning the Past: Vanilla JavaScript Single Page Application

The switch is implemented with a default in case there is no ...

Speed Needs Design, or: You can’t delight users you’ve annoyed

Thanks for another great article and including a plethora of ...

Books to Read as a Developer

97 Things Every Programmer Should Know

Your SSR is slow & your devtools are lying to you

That is missing the point. From the takeaways: If you've ...

The weirdly obscure art of Streamed HTML

The loading attribute on the <img> image embed (HTML) e...

Stop Overcomplicating Web Development - Try Svelte

Cory House ...

Stop Overcomplicating Web Development - Try Svelte

Going all in on React with Next.js Sometimes Next.js seems...

Avoid using IDEs for programming - if you are an absolute beginner

The IDE Divide (2004) Does Visual Studio Rot the Mind? (2005...

.Net developers how did you guys do it

The goal was to easily attract Desktop developers in the wor...

Understanding Callbacks

Re-reading that paragraph again: "Arrow functions differ fro...

Understanding Callbacks

These are just a shorter way to write a function. I under...

The weirdly obscure art of Streamed HTML

I believe this is why Kroger.com used a SPA in the first pla...

Making the world’s fastest website, and other mistakes

Entertaining read! After lots of rationalizing, I ended wit...

Explaining micro frontends as simply as possible

there's a possibility using multiple frameworks makes sense....

NodeJS and DOM API

You may be confused because you are writing it in JavaScript...

What is NodeJS?

What is Event driven programming? For an example of event ...

Explaining micro frontends as simply as possible

These days people assume module federation when they hear "mi...

The Record Utility Type in TypeScript

just because it handles the numbers as strings, is that real...

The Record Utility Type in TypeScript

This is just one of those examples to demonstrate that just b...

The Record Utility Type in TypeScript

type User = { id: number; firstname: string; lastname:...

Async Await Behavior

I believe the issue is attempting to discuss async/await in i...

Async Await Behavior

"asyncFunc is moved into the queue and the program executes ...

React Js Vs Angular Which is Better ?

It is not bad to start learning with something well known an...

TypeScript Union type a deeper look

Nitpick - TypeScript Deep Dive: Type Assertion vs. Casting: ...

React Js Vs Angular Which is Better ?

First, I would like to know, if there are any reasons for to...

Beginners and programming books

This may be of some interest: A Data-Centric Introduction ...

What is meant by a "shape" in programming

"shape" is a much looser concept than that. It just happens...

What is meant by a "shape" in programming

The way data is structured/organized defines it's "shape". T...

Stale Closures in React.useEffect() Hook "A Weird Bug for New React Learners"

Let's look into another better solution to tackle this stale...

What is your favorite Static Site Generator and why?

Astro's selling point is partial hydration (Why Efficient Hyd...

Search Insert Position — JS (Day 9)

Seems a peculiar use of parseInt(string, radix). I would hav...

Adding a TOC in Astro

Markdown - Layout Alternately (much more bare bones) layouts...

How many way to find max number in array on Javascript.

Put differently: const array = [-1, 10, 30, 45, 5, 6, 89, ...

Important Javascript functions you have to know to be a better developer

Node.js 17.0.0 added structuredClone(value[, options]) Befor...

Should Frontend Devs Care About Performance??

Just some side points. Once the code has been downloaded, t...

What is RESTFUL API ?

In 2007 RESTful Web Services was published and described REST...

🌱 When did you really start learning to become a "software engineer"?

From Brian Holt - Having Empathy while Teaching Programming: ...

Should Frontend Devs Care About Performance??

If you run Javascript anywhere, then you already don't care ...

Is JavaScript good or bad for beginners?

In my opinion JavaScript can be a great choice to begin with...

Well splice seems interesting

MDN: structuredClone() Deep-copying in JavaScript using stru...

What is connect()() function in redux or reactjs ?

Nitpick: connect function connect( mapStateToProps?, ...

What do we use null for in Js?

Mozilla Developer Network (MDN): null undefined Typically...

Should Frontend Devs Care About Performance??

But I may not have made it clear when I said you should "Car...

TypeScript: How to use Enums

... and the obligatory Objects vs Enums const EEVEELUTIONS...

Should Frontend Devs Care About Performance??

TL;DNR: Often it's less about being performance conscious but...

Difference Between <br> and <br/> Tag in HTML

It's one thing to go XML -&gt; HTML (e.g. via XSLT). As the o...

Combining SASS variables with CSS custom properties

SASS variables compile at runtime, CSS custom properties com...

It's impossible to get a voice in here

There is the consumer perspective of this trend as well: ...

Difference Between <br> and <br/> Tag in HTML

TL:DNR: The HTML standard perspective is: Self-closing tags...

TypeScript utility types: Pick and Omit

At times searching for information online can be a chore if y...

Building a Reactive Library from Scratch

I still can't make sense of the types. Sometimes clarity c...

TypeScript utility types: Pick and Omit

Strangely enough I think I picked up the most useful informat...

Resumable JavaScript with Qwik

The whole idea of the "document web" versus the "application...

TypeScript utility types: Pick and Omit

I don't disagree, however people using utility types may not ...

Resumable JavaScript with Qwik

Just render those few pages with mixed static and interactiv...

The types in TypeScript

I think your approach is heavily inspired by how folks solve...

Resumable JavaScript with Qwik

How we cut 99% of our JavaScript with Qwik + Partytown Party...

The types in TypeScript

Inferring the return type of a function is not an "accidenta...

The types in TypeScript

The main difference is that we don't type the return value, ...

Easy Way to Make a Div in HTML (using VS Code)

Emmet snippets and expansion are built right into VS Code (bu...

Be cautious when implementing the Open Closed Principle

I'm not a fan of duplicated code DRY isn't about removing ...

Be cautious when implementing the Open Closed Principle

show that the first code written was not good enough to foll...

loading...