Cover Image for Understanding TDD and BDD : A Guide for developers
Swapnoneel Saha

Table of Contents TDD refers to Test Driven Development and BDD refers to Behavior Driven Development; are fairly similar development approaches that both emphasize testing and collaboration, yet have major differences. TDD is more developer-centric, revolving around code correctness, with programming language-specific frameworks. On the other hand, BDD is more...

More Stories

Cover Image for 7 Best Test Data Management Tools in 2024

7 Best Test Data Management Tools in 2024

Animesh Pathak

Table of Contents In the rapidly evolving landscape of software development, efficient test data management (TDM) is crucial for ensuring...

Cover Image for JSON Escape and Unescape

JSON Escape and Unescape

Animesh Pathak

Table of Contents Now-a-days the data needs to be shared across different systems and platforms. One of the most common...

Cover Image for Understanding Base64 Decoding

Understanding Base64 Decoding

Animesh Pathak

Table of Contents In the world of computer science and data transmission, encoding and decoding are fundamental concepts. One of...

Cover Image for SSL Problem “Unable to get Local Issuer Certificate”

SSL Problem “Unable to get Local Issuer Certificate”

Animesh Pathak

Table of Contents In this age of modern era, where privacy is one of the biggest concern SSL/TLS certificates plays...

Cover Image for Understanding HTTP Status Codes

Understanding HTTP Status Codes

Animesh Pathak

Table of Contents HTTP status codes are an essential part of web communication. They provide information about the outcome of...

Cover Image for gRPC vs. REST: A Comparative Guide

gRPC vs. REST: A Comparative Guide

Animesh Pathak

Table of Contents In the world of APIs, there are many different architectural styles for building APIs, and each one...

Cover Image for Verify if a Key is Present in a JS Object?

Verify if a Key is Present in a JS Object?

Animesh Pathak

Table of Contents When working with JavaScript, you often deal with objects. Objects are collections of key-value pairs, where each...

Cover Image for API integration – Importance and Best Practices

API integration – Importance and Best Practices

Animesh Pathak

Table of Contents In today’s digital world, applications need to communicate with each other to provide users with seamless experiences....

Cover Image for How to compare two JSON files?

How to compare two JSON files?

Animesh Pathak

Table of Contents As a developer, you usually work with JSON data, and may need to compare JSON files. This...

Cover Image for 4 Ways to write comments in JSON

4 Ways to write comments in JSON

Animesh Pathak

Table of Contents JSON or JavaScript Object Notation is a popular data interchange format used by developers to store and...

Cover Image for Unit Testing in Python is way more convenient than you’ve thought

Unit Testing in Python is way more convenient than you’ve thought

Swapnoneel saha

Table of Contents Introduction As software developers, we all write lots and lots of lines of code while building an...

Cover Image for Exploring Cypress and Keploy: Streamlining Test Automation

Exploring Cypress and Keploy: Streamlining Test Automation

Animesh Pathak

Table of Contents As an Automation Enthusiats exploring in the realm of software testing, I’ve traversed a various tools and...

Cover Image for Testing BunJs Web Application with Cucumber JS and Keploy

Testing BunJs Web Application with Cucumber JS and Keploy

Animesh Pathak

Table of Contents In our previous blog, we explored how to build a modern web server using BunJs and Prisma,...

Cover Image for Create API Rate Limiting with Token Bucket 🪣

Create API Rate Limiting with Token Bucket 🪣

Sarthak

Table of Contents In this article, We will try to explore Token Bucket algorithm and its implementation in NodeJS for...

Cover Image for Understanding the levels of the Software Testing Pyramid

Understanding the levels of the Software Testing Pyramid

Swapnoneel Saha

Table of Contents Introduction Before coming to what Software Testing Pyramid actually is, let’s just start with some basics! We...

Cover Image for Ship Faster, Fix Less: A Guide to Continuous Testing

Ship Faster, Fix Less: A Guide to Continuous Testing

Sarthak

Table of Contents Before I jump into Continuous Testing, let’s touch base on what testing is, along with how and...

Cover Image for Build an HTTP server using BunJs and Prisma

Build an HTTP server using BunJs and Prisma

Animesh Pathak

Table of Contents In this guide, we’ll be leveraging two powerful tools: BunJs and Prisma. Together, they provide a robust...

Cover Image for How I simulated a response from a Third Party app

How I simulated a response from a Third Party app

Animesh Pathak

Table of Contents Whether you’re building a web application, a mobile app, or any other software product, integrating with third-party...

Cover Image for Why I Switched to Table Driven Testing approach in Go

Why I Switched to Table Driven Testing approach in Go

Animesh Pathak

Table of Contents Unit Testing, specifically table driven tests, have gained significant popularity in recent years due to their ability...

Cover Image for Canary Testing: A Comprehensive Guide for Developers

Canary Testing: A Comprehensive Guide for Developers

Animesh Pathak

Table of Contents What’s Canary Testing, Anyway? Imagine you’re a miner with a canary in a cage. If the air...

Cover Image for Mock vs Stub vs Fake: Understand the difference

Mock vs Stub vs Fake: Understand the difference

Arindam

Table of Contents Introduction Testing software is like putting it through a series of challenges to make sure it’s tough...

Cover Image for Writing test cases for Cron Job Testing

Writing test cases for Cron Job Testing

Animesh Pathak

Table of Contents Understanding Cron Jobs: A Quick Recap Cron is a time-based job scheduler in Unix-like operating systems. It...

Cover Image for Improving Code Quality and Accelerating Development

Improving Code Quality and Accelerating Development

Prajwal

Table of Contents Introduction In the fast-changing world of software development, teams struggle to maintain good code quality while shortening...

Cover Image for Understanding Testing in production

Understanding Testing in production

Arindam

Table of Contents Introduction Testing in production was previously ignored by Product Developers, But recently it gaining Popularity Again! Even,...

Cover Image for 5 Unit Testing Tools You Must Know in 2024

5 Unit Testing Tools You Must Know in 2024

Arindam

Table of Contents Introduction: Unit testing is one of the most important areas to ensure code coverage and basic testing...

Cover Image for Exploring Various Protocols : HTTP to Databases

Exploring Various Protocols : HTTP to Databases

Shivam

Table of Contents Table of Contents Unraveling the Mystery of various Protocols The Role of Protocols in Network Communication Examples:...

Cover Image for Cron Job Testing Demystified: Guide to Task Scheduling!

Cron Job Testing Demystified: Guide to Task Scheduling!

Animesh Pathak

Table of Contents What is Cron Job? Before we dive into the world of Cron job testing, let’s first know...

Cover Image for Building Custom YAML-DSL in Python

Building Custom YAML-DSL in Python

Animesh Pathak

Table of Contents In this blog post, I will guide you through the process of building a custom DSL in...

Cover Image for eBPF, Service Mesh and Sidecar

eBPF, Service Mesh and Sidecar

Animesh Pathak

Table of Contents The operating system is like the boss of your computer, handling security, networking, and keeping an eye...

Cover Image for Understanding Condition Coverage in Software Testing

Understanding Condition Coverage in Software Testing

Arindam

Table of Contents Introduction: Condition Coverage is a popular testing technique that provides insights into the percentage of branches executed...

Cover Image for Why do I need a unit testing tool?

Why do I need a unit testing tool?

tvisha

Table of Contents You could probably meet the deadlines and test the logic behind every LOC. When dealing with a...

Cover Image for Revolutionizing Software Testing with Feature Flags

Revolutionizing Software Testing with Feature Flags

Prajwal

Table of Contents Feature flags have become a vital component of DevOps, allowing developers to test and deploy new features...

Cover Image for All about System Integration Testing in software testing

All about System Integration Testing in software testing

Arindam

Table of Contents Introduction Ever wondered how your favorite apps or software work so smoothly? Well, there’s a behind-the-scenes hero...

Cover Image for BDD Testing with Cucumber-js

BDD Testing with Cucumber-js

Animesh Pathak

Table of Contents Cucumber-js and BDD are not new, still many developers are fairly unfamiliar with them, the two together...

Cover Image for How to choose your API Performance testing tool – A guide for different use cases

How to choose your API Performance testing tool – A guide for different use cases

tvisha

Table of Contents API has definitely become a main source of building the business logic of any product. It serves...

Cover Image for Dignify Your Test Automation with Concise Code Documentation

Dignify Your Test Automation with Concise Code Documentation

Animesh Pathak

Table of Contents If you already are busy with high priority tasks like regression testing, you can be left wondering...

Cover Image for How to Do Java Unit Testing Effectively

How to Do Java Unit Testing Effectively

Animesh Pathak

Table of Contents Java unit testing is a process used by developers to test individual components of a Java application....

Cover Image for Performance Testing Guide to Ensure Your Software Performs at Its Best

Performance Testing Guide to Ensure Your Software Performs at Its Best

Animesh Pathak

Table of Contents Managing performance testing doesn’t have to be a white-knuckled ordeal. Let’s be honest, performance testing isn’t exactly...

Cover Image for Top 5 Cypress Alternatives for Web Testing and Automation

Top 5 Cypress Alternatives for Web Testing and Automation

Animesh Pathak

Table of Contents In the realm of web application testing, Cypress stands out with a remarkable feat as it’s used...

Cover Image for What Is Quality Engineering Software?

What Is Quality Engineering Software?

Animesh Pathak

Table of Contents Today, I want to dive into the fascinating world of Quality Engineering Software. You might be wondering,...

Cover Image for Functional Testing: Unveiling Types and Real-world Applications

Functional Testing: Unveiling Types and Real-world Applications

Animesh Pathak

Table of Contents In the dynamic landscape of software development, ensuring that a software application functions as intended is paramount....

Cover Image for Understanding Branch Coverage in Software Testing

Understanding Branch Coverage in Software Testing

Arindam

Table of Contents Introduction Branch Coverage is a popular testing technique that provides insights into the percentage of branches executed...

Cover Image for Creating the Balance Between End-to-End and Unit Testing

Creating the Balance Between End-to-End and Unit Testing

Animesh Pathak

Table of Contents In the dynamic landscape of software development, the approach to testing has evolved significantly. One of the...

Cover Image for Understanding Code Coverage in Software Testing

Understanding Code Coverage in Software Testing

Arindam

Table of Contents Code Coverage is a crucial aspect of the Software Development Life Cycle (SDLC), playing a vital role...

Cover Image for Decoding HTTP/2 Traffic is Hard, but eBPF can help

Decoding HTTP/2 Traffic is Hard, but eBPF can help

Animesh Pathak

Table of Contents I’ve come across a particular challenge that many of us face: decoding HTTP/2 traffic. In this blog,...

Cover Image for TestNG vs JUnit: Performance, Ease of Use, and Flexibility Compared

TestNG vs JUnit: Performance, Ease of Use, and Flexibility Compared

Pranshu Srivastava

Table of Contents It’d be ideal if the software worked perfectly right from the start, but in reality, achieving such...

Cover Image for Exploring the Effectiveness of E2E Testing: In Comparison with Integration Testing

Exploring the Effectiveness of E2E Testing: In Comparison with Integration Testing

Shashwat

Table of Contents In the diverse domain of software development, testing methodologies play a pivotal role in ensuring the robustness...

Cover Image for Understanding Statement Coverage in Software Testing

Understanding Statement Coverage in Software Testing

Arindam

Table of Contents Introduction The software testing world widely utilizes statement coverage. It’s a technique that ensures every line of...

Cover Image for Why I Love End-to-End (E2E) Testing

Why I Love End-to-End (E2E) Testing

Animesh Pathak

Table of Contents I want to talk about something that has become near and dear to my heart in the...

Cover Image for How to Generate Test Cases with Automation Tools

How to Generate Test Cases with Automation Tools

Animesh Pathak

Table of Contents In the rapidly evolving domain of software development, ensuring the reliability and quality of applications is of...

Cover Image for Decoding BRD: A Dev’s Guide to Functional and Non-Functional Requirements in Testing

Decoding BRD: A Dev’s Guide to Functional and Non-Functional Requirements in Testing

Shashwat

Table of Contents Hey, devs! Today, we’ll dive into the world of BRD – the Business Requirements Document. You might...

Cover Image for Exploring Testing in Production

Exploring Testing in Production

prashant

Table of Contents Introduction In today’s world, every organization wants a scalable application that never breaks on a large amount...

Cover Image for Mastering Test Coverage: Quality Over Quantity in Software Testing!!

Mastering Test Coverage: Quality Over Quantity in Software Testing!!

Shashwat

Table of Contents In software development and testing, test coverage has become a buzzword, often associated with metrics and percentages....

Cover Image for All about API testing solution & Keploy

All about API testing solution & Keploy

Arindam, Neha

Table of Contents Introduction Nowadays, Application Programming Interfaces (APIs) have become the backbone of modern applications. And to check the...

Cover Image for Exploring End-to-End Testing with AI

Exploring End-to-End Testing with AI

Animesh Pathak

Table of Contents Introduction Being a developer, I’ve always understood the significance of testing in the software development process. End-to-end...

Cover Image for AI-Powered Testing in Production: Revolutionizing Software Stability

AI-Powered Testing in Production: Revolutionizing Software Stability

Shashwat

Table of Contents In the ever-evolving domain of software development, a paradigm shift caused by Artificial Intelligence and Machine Learning...

Cover Image for Difference Between UAT vs E2E Testing

Difference Between UAT vs E2E Testing

Aditya Tomar

Table of Contents Hey everyone, I wanted to talk about two important types of testing: UAT and E2E testing. They’re...

Cover Image for Software Development Life cycle Phases

Software Development Life cycle Phases

Harshit Paneri

Table of Contents Development -> Integration ->Testing -> Deployment What is Testing Software testing is like giving a final check...

Cover Image for Testing Nirvana Unveiled: What, Why, and How in Development?

Testing Nirvana Unveiled: What, Why, and How in Development?

Shashwat

Table of Contents Traditional bug-fixing methods are no longer sufficient to meet the demands of today’s discerning users. In this...

Cover Image for What Problem Keploy Solves?

What Problem Keploy Solves?

prashant

Table of Contents Hey Everyone in this Blog, we will discuss What problem keploy solves, before that, let’s discuss :...

Cover Image for Getting Started with Keploy

Getting Started with Keploy

Arindam

Table of Contents Introduction This is the age of "Automation". And We, Developers, always try to automate boring tasks! One...

Cover Image for Mastering API Test Automation: Best Practices and Tools

Mastering API Test Automation: Best Practices and Tools

Animesh Pathak

Table of Contents API test automation are the unsung heroes of modern software development, that hold together web applications, mobile...

Cover Image for Why More End-to-End Testing is Good for less stress?

Why More End-to-End Testing is Good for less stress?

Animesh Pathak

Table of Contents In the ever-evolving world of software development, quality assurance is paramount. When it comes to testing, End-to-End...

Cover Image for E2E Testing Strategies: Handling Edge Cases while Testing

E2E Testing Strategies: Handling Edge Cases while Testing

Shashwat

Table of Contents End-to-end (E2E) testing, often considered the guardian at the gates of software quality, plays a pivotal role...

Cover Image for Understanding the Difference Between Test Scenarios and Test Cases

Understanding the Difference Between Test Scenarios and Test Cases

Animesh Pathak

Table of Contents When we discuss software testing, we hear commonly about two things: – "test scenarios" and "test cases"....

Cover Image for QA Automation Engineers: Overcoming Testing Limitations

QA Automation Engineers: Overcoming Testing Limitations

Shashwat

Table of Contents Testing has long been a cornerstone of the Software Development Life Cycle (SDLC). Developers and testers collaboratively...

Cover Image for Code Integrity Explained: Building Trust in Software

Code Integrity Explained: Building Trust in Software

Animesh Pathak

Table of Contents As technology enthusiasts, it’s natural to be fascinated by the intricate workings of our favorite apps and...

Cover Image for 🧪 Testing with ChatGPT : Epic Wins and Fails

🧪 Testing with ChatGPT : Epic Wins and Fails

Neha

Table of Contents Hey devs, 🖐️ let’s talk about a shiny new tool that’s shaking up testing – ChatGPT 🚀....

Cover Image for A Guide for Observing Go Process with eBPF tracing

A Guide for Observing Go Process with eBPF tracing

Animesh Pathak

Table of Contents Introduction In my journey as a software enthusiast, I’ve constantly sought innovative ways to unravel the intricacies...

Cover Image for Stubs | Mocks | Fakes: Let’s define the boundaries!!

Stubs | Mocks | Fakes: Let’s define the boundaries!!

Shashwat Gupta

Table of Contents While writing tests for an application, we may fall into different scenarios, which must be considered for...

Cover Image for E2E Test 101 Guide: Beyond Unit Tests for Full Coverage

E2E Test 101 Guide: Beyond Unit Tests for Full Coverage

Animesh Pathak

Table of Contents There is often a philosophical debate about whether to write a unit test or an e2e test...

Cover Image for 4 Ways to Accelerate Your Software Testing Life Cycle

4 Ways to Accelerate Your Software Testing Life Cycle

Animesh Pathak

Table of Contents As a software developer, I understand that testing can often become a bottleneck in the software development...

Cover Image for Go Tracing Function Arguments in Production

Go Tracing Function Arguments in Production

Animesh Pathak

Table of Contents Kubernetes is an incredibly complex system that is used to manage and orchestrate containerized applications. It provides...

Cover Image for My Journey of DevRel Cohort at Keploy

My Journey of DevRel Cohort at Keploy

shivang

Table of Contents In the vast world of technology, there’s a constant need for individuals who not only possess technical...

Cover Image for Building a GO CRUD Rest API from scratch

Building a GO CRUD Rest API from scratch

shivang

Table of Contents Thanks to Francesco Ciulla for making a detailed video on how to create this go crud API...

Cover Image for Exploring GraphQL 101: A Modern Approach to API Development

Exploring GraphQL 101: A Modern Approach to API Development

shivang

Table of Contents In recent years, GraphQL has gained significant traction as a powerful alternative to traditional RESTful APIs. Developed...

Cover Image for Diverse Test Data: Boosting Regression Testing Efficiency

Diverse Test Data: Boosting Regression Testing Efficiency

Neha

Table of Contents As someone who creates regression test suites, I know how critical test data is. The data you...

Cover Image for Writing a Potions Bank REST API with Spring Boot + MongoDB

Writing a Potions Bank REST API with Spring Boot + MongoDB

Shashwat

Table of Contents This blog post provides a complete walkthrough of the process of building a RESTful API for Potions...

Cover Image for My journey of Automating Test Cases!

My journey of Automating Test Cases!

Nishant

Table of Contents Hey! Testing keploy with postman APIs by making API calls and checking if the response is right or...

Cover Image for A Comprehensive Guide to REST API and Various API Architectures

A Comprehensive Guide to REST API and Various API Architectures

Aditya

Table of Contents In today’s interconnected world, Application Programming Interfaces (APIs) play a crucial role in enabling communication between different...

Cover Image for Understanding Postman That Will Help you on Your  Journey

Understanding Postman That Will Help you on Your Journey

Sejal

Table of Contents What is Postman? Understanding Postman is a tool that allows us to build and easily work with...

Cover Image for API Automation Testing : Pynt & Keploy

API Automation Testing : Pynt & Keploy

Animesh Pathak

Table of Contents Pynt & Keploy : API automated testing is critical for product quality and CI/CD processes. Unlike GUI...

Cover Image for Fun Facts About APIs

Fun Facts About APIs

ankit

Table of Contents Some amazing statistics facts about APIs Google Receives 5 Billion calls daily Twitter Receives 13 billion calls...

Cover Image for Know about Record and Replay Testing

Know about Record and Replay Testing

Nishant

Table of Contents Automated testing makes the whole testing process easy and fast. Record and Replay testing make that process...

Cover Image for The Game of Shadow Testing: The Core of Test Generation

The Game of Shadow Testing: The Core of Test Generation

hardik

Table of Contents What is Shadow Testing? The term "Shadow Testing" has become necessary for tech companies nowadays as they...

Cover Image for Webhooks vs APIs: Make a GitHub Webhook

Webhooks vs APIs: Make a GitHub Webhook

Sejal

Table of Contents We all like shopping, right? Let me tell you of this one time I really wanted to...

Cover Image for How To Securing APIs And Protect Sensitive Data ?

How To Securing APIs And Protect Sensitive Data ?

jyotirmoy

Table of Contents As the number of securing APIs used by businesses continues to grow, so do the security threats....

Cover Image for SOAP vs REST API: Choosing the right API protocol

SOAP vs REST API: Choosing the right API protocol

shivang

Table of Contents What is an API? So let’s first take a look at what API is all about. So...

Cover Image for Simplifying JUnit Test Stubs and Mocking

Simplifying JUnit Test Stubs and Mocking

sanskriti

Table of Contents What’s the first thing that comes to your mind when you hear "mocking"? Is it an expression...

Cover Image for Terminologies Around API fellowship

Terminologies Around API fellowship

barkatul

Table of Contents API fellowship Terms Here are some common terminologies used in the context of API fellowship: API: An application...

Cover Image for My Keploy API Fellowship Journey

My Keploy API Fellowship Journey

Yash Saxena

Table of Contents I was talking with my friend about API the other day as he is learning Android development,...

Cover Image for What is unit testing anyways?

What is unit testing anyways?

Zoheb Ahmed

Table of Contents Introduction: Unit testing is a technique of testing that emphasizes testing a particular piece of code. Unit...

Cover Image for What is e2e testing for beginners and Why do you need it?

What is e2e testing for beginners and Why do you need it?

priya

Table of Contents While building a product testing is one of the most important skills that you should have as...

Cover Image for An Introduction To API Testing

An Introduction To API Testing

Diganta Kr Banik

Table of Contents First things first, what exactly is an API? An API stands for Application Programming Interface. Think you...

Cover Image for Everything You Need to Know About Unit Testing

Everything You Need to Know About Unit Testing

Barkatul Mujauddin

Table of Contents What are APIs? An API is a set of protocols and tools for building software applications. It...

Cover Image for My Journey of Keploy Fellowship Program

My Journey of Keploy Fellowship Program

krupesh

Table of Contents Hi, Welcome to my new blog. Today I will share my Keploy Fellowship Experience. Firstly, Thanks team...

Cover Image for How to  mock backend of selenium tests using Keploy

How to mock backend of selenium tests using Keploy

Ankit Kumar, Animesh Pathak

Table of Contents When I was learning selenium testing, I encountered an issue. Let me explain the issue in detail...

Cover Image for How to do Frontend Test Automation Using Selenium.

How to do Frontend Test Automation Using Selenium.

Ankit Kumar, Animesh Pathak

Table of Contents Firstly we need to understand what is frontend testing in selenium. So in frontend testing, we test...

Cover Image for Types of APIs and API architecture

Types of APIs and API architecture

KANISHAK CHAURASIA

Table of Contents What is an API ? Application programming interfaces, or APIs as they are more generally known, allow...

Cover Image for What is Mocha and keploy Testing?

What is Mocha and keploy Testing?

pradhyuman

Table of Contents Hello developers! I hope you are all enjoying the process of writing test cases. Let out a...

Cover Image for My Keploy API Fellowship Journey

My Keploy API Fellowship Journey

Harsh

Table of Contents As far as I remember It was the 17th of Aug, one of my friends Yash shared...

Cover Image for Teleport into tech space through API Gateways

Teleport into tech space through API Gateways

Sanskriti Harmukh

Table of Contents You might be wondering, Is there a need to use an API Gateway? Can API alone cannot...

Cover Image for Common Challenges in API Testing

Common Challenges in API Testing

Nishant

Table of Contents Introduction! Sometimes API Testing can be challenging and frustrating. Every person who’s doing API Testing has to...

Cover Image for Difficulties of API Testing

Difficulties of API Testing

ankit

Table of Contents During one of my internships, I came to know about API testing which was a hectic job,...

Cover Image for Swagger beginners guide – Design and Document your APIs

Swagger beginners guide – Design and Document your APIs

Sejal

Table of Contents Hello folks, let’s learn something new today. Some of you might have stumbled onto this blog and...

Cover Image for The Rise of Web Connectivity: A History of APIs and Innovation

The Rise of Web Connectivity: A History of APIs and Innovation

hardik

Table of Contents Introduction The term "Application Program Interface" first appeared in a paper called Data structures and techniques for...

Cover Image for Understanding HTTP and HTTPS as a Beginner

Understanding HTTP and HTTPS as a Beginner

ankit

Table of Contents Introduction When I started with web development, I was dreadfully curious about knowing how a website gets...

Cover Image for Understanding the components of APIs

Understanding the components of APIs

hardik

Table of Contents Before I start to bore you with some technical terms of an API, I would highly recommend...

Cover Image for DevRel at Keploy - Experience

DevRel at Keploy - Experience

Sejal Jain

Table of Contents Let’s first address the elephant in the room, shall we? Who is a DevRel? What does a...

Cover Image for What is an API and My learnings with them

What is an API and My learnings with them

hardik

Table of Contents As a beginner, the term “API” sounded really difficult to me. But today, whenever building a full-fledged...