Blog

Explore the Latest Insights from the Minds at CAW

Your go-to source for expert takes, trends, and updates in product engineering and development.

Best of the Week

PostgreSQL VACUUM Explained: Managing Dead Rows and Database Bloat

Dead rows and database bloat can cause performance degradation in PostgreSQL. Learn how VACUUM manages these issues and keeps your database running efficiently.

The W.E.T Framework: CAW’s Solution to Enhancing Requirements Elicitation

Discover how CAW’s W.E.T framework streamlines requirement elicitation and enables faster and more efficient product development.

A Guide to Hosting a Static Website Using Amazon S3 and CloudFront

Using AWS CloudFront and S3 buckets optimises your website for low latency and high performance. Let’s learn in detail how to host a static website on S3.

All blog posts

Build Robust & Scalable Test Suites With Playwright Fixtures

Build efficient, organised, and scalable tests with Playwright fixtures. This guide provides insights into creating a strong test framework with Playwright.

Why Connection Pooling Is Essential for PostgreSQL Database Optimisation

Learn how connection pooling can enhance PostgreSQL performance, complete with code examples and benchmarks.

PostgreSQL VACUUM Explained: Managing Dead Rows and Database Bloat

Dead rows and database bloat can cause performance degradation in PostgreSQL. Learn how VACUUM manages these issues and keeps your database running efficiently.

5 Common Challenges in Requirement Elicitation

Let’s discuss the common challenges involved in requirements elicitation, and how CAW came up with a framework to effectively address them.

A Guide to Hosting a Static Website Using Amazon S3 and CloudFront

Using AWS CloudFront and S3 buckets optimises your website for low latency and high performance. Let’s learn in detail how to host a static website on S3.

Building for Scale: Key Principles for Scalable Product Engineering

In today’s fast-paced digital world, scalability is not just a feature—it’s a necessity.

Mastering NestJS Unit Testing to Write Clean, Maintainable Tests

Learn how to architect testable systems and write effective unit tests in NestJS based on real-world experience, with strategies to keep tests clean and maintainable.

The W.E.T Framework: CAW’s Solution to Enhancing Requirements Elicitation

Discover how CAW’s W.E.T framework streamlines requirement elicitation and enables faster and more efficient product development.

Cypress Vs Playwright: Which One Should You Choose in 2025

This Cypress vs Playwright guide compares each automation testing tool’s capabilities, pros, and cons to help you decide the best option for your needs.

Using Custom Matchers in Playwright for Cleaner, More Maintainable Tests

Strengthen your Playwright test suite with custom matchers. Discover how they help you write tests that are clearer, more readable, and maintainable.

Why Use Apache Airflow for Running Data Jobs at Scale

Learn how CAW used Apache Airflow to efficiently run a large number of data feeds and how we can implement scalable, automated solutions for your data workflows.