Systems | Development | Analytics | API | Testing

LLM Security: Shield Your AI from Injection Attacks, Data Leaks, and Model Theft

This comprehensive guide will arm you with the knowledge and strategies needed to protect your LLMs from emerging threats. We’ll explore the OWASP LLM Top 10 vulnerabilities in detail and provide actionable approaches to mitigate these risks. Who should read this? By the end of this guide, you’ll have a robust framework for securing your LLMs and ensuring they remain assets rather than liabilities. Let’s dive into the world of LLM security with confidence and clarity.

Introducing Moderation: For safer and cleaner chat experiences

In any chat experience, creating a safe and welcoming environment is just as important as delivering messages in realtime. As online interactions scale, the need for effective moderation becomes essential, not only to protect users, but to maintain trust, foster community, and support healthy growth.

Choosing the Right Self-Managed WSO2 API Gateway for Your Needs: Universal, Immutable, and Kubernetes Gateways

As API management continues to evolve alongside the adoption of microservices, IoT, and Kubernetes, selecting the right gateway architecture becomes critical. While WSO2 now offers Bijira, a SaaS-based API management platform, this article focuses exclusively on the self-managed deployment options tailored for on-premises, private cloud, and customer-managed public cloud environments.

NodeSource N|Solid Runtime Release - May 2025: Performance, Stability & the Final Update for v18

We're excited to share the latest N|Solid Runtime release for May 2025. N|Solid Runtime is the OSS runtime that powers N|Solid. Its a 100% compatible augmented version of Node.js developed by the expert engineers at NodeSource, and it connects with N|Solid to get the most relevant insights of your Node.js application.

The EU AI Act: Key Implications for Using Data in the Modern Enterprise

The EU AI Act is a new law changing how organisations develop and deploy AI-powered solutions worldwide. Complying with it is a chance for organisations to stand out and build trust with customers through responsible AI use — all while continuing to innovate. As predicted by McKinsey and others back in 2023, AI (specifically generative AI) has become a key part of daily business operations across many industries.

Kotlin Extension Functions: Add Functionality Without Modifying Code

Imagine you own a car. It’s reliable, runs smoothly and gets you where you need to go. But one day, you realize you need a GPS navigation system for better routes. What do you do? Would you redesign the entire car just to integrate GPS, or would you simply install a GPS device on the dashboard? Of course, the smarter choice is to add the GPS instead of modifying the car’s built-in system. This is exactly how a Kotlin Extension Function works.

Managing PostgreSQL table partitioning in Ruby

If you have the pleasure of working with a Rails app that uses a lot of data like logs, events, and metrics, you’ve probably run into performance issues at some point due to large tables. Deleting high quantities of rows can bring your database server to its knees or slow down queries to unacceptable latencies. PostgreSQL table partitioning is an excellent solution to these sorts of problems.

Everything you need in an API Platform, in Konnect

Bringing our video series to a close with a full run through of how to use all of the components of Konnect to a build your API Platform. Mike and Alex have posted a series of videos breaking down all of the individual API Platform-relevant components of Konnect, and how they can be used to satisfy key API Platform requirements. Now, they’re bringing it all together! In this livestream, join Mike and Alex to discuss API Platform needs from day zero through day two and–even better–watch Mike build it all live.

Java.lang.AssertionError Best Practices

Assertion errors in Java are like your code's internal alarm system. When an AssertionError goes off, it signals that a fundamental assumption you made about your program's state is no longer true. It's your code telling you, “Hey, this isn't supposed to happen!" Unlike exceptions that might handle predictable runtime issues (like a file not found), an AssertionError specifically flags a breakdown in your code's internal logic or design assumptions.