Skip to main content
Follow these best practices to build reliable, maintainable, and performant applications with the Kubiya SDK.

Overview

This guide covers best practices across:
  • Authentication & Security: Protect credentials and handle permissions
  • Performance: Optimize API usage and reduce latency
  • Error Handling: Build resilient applications
  • Resource Management: Clean up resources properly
  • Code Organization: Structure your code effectively
  • Testing: Ensure reliability through testing

Authentication & Security

Use Environment Variables for Credentials

Use .env Files for Local Development

Never Log Sensitive Data

Clear Sensitive Data from Memory

Performance Optimization

Use Batch Operations

Implement Caching

Paginate Large Result Sets

Use Async Storage for Large Data

Error Handling

Catch Specific Exceptions

Implement Retry Logic

Clean Up Resources

Resource Management

Use Context Managers

Clean Up Search Sessions

Monitor Dataset Status

Code Organization

Use Type Hints

Create Reusable Functions

Use Configuration Classes

Testing

Write Unit Tests

Test Error Handling

Use Test Fixtures

Monitoring & Logging

Log Important Operations

Track Metrics

Documentation

Document Functions

Add Code Comments for Complex Logic

Next Steps

Error Handling

Handle SDK exceptions

Control Plane Client

Learn the Control Plane client services

Examples

Code examples and recipes

API Reference

Complete API documentation