Systems | Development | Analytics | API | Testing

Keboola MCP Server: Best Practices and Frequently Asked Questions

‍After 10 days since launching the Keboola MCP (Model Context Protocol) Server, we've gathered the most common questions from our data community. This article combines practical answers with best practices inspired by successful AI-assisted development patterns, helping you get the most out of your AI-powered data workflows.

Xcode 26 is coming with major stack updates

During an exciting WWDC25, Apple announced it would skip some numbers and align all OS and software versions to 26. Summer has just arrived, but we’re already keeping our eyes on Apple's usual keynote event in September. The Bitrise team is gearing up for the stable Xcode 26 stack release. We're passionate about providing you with the latest and greatest, and this new Xcode release is no exception. However, we also want to give you a heads-up about what this means for our platform and for our users.

AWS ETL Tools: Navigating the Modern Cloud Data Stack

In the last decade, AWS has redefined how businesses build data pipelines. Its ETL toolset isn’t just about moving datasets, it’s about orchestrating security, compliance, scale, and efficiency. Whether you're migrating legacy data systems or building modern ELT workflows, AWS offers a robust, versatile stack of services to meet virtually any requirement.

Why Your Playwright Reports Need Upgrading

When we first started using Playwright for automated testing, the built-in test runner and test reports seemed fine. It showed passed tests and failures, which worked for small projects. But as our large test suites and CI/CD pipelines expanded, the default test runner reports became limiting especially when analyzing detailed results from each test run, the default test runner reports became limiting—especially when analyzing large-scale test results.

Using Machine Learning to Optimize Content Display Rules

When and how content is presented where content is displayed is no longer a rules-based logical solution set in stone by developers. As more digital experiences become personalized and data-driven, companies turn to machine learning (ML) to assess on the fly the optimal solution for content presentation. Thus, with an understanding of user patterns and situational analytics, content can be delivered~at any point in time~in a more effective manner across all channels for better engagement, relevance, and efficiency.

Python Switch Case: How To Implement Switch Statements In Python

Have you ever wished Python had a native switch-case statement like C or Java? It would make conditional logic so much easier to read, especially when you have more than 3 conditions to handle. While Python doesn’t offer a built-in switch-case structure, the good news is that there are clean and Pythonic ways to achieve the same behavior. In this blog, let’s explore three practical ways to implement switch-case in Python with real examples and how to make sure they work using automated tests.

Why Your Data Strategy Needs to Be Open, Now More Than Ever

I’ve been on both sides of the table, as a CIO shaping enterprise strategy and now as a CEO delivering outcomes for thousands of customers. And one belief has never changed: your data should serve your business, not someone else’s agenda. That belief matters now more than ever. Salesforce’s intent to acquire Informatica is the latest signal of a growing trend: consolidation over choice.

Develop Locally, Test Remotely: Choreo's 'Teleport' for Dependencies

When building complex, interdependent projects, local testing and debugging often become challenging. This is a common situation for most internal developer platforms and large-scale deployments. Replicating a deployed environment locally is inherently complex, especially when the code depends on external services or specific platform integrations.