Steven Natera

Hi! I'm Steven Natera. I write this blog, teach software engineering workshops, and explore emerging technologies.

June 25, 2017

Web Scraping with Selenium and Headless Chrome

Modern and popular websites can detect when a bot, as opposed to an actual human is requesting content. To prevent data extraction these websites will sometimes render the page differently. However if you were to render the page programmatically with…

May 16, 2016

Javascript Closures Explained

When you dive into JavaScript, the term “closure” is bound to come up. Many programmers find this concept to be a complex however put simply a closure is a technique used to access different scopes within JavaScript functions. A closure is created…

April 12, 2016

Multithreading and Multiprocessing in NodeJS

I recently had an interviewer ask me about multithreading in NodeJS. I claimed to be proficient in NodeJS but the interviewer, as well as myself, quickly recognized there were a few fundamentals concepts I had not taken the time to research. After…