DEV Community

Cover image for JavaScript Weekly: Top Links for March 7, 2025
JSDev Space
JSDev Space

Posted on

JavaScript Weekly: Top Links for March 7, 2025

Welcome to your JavaScript Weekly Roundup! As we approach mid-March, the JavaScript ecosystem continues to evolve with exciting new tools and techniques. This week's collection features breakthrough libraries, time-saving development tips, and thought-provoking articles that will enhance your coding workflow and keep you informed on the latest trends.

📜 Articles & Tutorials

Ramda.js: Enhancing Array and Object Operations in JavaScript

Ramda.js

Ramda.js is a powerful functional programming library for JavaScript. Unlike Lodash, it focuses on code purity, supports currying, and ensures data immutability.

Key Features

Currying

Allows calling functions step by step:

import * as R from 'ramda';
const add = R.add(10);
console.log(add(5)); // 15
Enter fullscreen mode Exit fullscreen mode

Function Composition

Replaces .map().filter().reduce() chains with more readable code:

const normalizeNames = R.pipe(
  R.map(R.trim),
  R.map(R.toLower),
  R.filter(name => name.length > 3)
);
Enter fullscreen mode Exit fullscreen mode

Working with APIs

Filtering active users and normalizing their names:

const processUsers = R.pipe(
  R.filter(R.propEq('active', true)),
  R.map(R.pipe(R.prop('name'), R.trim, R.toLower))
);
Enter fullscreen mode Exit fullscreen mode

Objects: assoc, dissoc, evolve

Modify objects without mutations:

const user = { id: 1, name: 'Alice', age: 25 };
const updatedUser = R.assoc('status', 'active', user);
const withoutAge = R.dissoc('age', updatedUser);
Enter fullscreen mode Exit fullscreen mode

Data Grouping

const groupedOrders = R.groupBy(R.prop('status'), orders);
Enter fullscreen mode Exit fullscreen mode

When is Ramda Not Needed?

For simple operations, standard methods like map, filter, and reduce are often more convenient. Ramda is beneficial for complex transformations, ensuring immutability, and writing declarative code.

Build your own chrome extension

Frontend Automation with Github Actions and AWS

React Image Editor: Load and Save Images from a Database Easily

Navigating TypeScript's Type System: 24 Brilliant Advanced Techniques

Understanding the Redux Ecosystem: From Concept to Implementation

Fuzz Testing REST APIs in Node.js

A CSS-Only Star Rating Component and More!

Micro Frontends with Angular and Native Federation

How to Combine Two Nodes into One

How to Master JavaScript Closures: Theory, Practice, and Examples

How to Implement Routing with Hash and History API in JavaScript

Building a VSCode Chat Extension to Order Lunch

Building a Telegram Clone with Next.js and TailwindCSS - Part One, two, three

⚒️ Tools

shadcn UI theme generator

Modern fluid typography editor

lume: A lightweight CLI and local API server to create, run and manage macOS and Linux virtual machines (VMs) natively on Apple Silicon.

Agno: A lightweight library for building Multimodal Agents with memory, knowledge and tools.

ricochet: A peer-to-peer instant messaging system built on Tor hidden services.

📚 Libs

Usertour: An alternative to: Appcues, Userpilot, Userflow, userguiding, Chameleon , Etc...

Algora TV: A React component to embed a live streaming video player.

Drag-and-Drop-Email-Designer: A drag and drop email designer for SES.

Pruvious: A reliable CMS for your Nuxt app.

webjsx: A library for building web applications with JSX and Web Components.

kreuzberg: A text extraction library supporting PDFs, images, office documents and more

Memory: A self-hosted editor and note taking app.

InfoShop: Free and open source laravel + Inertia JS (React JS) Point of Sale platform

fast-png:PNG image decoder and encoder written entirely in JavaScript.

mercurius: A GraphQL HTTP Server for Fastify with TypeScript and hooks support.

⌚ Releases

AI SDK 4.1: Vercel AI SDK 4.1 is out with new features and improvements.

Next.js 15.2 Released

Astro 5.4: Astro 5.4 is out with new features and improvements.

Bun v1.2.3 Released

ESLint v9.21.0 Released

Angular v19.2 Released

Ember 6.2 Released

📺 Videos

How To Setup Rich Text Editor In Next.js
Build your first MCP Server in TypeScript

New React Animation API Is Insane

The BEST UI Animation Library of 2025? 🤯 You NEED to See This!

Using web sockets on Next.js | NO third party solution

CSS Clamp: Responsive design in one line

Stream Video In React & Next.js OPTIMALLY (WebM, CDN, m3u8 / HLS / ABS, ImageKit)

How to create a Glassmorph Navbar (Next.js 15, Shadcn, Tailwind)

The Ultimate React Native Course | Build Your First Mobile App in 2025

Fix Your Slow React App With React-Scan

Claude 3.7 goes hard for programmers…

This one tool forever changed how I use Docker

Ultimate Next 15 Course: Build a YouTube Clone (2025)

🎤 Talks & Podcasts

Beyond Aesthetics: What the Next Generation of Frameworks Should Offer - JsJ_670

AI Has Broken the Web Developer Job Market w/ Kent C. Dodds

🗞️ News & Updates

Tailwind UI is now Tailwind Plus - Tailwind UI is now Tailwind Plus, with new features and improvements.

Announcing TanStack Form v1

Thanks for checking out this week's JavaScript roundup! We hope these resources help you build better applications and solve challenging problems. Join us next Friday when we'll be back with another curated selection of JavaScript excellence from around the web.

Top comments (0)