Systems | Development | Analytics | API | Testing

Switching from Pip to uv in Python: A Comprehensive Guide

Python has long relied on pip as its standard package manager, but a blazing-fast alternative is now changing the landscape. uv is a Rust-based package manager that aims to transform Python dependency management with unmatched performance and simplicity. In this guide, you will learn everything you need to know about uv and how to smoothly transition from the traditional pip ecosystem. Let's get started!

Agentic Workflow Automation: 6 Considerations For Getting Started with AI Agents

AI agents can manage a wider range of tasks than any automation tool yet developed, thanks to their decision intelligence and context reasoning capabilities. Agentic workflows, or processes where at least some of the work is automated by AI agents, make some IT leaders enthusiastic and give others pause. There are valid reasons for both feelings. And the stakes are even higher when you begin orchestrating multiple AI agents.

Federated Deployments with Control Plane Groups

In this blog post, we'll talk about the significant challenge of managing and governing a growing number of APIs across multiple teams in an organization — and how Control Plane Groups are a clear solution to avoid the chaos of inconsistent policies and operational bottlenecks. Scaling your API infrastructure is tough. Managing a sprawling landscape of APIs, especially across multiple teams, can feel like an impossible task.

How We Gave Life to an AI Agent with the Unitree Go2 Robot

Every year, WSO2Con brings together developers, tech enthusiasts, and IT leaders from around the world to dive into the latest in APIs, identity management, integration, and now AI. It’s a space to learn from keynotes and hands-on sessions, share best practices, and get a first look at what’s new from WSO2. So when people walked into the AI Labs at WSO2Con, they expected to hear about AI agents. What they didn’t expect was to meet one, embodied inside a four-legged robot dog.

Kong Konnect Automations 201: APIOps in Action - Automating the API Lifecycle with Kong Konnect

Take the next step in your API platform journey by mastering APIOps automation with Kong Konnect. This hands-on workshop builds on the foundational concepts introduced in Kong Konnect Automations: Introduction to API Platform-as-a-Service Concepts and Delivery Methods, shifting the focus from platform setup to end-to-end API lifecycle automation.

How to Generate a Secure REST API from SQL Server (2025 Guide) | DreamFactory

Modern apps, dashboards, and integrations need SQL Server data over HTTP. The safest pattern in 2025 is: expose only what you intend via read-only views, front it with a managed API layer (authn/authz, rate limits, logging), and publish documented REST endpoints. This guide shows a practical, production-ready path with DreamFactory.

Testing if Franken PHP Classic Mode is faster and more scalable than PHP-FPM

FrankenPHP bills itself as “The Modern PHP App Server” and provides a single-process solution to running PHP. Its worker mode allows to greatly increase the performance of cleanly developed applications that are compatible with it by saving on framework bootstrapping time. Unfortunately, not every application is compatible with worker mode. Depending on the amount of global state kept by the application, updating it for worker mode is not always easy.

Advanced Debugging in Elixir with IO.inspect

When writing Elixir, most developers quickly get familiar with IO.inspect as a quick way to see what's happening inside their code. But what many overlook is that IO.inspect is far more powerful than just a method that prints a variable to the console. In fact, with the right options and placement, IO.inspect can become a precise, highly targeted debugging tool, one that doesn't interrupt your program flow and works seamlessly with Elixir's functional pipelines.

Swift Extensions Guide: Add Power and Flexibility to iOS Code

Swift extensions are one of the most useful tools in iOS development, allowing us to add new functionality to existing types without subclassing or rewriting code. In this guide, we’ll break down how extensions work, why they matter, and how to use them effectively. You’ll learn: By the end, you’ll know how to use extensions to write cleaner, faster, and more maintainable Swift code.