Category: technology

  • Why Traditional API Testing Fails? Comparing Shadow, Production, Replay Techniques

    Why Traditional API Testing Fails? Comparing Shadow, Production, Replay Techniques

    I want to share the story of how our team at a fast-paced startup tackled the challenge of API testing without any dedicated QA team, the roadblocks that we encountered, and how we ultimately addressed these issues. Baseline Challenge We had 15-day sprints including mandatory unit and API testing. Initially, we relied on automated testing.…

    by

    in
  • Decoding Network Traffic: Telemetry with Network Activity

    Decoding Network Traffic: Telemetry with Network Activity

    Network Telemetry, in simple terms, is like having a conversation with machines or systems located far away. It’s about collecting data from these distant sources to better understand how they’re performing. Think of it as a health check-up, but for machines or systems instead of people. This technology plays a crucial role in a variety…

    by

    in
  • Create Stunning Parallax Animations on Your Website

    Create Stunning Parallax Animations on Your Website

    Have you ever come across a website that made you scroll over it again just to see the motions and transitions and made you GASP, thinking how hard it must be to create these amazing animations, One such animation I saw on keploy website, the parallax effect which made me go through there Developer section…

    by

    in
  • Using TC-BPF program to redirect DNS traffic in docker containers

    Using TC-BPF program to redirect DNS traffic in docker containers

    The adoption of eBPF (Extended Berkeley Packet Filter) has revolutionized high-performance applications, tracing, security, and packet filtering within the Linux kernel. Specifically, TC-BPF, a type of eBPF program attached to the Traffic Control (TC) layer, has emerged as a powerful tool for packet manipulation in both ingress and egress. This blog delves into the practical…

    by

    in
  • Adding colour to the log output of logging libraries in Go

    Adding colour to the log output of logging libraries in Go

    Logging is an integral part of software development, providing developers with valuable insights into the behaviour and performance of their applications. In the Go programming language, various logging libraries, such as the standard library’s log package or third-party options like logrus , zap and zerolog, facilitate the generation of log output. While the primary goal…

    by

    in
  • SCRAM Authentication: Overcoming Mock Testing Challenges

    SCRAM Authentication: Overcoming Mock Testing Challenges

    In the vast landscape of cybersecurity, authentication stands as the guardian of digital fortresses, ensuring that only the right individuals gain access to sensitive information and services. Imagine you’re at the entrance of a top-secret facility, and you need to prove your identity to the security personnel. In the digital realm, this is precisely what…

    by

    in
  • Choosing the Perfect Message Queue: Factors to Consider

    Choosing the Perfect Message Queue: Factors to Consider

    Not long ago, I was handed a problem that’s no stranger to the world of programming: making asynchronous threads communicate effectively within the same process. Given the widespread nature of this issue, I expected to find an existing solution to resolve it. My search led me to the concept of message queue, which seemed promising…

    by

    in
  • Managing Go Processes

    Managing Go Processes

    Introduction: The Challenge of Managing Blocking Processes While working on an application that required executing a command to run a blocking program, such as a TCP/HTTP server, I encountered an interesting challenge. I needed a way to stop the application and its child processes when a signal was sent to the main program, such as…

    by

    in
  • Getting code coverage data for each request coming to a python web server

    Getting code coverage data for each request coming to a python web server

    In this blog, we will demonstrate how to get the code coverage data for each incoming request on a python web server built using any web framework. What is Code Coverage ? Code coverage is a metric used in software testing to measure the extent to which the source code of a program has been…

    by

    in
  • MongoDB in Mock Mode: Acting the Server Part

    MongoDB in Mock Mode: Acting the Server Part

    Imagine, for a moment, a scenario where instead of writing mocks with pre-defined behaviours, you can duplicate the behaviour of a real-world server. Picture a restaurant where the chef’s apprentice mimics each of the chef’s moves in real time, creating an identical dish concurrently. That’s precisely what we’re diving into here. By leveraging the genuine…

    by

    in