Systems | Development | Analytics | API | Testing

Latest Blogs

Advanced Dependency Injection in Elixir with Rewire

In our last post, we explored how Dependency Injection (DI) is a powerful design pattern that can improve our ExUnit tests. In this article, we will dive deeper into the topic of DI in Elixir, focusing on the Rewire library for Elixir projects. We will cover Rewire's core concepts, how to get started with it, and practical examples. We will also see how to use Rewire alongside Mox. Let's get started!

Mastering StudioAssist: Efficient Mobile, API, and Web Testing

As a software testing professional, you know the importance of efficient and reliable testing processes. With Katalon's StudioAssist, you can streamline your testing workflow and ensure high-quality results. In this comprehensive guide, you'll learn how to utilize StudioAssist for mobile, API, and web testing through practical examples and step-by-step instructions. Whether you're a seasoned tester or just starting out, this guide will help you harness the full potential of StudioAssist.

Snowflake ML Now Supports Expanded MLOps Capabilities for Streamlined Management of Features and Models

Bringing machine learning (ML) models into production is often hindered by fragmented MLOps processes that are difficult to scale with the underlying data. Many enterprises stitch together a complex mix of various MLOps tools to build an end-to-end ML pipeline. The friction of having to set up and manage separate environments for features and models creates operational complexity that can be costly to maintain and difficult to use.

Watch: Using generative AI for test automation in Rainforest [Video]

We’ve integrated generative AI features deeply into our no-code test automation platform, Rainforest QA. Each of these features is designed to help you avoid the time-consuming and otherwise annoying work of keeping automated test suites up to date — so your software development team can stay focused on shipping, fast. In this video, our CEO, Fred Stevens-Smith, walks through what some of these genAI features look like in action.

Api Integration - Importance And Best Practices

In today’s digital world, applications need to communicate with each other to provide users with seamless experiences. This communication is often made possible through APIs (Application Programming Interfaces). API integration is a process where different software systems are connected using APIs, allowing them to share data and functionalities. Let’s delve deeper into what API integration is, how it works, and why it’s crucial for modern software development.

How to Use Flink SQL, Streamlit, and Kafka: Part 2

In part one of this series, we walked through how to use Streamlit, Apache Kafka, and Apache Flink to create a live data-driven user interface for a market data application to select a stock (e.g., SPY) and discussed the structure of the app at a high level. First, data with information on stock bid prices is moved via an Alpaca websocket, then, it’s produced to a Kafka topic in Confluent Cloud where it is also processed with Flink SQL.

Achieving Zero Trust on VMs with Universal Mesh

Two of the main tenets of Zero Trust are encryption between services and managing the connections each service is allowed to use. Achieving this generally falls to running a service mesh in a Kubernetes cluster. Refactoring applications to run properly in Kubernetes takes time and considerable investment. For many organizations, running their applications on virtual machines will be a necessity for years to come. However, this doesn't mean security should fall behind.

Branching Strategies Guide: Code Branching Strategy Best Practices

Having a dedicated branching strategy is key for teams wanting to speed up their workflows, meet tasks on a deadline, and reduce code errors. But with all the different branching strategies – including release branching, trunk-based branching, feature branching, and more – it can be difficult to determine which one best fits your team’s needs.