Systems | Development | Analytics | API | Testing

How to type into a text box using Selenium?

Typing into a text box is one of the first things you'll want to do when working with Selenium. It’s a core action that helps simulate real user input to fill out things like login forms, search fields, checkout screens. This guide will walk you through the exact steps to type into a text box using Selenium WebDriver. Whether you're new to automation or just looking for a refresher on Selenium input text techniques, this article has you covered.

Best Practices to Develop, Deploy, and Manage Gen AI Copilots

Generative AI copilots are moving from experimental tools to core enterprise solutions. But too often, organizations rush into development, only to discover adoption stalls because the copilot doesn’t solve a specific user problem, lacks trust safeguards, or can’t scale reliably. This guide lays out best practices across the entire lifecycle, from planning and building, to deployment, monitoring, and long-term maintenance.

API World 2025: Growth, Memories, and Next Steps

A couple of weeks ago, our team returned from API World. We’ve officially had a few weeks to decompress and get back into the swing of things after an incredible time at API World 2025. Looking back, the experience was even more rewarding than I had imagined in my Pre-API World blog. This year was especially memorable for me, as I had the opportunity to attend my first tech conference and travel across the country for work. I’m still buzzing from everything I learned and the people I met.

Effortless data prep in BigQuery: A low coder's guide

Transform messy JSON into a powerful AI recommendation engine, all within BigQuery. This demo showcases a low code workflow, using Data Prep's visual tools to clean raw data, BQML to generate Gemini powered vector embeddings, and a simple SQL query to find similar items. It's a look at how Google Cloud lets data analysts build end-to-end AI pipelines without complex ETL scripts. The entire project is open-source. Build it yourself!

How to Handle Exceptions in Ruby with Rescue

Ruby has a robust error handling mechanism called rescue. The way it works is the keyword rescue specifies an exception handler that will catch and handle any exceptions that are raised in the begin block, the code block preceding the rescue block that may cause an exception. Here’s how it looks: When an exception occurs in the begin code block, Ruby transfers control to the rescue block and executes the code within it.

How to Resolve InvocationTargetException in Java

InvocationTargetException is a confusing error message that Java developers often encounter. The good news? It's not the real problem - it's just Java's way of saying "something went wrong inside a method I tried to run for you." Think of it like a delivery person telling you "I couldn't deliver your package because there was a problem at the destination." The InvocationTargetException is the delivery person's message, but the real issue is what happened at the destination (inside your actual method).

Your AI Partner: How to Get Actionable Insights and Accelerate Supply Chain Analysis

Don’t just get answers—get a partner in your analysis. This demo shows how our AI-powered platform helps you with supply chain performance analysis. In just a few clicks, you can ask for key metrics on specific products and get a clear, visual breakdown of the data.

AI Inside Snowflake: Practical Applications for Data Teams

Snowflake is rapidly evolving into an AI-powered data platform, enabling organizations to go beyond traditional analytics and bring intelligence directly into their data workflows. In this session, Vivek Sunny will share practical insights from his hands-on experience implementing AI-driven solutions on Snowflake—bridging data engineering with AI to unlock business value.