INTERVIEW PREPARATION

Mastering the coding interview is a skill that you need to practice

Preparing for an interview
Preparing for an interview
Photo by the author.

You have the skills required to build amazing websites, complex applications, or fast and reliable APIs. You want to land your dream job as a developer, so you start taking interviews. All of a sudden, you question if everything you’ve been learning is right and whether you are ready to take on a job.

I think we have all been there. Interviewing as a developer is challenging and it’s a skill in its own right, as interview questions often cover topics we don’t usually work with. So what can we do to nail the interview and get the job? …

INTERVIEW QUESTIONS

Get familiar with the questions you’re likely to get in your next interview

Illustration of a man and woman in an interview situation, next to text reading, “Node.js Interview Questions.”
Illustration of a man and woman in an interview situation, next to text reading, “Node.js Interview Questions.”
Image by the author

Preparation is as important as knowledge for a successful programming interview. Preparation gives you the confidence to attend the interview without the nerves of uncertainty. This is especially true if you are facing a programming interview for the first time in your life.

To help Node.js developers achieve the necessary preparedness for an interview, I’ve put together a list of 15 commonly asked Node.js and web development related interview questions. These questions and answers will also prompt you to brush up on any area you feel needs improvement before the big interview.

In this article, we’re focusing on questions related to Node.js. However, bear in mind that questions on JavaScript are very common in Node.js interviews, so it won’t hurt for you to prepare for some of those as well. We wrote a post not so long ago on common JavaScript interview questions, to cover all these bases. …

Python productivity

Best VS Code Extensions
Best VS Code Extensions
Image by the author

We listed the best VS extensions for JS developers. Now, it’s time we do so for the Python community. Same as before: I’m a PyCharm user, I love PyCharm, and I won’t probably be changing editors anytime soon. But with all the hype around VS Code and so many people over Reddit and Twitter suggesting me the switch, I had to try it.

My VS Code experience was amazing, and even though my heart still belongs to PyCharm, VS Code is a fantastic product, I can 100% recommend. …

Learn how to work with dates and times in JavaScript

People consulting their schedule and a clock
People consulting their schedule and a clock
Photo by the author.

In theory, handling dates as a developer is as simple as creating, storing, and, if necessary, manipulating dates. But as a JavaScript developer, you would know this theory doesn’t hold after you start working with dates for real. On top of different date-time formats, you have to consider timezone and locale differences.

For this reason, plenty of JavaScript developers seek help from third-party libraries when they have to manage dates in an application. While these libraries reduce the task’s complexity, having a clear understanding of handling vanilla JavaScript dates has its benefits.

This tutorial will introduce you to working with dates in vanilla JavaScript as well as useful third-party libraries to help you simplify more complex date-related tasks. …

Image for post
Image for post
Photo by Amanda Dalbjörn on Unsplash

Artificial Intelligence or, in short, AI is seeing a massive advancement in narrowing the gap between machines and humans. Researchers and practitioners all around the world have been working on various aspects of AI to develop epic procedures for this purpose. Computer vision is one of the domains of this field. The main aim of computer vision is to make the machines view the world just like humans do and use the knowledge for a wide number of activities, including image recognition, video recognition, Imagery analysis and classification, recommendation systems, and many more. Massive progress is seen in computer vision by a very specific algorithm called the Convolutional Neural Network CNN. …

The guide to plotting data with Python and Seaborn

Seaborn logo with different plots
Seaborn logo with different plots
Photo by the author.

Data visualization is a technique that allows data scientists to convert raw data into charts and plots that generate valuable insights. Charts reduce the complexity of the data and make it easier to understand for any user.

There are many no-code tools to perform data visualization, such as Tableau, Power BI, ChartBlocks, and more. They are very powerful tools, and they have their audience. However, when working with raw data that requires transformation and a good playground for data, Python is an excellent choice.

Though more complicated — as it requires programming knowledge — Python allows you to perform any manipulation, transformation, and visualization of your data. …

PRODUCTIVITY

A collection with the best VS Code extension for JavaScript developers

Image for post
Image for post
Image by the author

For some years now, I’ve been using the Jetbrains suite of IDEs like PyCharm pro and WebStorm, and since those are on the expensive side, every time I recommend them, people suggest that I switch to VS Code, as it’s free and awesome. So after some discussions on Reddit in that regard, I promised I would try VS Code for a few weeks.

Some of the big selling points for the VS Code (besides the price, FREE) are customization options and the plugin ecosystem. Since I wanted to have a great experience during my tryout, I needed some plugins to level up my game, so again, on Reddit, I was recommended a ton of them. …

Generate a PDF document from any web page using Node, Puppeteer, and Chromium

Node and Puppeteer logos
Node and Puppeteer logos
Photo by the author.

As a web developer, you may want to generate a PDF file of a web page to share with your clients, use it in presentations, or add it as a new feature in your web app. No matter your reason, Puppeteer — Google’s Node API for headless Chrome and Chromium — makes the task quite simple for you.

In this tutorial, we will see how to convert web pages into PDF with Puppeteer and Node.js. Let’s start the work with a quick introduction to what Puppeteer is.

What Is Puppeteer and Why Is It Awesome?

In Google’s own words:

“Puppeteer is a Node library which provides a high-level API to control headless Chrome or Chromium over the DevTools Protocol.” …

The key concepts of SEO and how to apply them to your site

Laptop displaying a home page
Laptop displaying a home page
Photo by Le Buzz on Unsplash.

The responsibilities of a web developer are broader than merely designing and developing an application. In addition to adding the right set of features to the app, you have to take proactive actions to make sure the users will embrace it.

Taking care of SEO is something that falls under this category.

If you want your app to perform well in search engine rankings, incorporating SEO techniques when developing the application is a necessary evil for every web developer.

This essential guide to SEO for web developers will get you up to date on the latest SEO techniques you should be using while developing a web app in less than 10 minutes. …

DATA SCIENCE

The complete guide to Pandas for beginners

Image for post
Image for post
Photo by Sid Balachandran on Unsplash

When we talk about data science, we usually refer to the data analysis through summarization, visualizations, sophisticated algorithms that learn patterns in data (machine learning), and other fancy tools. When we discuss the term with software developers, we also hear a lot of Python, the popular programming language.

But why is Python so popular and special in the data science world? There are many reasons, and an important one is the Python ecosystem and libraries that make data science seem natural to Python.

One of these libraries is pandas, which every data science in the world uses, used, or at least heard of (if you are a data scientist who never used pandas, scream in comments). …

About

Juan Cruz Martinez

I’m an entrepreneur, developer, author, speaker, and doer of things. I write about JavaScript, Python, AI, and programming in general.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store