In this blog post, I will share my take of solving a specific issue faced while setting up monitoring for a Uvicorn server using Monit. At Qxf2, we have a web application built with ReactJS, Neo4j and FastAPI, implemented for an internal use-case. It runs on an EC2 instance. The application, silently going down has been troublesome. Hence, we looked […]
Monitoring Uvicorn using Monit
Transitioning to testing loosely coupled microservices
Testing loosely coupled microservices, at least for me, has proven to be much more challenging than testing monoliths. I feel like a beginner again – especially when there are many teams and many independently deployable services. I often feel overwhelmed with how much there is to consider! In this post, I present a mental model that is helping me think […]
Host Great Expectations Test Results on Netlify
In this post, we will help you host your Great Expectations test results on Netlify, a web hosting platform. This post is third in our series to help testers implement useful tests with Great Expectations for data validation. Implementing tests and running them is job half done. As testers it is quite essential to make sure our test results reach […]
Run Great Expectations workflow using GitHub Actions
In this post, we will help you run one Great Expectations test as part of your CI/CD pipeline using GitHub Actions. This post is second in our series to help testers implement useful tests with Great Expectations for data validation. If your instinct says that adding a single test to a CI/CD pipeline should not be the next part, read […]
GitHub Actions to execute tests against localhost
Do you want to setup a GitHub Actions to execute some tests against localhost at CI stage for every branch? Background In this post, we will discuss how we at Qxf2 have setup a GitHub Actions to execute selenium tests against localhost at the CI stage for every branch and the errors that we faced while setting up and how […]
Data validation using Great Expectations with a real-world scenario: Part 1
I recently started exploring Great Expectations for performing data validation in one of my projects. It is an open-source Python library to test data pipelines and helps in validating data. The tool is being actively developed and is feature rich. At Qxf2, we feel that this tool has a lot of potential to help testers that need to grapple with […]
Decode an SQS message within a lambda using Rust
I recently wrote a lambda in Rust that needed me to decode an SQS message and use it within the lambda. This post will help fellow Rust newbies that are trying to decode an SQS message and use it within a lambda. The heart of this post is simply converting a string to a JSON – so please skip this […]
Technology trends at Qxf2 in 2021
Technical growth is one of the key factors to the success of any company. An organization that intends to stay competitive and relevant will make every effort to adapt to the latest technological trends. Let’s take a look back at how technical Qxf2 was in 2021 and the growth we had. Brief In this blog, we will try to uncover […]
Learn security testing basics by exploring the Zap tool
Recently I was required to do security testing as well as check obligatory field validation such as radio buttons or pre-filled fields for one of the clients. We were looking for a tool that could be set up quickly and do both. While the OWASP’s Zap tool is commonly used for security testing, we think it can also be used […]
Connect Pi to available WiFi without Ethernet cable and seamlessly move across networks
Do you want to connect Pi to available WiFi without Ethernet cable and seamlessly move across networks? Please read along. I was a part of an interesting IoT project called water-cooler-talks at QXf2, for which I had to set up my Raspberry Pi device. I wanted to set up my Raspberry Pi in headless mode and tried to connect the […]