Sunil Sandhu

Sunil Sandhu

Hey, I'm Sunil — a founder and entrepreneur, originally from Nottingham and now based in Barcelona. You might know me from In Plain English, one of the largest developer education platforms in the world.


Over the past decade I've built a bunch of products, communities, and companies for developers and founders — including Obsurfable, Differ, Circuit, Stackademic, and Messy Founder. You can read more about me or browse everything I've built.


Below you'll find links to the content I've created over the years — you can also filter it down to just writing or interviews & talks.

📝Messy Founder

I've failed more times than I can count (and I'm okay with that)

📝Differ

That time I tried to take down coding bootcamps

📝Differ

That time I built a mental health app for Nottingham Forest

📝Differ

That time I went viral...

🎥In Plain English

4 Steps to Improve the Quality of Your Writing

📝Livecycle Blog

Interview for Dev-X Project

📝Bits and Pieces

9 JavaScript Console Tips That Will Improve Your Debugging Skills

📝Bits and Pieces

State of JS 2021-2022: What We Learned About JavaScript in 2022

🎥Notts TV

Interview for Notts TV

📝Balance the Grind

Interview for Balance the Grind

📝JavaScript In Plain English

Here's a list of technologies I wasted my time learning as a web developer

📝JavaScript In Plain English

I created the exact same app in React and Vue. Here are the differences. [2021 Edition]

📝JavaScript In Plain English

How to Bypass Captchas with JavaScript

📝JavaScript In Plain English

Remove Element from Array in JavaScript

🎥In Plain English

Quick way to create light/dark mode with CSS custom properties and JavaScript

📝JavaScript In Plain English

Upgrade Your JavaScript Debugging With These Tips

📝JavaScript In Plain English

How performant are Array methods and Object methods in JavaScript?

🎥In Plain English

Recursion in JavaScript Explained Properly

📝JavaScript In Plain English

We Need To Reframe How We Learn Recursion

🎥In Plain English

Closures in JavaScript: Practical Examples

📝JavaScript in Plain English

How to scrape data from a website with JavaScript

🎥In Plain English

Factory Functions in JavaScript

📝JavaScript in Plain English

10 Essential GitHub Repos for Software Developers

🎥In Plain English

Bind, Call, and Apply explained in JavaScript

📝JavaScript in Plain English

I created the exact same app in React and Vue. Here are the differences. [2020 Edition]

🎥In Plain English

Classes in JavaScript (and why syntactic sugar is fine)

🎥In Plain English

More Loops in JavaScript

🎥In Plain English

Loops in JavaScript

🎥In Plain English

Bits, Bytes, and Missing Memory

🎥In Plain English

How to count in binary

📝JavaScript in Plain English

Three ways to write a Fibonacci function in JavaScript

📝JavaScript in Plain English

JavaScript For Absolute Beginners

📝JavaScript in Plain English

Nobody Cares Whether You Used Imperative Or Declarative Programming

📝JavaScript in Plain English

How I share React components between projects

🎥London Web Performance

I created the exact same app in React and Vue. Here are the differences. [London Web Perf]

📝JavaScript in Plain English

I created the exact same app in Vue and Svelte. Here are the differences.

📝JavaScript in Plain English

I created the exact same app in React and Svelte. Here are the differences.

📝JavaScript in Plain English

How I reduced the code in my Redux app by using Redux Hooks

📝JavaScript in Plain English

I tested a React app with Jest, Enzyme, Testing Library and Cypress. Here are the differences

📝JavaScript in Plain English

I created the exact same app in React and Redux. Here are the differences

📝JavaScript in Plain English

I created the exact same app in React and Vue. Here are the differences. [2019 Edition]

🎧Views On Vue

#054: Nuxt with Sunil Sandhu [Views On Vue Podcast]

📝JavaScript in Plain English

How to use forEach in JavaScript

📝Medium

The 2019 Web Developer Roadmap

📝JavaScript in Plain English

How to use computed properties in Vue

📝Telerik

Learn How to Use Vuex by Building an Online Shopping Website

📝LogRocket

3 advantages of React functional components on an eCommerce site

📝JavaScript in Plain English

How to loop through arrays in React

📝LogRocket

Switching to Parcel from Webpack

📝Progress Telerik

How to Emit Data in Vue: Beyond the Vue.js Documentation

📝JavaScript in Plain English

What is Hoisting in JavaScript?

📝JavaScript in Plain English

What is an IIFE in JavaScript?

📝JavaScript in Plain English

I created the exact same app in React and Vue. Here are the differences.

📝Differ

How to use Map, Filter and Reduce in JavaScript

📝JavaScript in Plain English

How to add an Instagram feed to your website 📷