Systems | Development | Analytics | API | Testing

How to Test Generative AI Applications like ChatGPT?

According to McKinsey, AI-driven automation could add $4.4 trillion annually to the global economy—but only if these systems perform as intended. So how do we verify their capabilities? Testing goes beyond just bug-fixing. It’s about tests of creativity for the AI, a check for facts, and correct responses. Can it handle complex requests? Does that cut down because of harmful or misleading outputs? It's like teaching a super-smart (but sometimes clueless) assistant.

Finding Synergy: How Finance and Sales Find Effectiveness through CRM, interview with Vladimir Novotny from Home Credit International.

The global financial services industry is a complex landscape: a patchwork quilt of regulatory frameworks, technologies, and markets with very different customer needs. To be the most profitable, the most competitive, and the most efficient it can be, a financial services provider must find a way to navigate that complexity, and sales and finance teams hold pieces of the puzzle. And putting the pieces together isn’t as easy as it may look at first glance.

Optimizing Serverless Stream Processing with Confluent Freight Clusters and AWS Lambda

Confluent has been instrumental in enabling customers from various industries to develop real-time stream processing solutions using Apache Kafka. While many of these use cases demand low-latency and real-time processing, stream processing is also increasingly being utilized for ingesting logging and telemetry data. This type of data typically features a high ingest rate, but allows for a higher tolerance for end-to-end processing time.

Swift Concurrency Explained: GCD, Operation Queues, and Async/Await

Concurrency is the ability of an app to perform multiple tasks at once, and it’s a crucial concept for apps that need to perform multiple tasks at once in an efficient, usable way. Thankfully Swift has made great strides with concurrency, and now provides simple tools for writing robust apps that are responsive and enjoyable to use. In this article we’ll explore two main ways of using threads for concurrency models.

The Art of Throwing Exceptions in C# (or How to Fail Gracefully)

Exceptions in C# are like fire alarms – they're loud, disruptive, and absolutely essential. And much like fire alarms, most beginners either ignore them or disconnect the batteries. Let me explain what we're dealing with here. In the C# world, exceptions are specialized objects that capture all the details when something goes wrong in your code. They're not just error messages – they're fully-fledged objects that inherit from the System.Exception class.

Stateful vs. Stateless Web App Design

In the fast-paced world of API development, understanding the distinction between stateful and stateless applications can be a game-changer. Did you know that stateless REST APIs are the backbone of scalable web applications, handling millions of requests with ease? Yet, for many developers, the nuances of these architectures remain a mystery. As the demand for efficient and scalable systems grows, grasping the fundamentals of stateful vs. stateless applications becomes increasingly vital.

Visual Regression Testing with Playwright Vs. Others

Playwright is a Microsoft-created NodeJS package with capabilities that are quite similar to Puppeteer. Both libraries enable you to automate browser-based tasks. With Playwright, you can launch or connect to a Chrome, Edge, Safari, or Firefox browser and exchange instructions. The DevTools protocol (for Chrome browsers) and a bespoke protocol (for Firefox and WebKit browsers) are used for these messages.

Your Software Changes in Real-Time, So Should Your Architecture Diagrams

The evolution of diagramming in software mirrors the evolution of software development: from static and planned upfront → to lightweight and iterative → to automated and real-time. The 1968 “Mother of All Demos” by Douglas Engelbart wasn’t just a showcase of new technology—it was a glimpse into the future of how we interact with and visualize complex information, including software systems.

Game Tech Summit 2025: Navigating the Future of Games and Media Development

Last week, industry leaders gathered at the Game Technology Summit during GDC 2025 to explore emerging trends and challenges in game development. The panel discussion, moderated by Jase Lindgren (Sr. Solutions Engineer and P4 Evangelist, Perforce), featured insights from Colin Walder (Engineering Director, CD PROJEKT RED), Joshua Orellana (Head of Animation and Games, Halon Entertainment), and Matt Ellis (Game Dev Advocate, JetBrains).