𝟕,𝟎𝟎𝟎+ 𝗺𝗮𝗹𝗶𝗰𝗶𝗼𝘂𝘀 𝗽𝗮𝗰𝗸𝗮𝗴𝗲𝘀 removed from npm in 2025. The average Node.js project pulls 300-800 transitive dependencies. That attack surface is wild. I've shipped production in both ecosystems for 19 years: - npm's "install and hope" culture means one typosquatted package can own your CI - 𝗠𝗮𝘃𝗲𝗻 𝗖𝗲𝗻𝘁𝗿𝗮𝗹 has stricter publishing and far fewer supply chain incidents - Java had Log4Shell. One major breach in 25+ years is not the same as thousands yearly. - npm lets anyone publish anything under any name. That's a design flaw. I still use Node.js. But I stopped trusting the ecosystem blindly years ago. What's your dependency audit process? #NodeJS #Security #Java #Axios #npm
npm package removals and Node.js security concerns
More Relevant Posts
-
🔐 Just wrapped up a solid JWT Authentication System using Spring Boot! This project focuses on implementing secure, stateless authentication for REST APIs using JWT and Spring Security. It gave me hands-on experience with how modern applications handle authentication and authorization efficiently If you're looking to understand JWT authentication from basics to advanced level (including best practices and common pitfalls), feel free to check it out: 📖 Full Guide: https://lnkd.in/gBNKjPiM 💻 GitHub Repository: https://lnkd.in/gFkSADPe #Java #SpringBoot #JWT #BackendDevelopment
To view or add a comment, sign in
-
-
After 30 years, JDK 26 officially removes the Applet API. This isn't nostalgia—it's Java embracing its cloud-first, server-side identity and killing off security nightmares from the desktop era. What you'll learn: • Why applets made Java famous in 1995 but never succeeded beyond initial browser hype • Security risks of teams still running applets on JDK 6/7/8 without modern browser support • How browser plugin discontinuation in JDK 11 made applet support obsolete • What legacy code removal signals about Java's commitment to cloud-native and microservices architectures Guest: Simon Ritter, Deputy CTO, Azul "Applets are never going to get used in the cloud. It makes perfect sense to remove the Applet API because nobody in their right mind is going to try to write an applet using JDK 26. There are still plenty of people running applets on older versions of the JDK, but you're really running on a very old system, which you should be looking to move away from because there are issues of security and potential vulnerabilities." In this clip, Simon explains why applet removal reflects Java's evolution from desktop-focused origins to its current server-side, cloud-native dominance. Check out the discussion on our YouTube page: https://lnkd.in/gVsztTCw #AppletAPI #JDK26 #JavaEvolution #CloudNative #ServerSideJava #LegacyCode #Security #EnterpriseJava #Microservices #Azul
Applets Are Dead: What Removing 30-Year-Old API Says About Java's Cloud-First Identity
https://www.youtube.com/
To view or add a comment, sign in
-
Spring Security isn't magic , it's a chain of filters. While implementing JWT authentication in my backend project, I got a much clearer understanding of how Spring Security actually works internally. One key insight for me: Security is handled before the request reaches the controller. Once I understood the filter chain, the JWT flow became much more structured: 1. A custom filter intercepts each request 2. The JWT is extracted and validated 3. Authentication is set in the SecurityContext 4.Then the request proceeds to the controller This understanding also changed how I debug issues. Instead of checking controllers, I now focus more on filters and security configuration. Debugging authentication taught me one thing, if something breaks, it’s usually not the endpoint… it’s the flow actually. Curious to know how others approach authentication in Spring Boot. #Java #SpringBoot #SpringSecurity #JWT #BackendDevelopment
To view or add a comment, sign in
-
-
Jargon Buster #Applet Applet A program capable of running on any computer regardless of the operating system. ■Commentary ▪︎Technically, above statement is correct becuase that was the core philosophy behind Java Applets. However, there is a bit of "fine print" regarding how that worked in practice and the current state of the technology. ▪︎Historically, the Applet was the poster child for Java’s "Write Once, Run Anywhere" (WORA) motto. Here is the breakdown of why that statement is correct and where the limitations lie. ▪︎Why the statement is correct °The independence from the operating system is achieved through a layer of abstraction called the Java Virtual Machine (JVM). °Bytecode, not Machine Code: When a developer writes an Applet, it isn't compiled into code that a specific CPU (like Intel or ARM) understands. Instead, it is compiled into Java Bytecode. °The JVM as a Translator: To run that Applet, the host computer only needs a JVM installed. The JVM acts as an intermediary; it takes the universal bytecode and translates it into instructions the specific operating system (Windows, macOS, Linux) can execute. °Platform Neutrality: Because the Applet itself doesn't "talk" directly to the OS, the same .class file can run on a PC, a Mac, or a Unix workstation without being rewritten. •The "Fine Print" °While the program is OS-independent, its ability to run depends on two major factors: °The Presence of a JVM: If a computer doesn't have the Java Runtime Environment (JRE) installed, the Applet cannot run. °Browser Support: Applets were designed to run inside a web browser. Today, Applets are essentially obsolete. Most modern browsers (Chrome, Firefox, Edge, and Safari) have removed support for the NPAPI plugin required to run them due to significant security vulnerabilities. ■To Summarise ▪︎Applets are platform-independent because they run on the JVM. ▪︎In a modern real-world context, however, they are no longer used. They have been replaced by web technologies like JavaScript, WebAssembly, and HTML5, which achieve the same cross-platform goals much more securely and without requiring a heavy plugin.
To view or add a comment, sign in
-
-
The LH Server 109,000 lines of Java, not counting the SDK's. Thanks to LLM's (and our amazing test suite), we might be able to remove our Lombok dependency in less than an hour of human work.
To view or add a comment, sign in
-
🚀 Day 86/100 - Spring Boot - Build & Deployment Creating Executable JAR Spring Boot makes deployment super simple by packaging your app as a standalone executable JAR. - No need for external servers like Tomcat - Everything is embedded ➡️ JAR Packaging (Default) In most cases, Spring Boot uses JAR packaging by default: <packaging>jar</packaging> ➡️ Build the Application mvn clean package 🔹Compiles code 🔹Runs tests 🔹Creates a ready-to-run JAR ➡️ Run the Application java -jar target/myapp-0.0.1-SNAPSHOT.jar Your app starts with an embedded server (like Tomcat) Previous post: https://lnkd.in/d-Nshbfx #100Days #SpringBoot #Deployment #Java #Maven #BackendDevelopment #WebDevelopment #SoftwareEngineering
To view or add a comment, sign in
-
Java 26 dropped. And yes, the Applet is finally, officially, permanently dead. (Take a moment. You deserve it.) JDK 26 ships 10 finalized JEPs that actually matter: → Native HTTP/3 support in HttpClient, no third-party libs needed → Ahead-of-time object caching for faster startup (any GC, including ZGC) → G1 GC throughput improvements via reduced sync overhead → PEM encoding for post-quantum cryptography readiness. That HTTP/3 item is bigger than it sounds. First-class HTTP/3 in the standard library means one less dependency, one fewer CVE to chase, and better performance on lossy connections, out of the box. The real story? Java keeps evolving, and faster than the "Java is dead" crowd expected. At HaloTechLabs, we have been building Java-based systems for 15+ years. The language we ship today barely resembles what we wrote in 2010. Pattern matching. Records. Virtual threads. Sealed classes. And now HTTP/3 and AOT caching. The ecosystem did not stagnate. It matured. RIP to the Applet. You were a lesson we all needed. Are you planning to migrate to JDK 26, or waiting for the next LTS? #Java #JDK26 #SoftwareDevelopment #BackendEngineering #HaloTechLabs
To view or add a comment, sign in
-
-
Am I the only one feeling more and more.... idk, lured by Java, those days? Claude takes care of the annoying bits, you get to enjoy the incredible ecosystem it has built over the years... I just saw that Google released "ADK for Java 1.0" last week (Agent Development Kit, basically an SDK to run agents and use all the Google services/models easily), and, uh... idk, one of the major downsides of Java has always been its verbosity... which Claude now takes care of. Java, here I shyly come-ish? I don't wanna admit this to myself.
To view or add a comment, sign in
-
Day 23/100 – Java Full Stack Journey Today, I focused on enhancing JWT authentication in my application to ensure production-grade security. Key improvements include: - Enhanced JWT validation flow for protected APIs - Implemented proper unauthorized and access-denied JSON responses - Strengthened security filter behavior for public versus protected routes - Improved frontend handling of protected routes - Established token expiry and invalid-token redirect flow - Resolved framework-level integration issues related to custom security responses Today's takeaway: Building authentication goes beyond just achieving login success; real-world applications require effective management of expired tokens, invalid access, and secure protected routes. #100DaysOfCode #JavaFullStack #SpringBoot #ReactJS #JWT #Authentication #WebSecurity #BackendDevelopment #FrontendDevelopment #SoftwareEngineering
To view or add a comment, sign in
-
Explore content categories
- Career
- Productivity
- Finance
- Soft Skills & Emotional Intelligence
- Project Management
- Education
- Technology
- Leadership
- Ecommerce
- User Experience
- Recruitment & HR
- Customer Experience
- Real Estate
- Marketing
- Sales
- Retail & Merchandising
- Science
- Supply Chain Management
- Future Of Work
- Consulting
- Writing
- Economics
- Artificial Intelligence
- Employee Experience
- Workplace Trends
- Fundraising
- Networking
- Corporate Social Responsibility
- Negotiation
- Communication
- Engineering
- Hospitality & Tourism
- Business Strategy
- Change Management
- Organizational Culture
- Design
- Innovation
- Event Planning
- Training & Development