I have a problem of opening too many tabs. A major reason is that I forget to close previously opened tabs. This problem is worse with the safari def...
I've been writing integration tests for my NodeJS app using supertest and mongodb-memory-server and for one of my test cases, I was encountering the ...
Here's a compilation of questions and answers I've found around Cypress (the e2e testing tool) for anything running in a web browser. Q: How to chan...
This very short paper is a great read that reinforces the notion that feeling stupid is not a bad thing after all. These are my favorite quotes/sente...
I read the original mythical man-month essay published in 1974 and i want to jot down some of my thoughts and lessons gleamed from such a classic pap...
I've been working with CI/CD pipelines lately and i found this command to be pretty useful. printenv This command allows you to see all the environm...
Installing RabbitMQ on a mac: brew install rabbitmq Add RabbitMQ to the PATH in shell: export PATH=$PATH:/usr/local/sbin Place this in the .bashrc fi...
I just solved a very frustrating incident that literally woke me up at 4am. I looked at the normal stuff, logs, tracers to find out what the issue wa...
This is a valid way to mock modules in React codebases jest.mock('react', () => ({ ...jest.requireActual('react'), useRef: jest.fn(), })); This e...
I updated my macOS version from Big Sur to Monterey and, when I tried to use Git in my terminal I had this problem: xcrun: error: invalid active deve...
These are some of my notes from my time spent learning Bash script. Read and be blessed. Print statement: echo “Hello, World“ Functions in bash:...
End goal: Introduce GitHub actions If you are a software engineer, you have probably heard of Github. Github is a code hosting platform that allows e...