Bookmarks

Bookmarks

50139 bookmarks
Custom sorting
URL Regex Validation: what can go wrong?
URL Regex Validation: what can go wrong?
Are you using regex to validate URLs? Learn from a CVE identified in the node-forge npm package that was using a regex pattern to validate URLs and resulted in a security vulnerability.
·nodejs-security.com·
URL Regex Validation: what can go wrong?
React hover animation effect with React Spring • Josh W. Comeau
React hover animation effect with React Spring • Josh W. Comeau
An in-depth tutorial that teaches how to create one of the most adorable interactions I've ever created. We'll learn how to use React components and hooks to abstract behaviours, and see how to design the perfect API. Even if you're not into animations, I think you'll find it interesting!
·joshwcomeau.com·
React hover animation effect with React Spring • Josh W. Comeau
Making Sense of React Server Components • Josh W. Comeau
Making Sense of React Server Components • Josh W. Comeau
This year, the React team unveiled something they've been quietly researching for years: an official way to run React components exclusively on the server. This is a significant paradigm shift, and it's caused a whole lot of confusion in the React community. In this tutorial, we'll explore this new world, and build an intuition for how it works, and how we can take advantage of it.
·joshwcomeau.com·
Making Sense of React Server Components • Josh W. Comeau
What Does Hydration Mean?
What Does Hydration Mean?
Hydration refers to JavaScript frameworks making server-side rendered HTML interactive.
·frontendmasters.com·
What Does Hydration Mean?
Node API Security
Node API Security
Briefly exploring core concepts around Node API security with regards to GraphQL and REST API design with code examples specific to Node.js application servers.
·nodejs-security.com·
Node API Security
How a tcpdump led us to a bug in Node's IPv6 handling
How a tcpdump led us to a bug in Node's IPv6 handling
tl;dr: Node by default doesn’t implement the Happy Eyeballs algorithm for web requests, and therefore if a server has a broken IPv6 address that responds first, it will usually fail. This is the story of how an otherwise working server was completely unavailable for users in a geographic region, and how in one very specific way Node doesn’t handle requests as well as an Opera browser from 2011. How we got here: the Checkly Coralogix integration By now you’ve heard of the Checkly Coralogix integration, part of a broader strategy at Checkly of embracing OpenTelemetry and using Checkly to give you insight into backend services’ performance. Released a couple of months ago, this integration lets you set some configuration options in Checkly to send our synthetic monitoring (a fancy term for scheduled end-to-end tests) traces to Coralogix. Once the integration is enabled you’ll see connected traces linked from the Checkly interface: A Checkly trace with a link to Coralogix And you can find the detailed reports from your synthetic monitoring in the Coralogix dashboard. This feature, combined with our CLI and support for Monitoring as Code, mean that your whole team can be involved in a shift left of monitoring, sharing monitoring results more broadly and making multiple teams aware of monitoring data on systems that were previously a black box.A backend trace kicked off with a Checkly request, including the information from the Checkly runner The problem: it worked fine for us, but not in US-East-1 When testing the integration feature, one of the steps was selecting the Coralogix server where Checkly should send data, based on its region. For us in EU-2 it was working great, but when the Coralogix VP of Product tried it, it wasn’t working at all. We quickly found the difference: he was using US-EAST-1 and that was failing consistently. What could the matter be? As this transition happened around the time we shifted to ephemeral pods, we were tempted to blame architectural...
·checklyhq.com·
How a tcpdump led us to a bug in Node's IPv6 handling
Wealthfolio | Desktop Investment Tracker
Wealthfolio | Desktop Investment Tracker
Wealthfolio is a simple, desktop-based investment tracker. Your financial data is stored safely on your own computer. No subscriptions, no cloud.
·wealthfolio.app·
Wealthfolio | Desktop Investment Tracker
How to Build Anything Extremely Quickly - Learn How To Learn
How to Build Anything Extremely Quickly - Learn How To Learn
Do "outline speedrunning": Recursively outline an MVP, speedrun filling it in, and only then go back and perfect. This is a ~10x speed up over the 'loading-bar' style (more on that below) Don't just read this article and move on. Go out and do this for the very next thing you make so y
·learnhowtolearn.org·
How to Build Anything Extremely Quickly - Learn How To Learn
Railsのマイクロサービスアーキテクチャで構成されたアプリをモノレポ構成に移行した話 - Sansan Tech Blog
Railsのマイクロサービスアーキテクチャで構成されたアプリをモノレポ構成に移行した話 - Sansan Tech Blog
こんにちは。技術本部Sansan Engineering Unit Master Data Groupの古本です。 普段は、営業DXサービス「Sansan」の名刺交換した人や企業に関するニュースを表示し、お知らせする「企業ニュース」や「企業情報」を扱うシステムの開発をしています。最近、マイクロサービスで作られた企業ニュ…
·buildersbox.corp-sansan.com·
Railsのマイクロサービスアーキテクチャで構成されたアプリをモノレポ構成に移行した話 - Sansan Tech Blog
Routing Concerns in Rails
Routing Concerns in Rails
Routing concerns allow you to declare common routes that can be reused inside other resources and routes.
·writesoftwarewell.com·
Routing Concerns in Rails
Using Rails main for Development
Using Rails main for Development
This post covers how to run on Rails main rather than a released version for developing your web application.
·notepad.onghu.com·
Using Rails main for Development
What is Parser
What is Parser
Fukuoka RubyistKaigi 04 https://regional.rubykaigi.org/fukuoka04/
·speakerdeck.com·
What is Parser