Puppeteer is a Node library which provides a high-level API to control headless Chrome over the DevTools Protocol. It can also be configured to use full (non-headless) Chrome. Puppeteer works only with Chrome. However, many teams only run unit tests with a single browser (e.g. PhantomJS). In non-testing use cases, Puppeteer provides a powerful but […]

Read More →

Site Reliability Engineering (SRE) is what happens when you ask a software engineer to design an operations team. An SRE team is responsible for availability, latency, performance, efficiency, change management, monitoring, emergency response, and capacity planning. SRE is fundamentally doing work that has historically been done by an operations team, but using engineers with software […]

Read More →

Today I made all my sites ‘Https Everywhere’, that is, every URL on these sites enforce the HTTPS (SSL) protocol. Non-secure HTTP requests get redirected to HTTPS. Here’s some notes on that journey. A big thanks to the folks @ Let’s Encrypt for providing the necessary certificates and support, all for free. I also owe […]

Read More →

“An algorithm must be seen to be believed”, these are the words from Donald Knuth himself, the master who has written the best and comprehensive books on Algorithms. Here are some resources which would help you in visualising some common algorithms: Algorithm Visualizer: The visualisations are pretty good on this one. You can see the […]

Read More →

The OWASP Mobile Security Testing Guide (MSTG) is the ultimate guide for mobile app security testing and reverse engineering. The MSTG is a comprehensive manual for testing the security of mobile apps. It describes technical processes for verifying the controls listed in the OWASP Mobile Application Verification Standard (MASVS). The MSTG provides a baseline set […]

Read More →