JavaScript Weekly #19: Top Links for March 7, 2025
JavaScript Ecosystem Updates: Week of March 7
Welcome to this week's JavaScript roundup! We've gathered the most interesting developments, useful tools, and insightful articles from across the JavaScript ecosystem. From framework updates to performance optimization techniques, here's everything you need to know to stay on top of your JavaScript game this week.
📜 Articles & Tutorials
Ramda.js: Enhancing Array and Object Operations in JavaScript
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
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)
);
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))
);
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);
Data Grouping
const groupedOrders = R.groupBy(R.prop('status'), orders);
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
Navigating TypeScript's Type System: 24 Brilliant Advanced Techniques
Understanding the Redux Ecosystem: From Concept to Implementation
React Image Editor: Load and Save Images from a Database Easily
Fuzz Testing REST APIs in Node.js
A CSS-Only Star Rating Component and More!
Micro Frontends with Angular and Native Federation
Building a VSCode Chat Extension to Order Lunch
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 Telegram Clone with Next.js and TailwindCSS - Part One, two, three
⚒️ Tools
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.
Astro 5.4: Astro 5.4 is out with new features and improvements.
📺 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.
Happy coding, and see you next Friday with another collection of valuable JavaScript resources and discoveries. Don't forget to share your favorite finds in the comments below!