Never Trust the Client: Architecting a Resilient API
It's important to architect your APIs in a way that can't be spoofed by a mischievous client application.
This is my personal feed!
It's important to architect your APIs in a way that can't be spoofed by a mischievous client application.
What if I told you that you're doing try/catch in JavaScript all wrong? I'll discuss three things that you should be doing differently in your try/catch blocks.
Learn what an ETag and If-None-Match are, why they're beneficial to your users, and how to implement them in your Remix application quickly and easily with remix-etag.
How I achieved consistent date formatting in Remix on both client side and server side rendered React using a LocaleProvider and Intl.DateTimeFormat.
This API Guide will get you familiar with the Markdown syntax supported by remix-blog.
The main benefit of using const vs let is signaling intent.
In JavaScript, Math.max() without any arguments returns -Infinity. But why?
React Hooks are live in production. Learn what you need to know to get started using and testing them today.
Learn how the new JavaScript rest and spread syntax can simplify your code and reduce visual clutter.
If you are explicit and always create a boolean, there's no reason not to use a logical AND vs. a ternary for conditional rendering.
Clean code is a consistent style of programming that makes your code easier to write, read, and maintain. Discover how to make your React code cleaner using easy-to-follow examples.
Ultrices viverra netus in faucibus, lorem ipsum.