« Back to the newsletter

Date Newsletter
Apr 25, 2024 πŸ’» Issue 414 - Everyone Has JavaScript, Right?
Apr 18, 2024 πŸ’» Issue 413 - Interview with Senior JavaScript Developer 2024 [video]
Apr 11, 2024 πŸ’» Issue 412 - Faces.js, a JavaScript library for generating vector-based cartoon faces
Apr 04, 2024 πŸ’» Issue 411 - Optimise your Javascript for the BFCache
Mar 28, 2024 πŸ’» Issue 410 - JSDoc as an alternative TypeScript syntax
Mar 21, 2024 πŸ’» Issue 409 - Because of a single client-side mistake - a ChatGPT vulnerability lets attackers install malicious plugins on victims
Mar 14, 2024 πŸ’» Issue 408 - Announcing WinterJS 1.0 - a new JS runtime faster than Bun, Node and Cloudflare workers
Mar 07, 2024 πŸ’» Issue 407 - Apple backs off killing web apps, but the fight continues - Open Web Advocacy
Feb 29, 2024 πŸ’» Issue 406 - Open Letter to Tim Cook: Sabotaging Web Apps Is Indefensible
Feb 22, 2024 πŸ’» Issue 405 - It’s Official, Apple Kills Web Apps in the EU - Open Web Advocacy
Feb 15, 2024 πŸ’» Issue 404 - Apple on course to break all Web Apps in EU within 20 days - Open Web Advocacy
Feb 08, 2024 πŸ’» Issue 403 - 1 in 200 web users are still using Internet Explorer
Feb 01, 2024 πŸ’» Issue 402 - A reflection of lessons learned by rebuilding my blog in Astro
Jan 25, 2024 πŸ’» Issue 401 - The Bun Shell
Jan 18, 2024 πŸ’» Issue 400 - Is htmx Just Another JavaScript Framework?
Jan 11, 2024 πŸ’» Issue 399 - The "everything" package that broke NPM (accidentally)
Jan 04, 2024 πŸ’» Issue 398 - URL.canParse lands in all evergreen browsers
Dec 28, 2023 πŸ’» Issue 397 - Frontend predictions for 2024
Dec 21, 2023 πŸ’» Issue 396 - Announcing Effection 3.0 -- Structured Concurrency and Effects for JavaScript
Dec 14, 2023 πŸ’» Issue 395 - The Await Event Horizon in JavaScript
Dec 07, 2023 πŸ’» Issue 394 - Local-First Todo App with P2P Replication
Nov 30, 2023 πŸ’» Issue 393 - Prettier $20k bounty to rewrite in Rust was claimed
Nov 23, 2023 πŸ’» Issue 392 - [Tutorial] Send notifications about new GitHub stars
Nov 16, 2023 πŸ’» Issue 391 - The fastest way to deploy your Javascript app to Kubernetes
Nov 09, 2023 πŸ’» Issue 390 - Apple said it had three Safari browsers – not one, and with a straight face
Nov 02, 2023 πŸ’» Issue 389 - How to build a GitHub monitoring tool
Oct 26, 2023 πŸ’» Issue 388 - Yarn 4.0
Oct 19, 2023 πŸ’» Issue 387 - Okay, fine, I'm using a static site generator now
Oct 12, 2023 πŸ’» Issue 386 - Speeding up the JavaScript ecosystem - The barrel file debacle
Oct 05, 2023 πŸ’» Issue 385 - The Saga of the Closure Compiler, and Why TypeScript Won
Sep 28, 2023 πŸ’» Issue 384 - Bun hype. How we learned nothing from Yarn
Sep 21, 2023 πŸ’» Issue 383 - Side effecting a deopt in JavaScript
Sep 14, 2023 πŸ’» Issue 382 - Nue: A React/Vue/Vite/Astro alternative
Sep 07, 2023 πŸ’» Issue 381 - Turbo 8 is dropping TypeScript
Aug 31, 2023 πŸ’» Issue 380 - Why htmx Does Not Have a Build Step
Aug 24, 2023 πŸ’» Issue 379 - TypeScript is Surprisingly OK for Compilers
Aug 17, 2023 πŸ’» Issue 378 - How They Bypass YouTube Video Download Throttling
Aug 10, 2023 πŸ’» Issue 377 - Best providers to deploy your full-stack app
Aug 03, 2023 πŸ’» Issue 376 - missing.css
Jul 27, 2023 πŸ’» Issue 375 - The single most imporΒ­tant factor that difΒ­ferΒ­entiΒ­ates front-end frameΒ­works
Jul 20, 2023 πŸ’» Issue 374 - What is the difference between Turbo and Stimulus, and what exactly is Hotwire?
Jul 13, 2023 πŸ’» Issue 373 - Three.js Development in 2023
Jul 06, 2023 πŸ’» Issue 372 - Douglas Crockford: β€œWe should stop using JavaScript”
Jun 29, 2023 πŸ’» Issue 371 - How to handle emojis in Nodejs
Jun 22, 2023 πŸ’» Issue 370 - How to create a movie streaming website in 2023
Jun 15, 2023 πŸ’» Issue 369 - Wes Bos – Next-Gen Server JavaScript: Web Standards
Jun 08, 2023 πŸ’» Issue 368 - Why we are dropping support for Next.js
Jun 01, 2023 πŸ’» Issue 367 - useHooks – A collection of Server Component safe React Hooks
May 25, 2023 πŸ’» Issue 366 - Building a bidding system with NextJS new app router and server actions
May 18, 2023 πŸ’» Issue 365 - ES2023 features list!
May 11, 2023 πŸ’» Issue 364 - Mischievous NPM Packages Make Native Javascript Functions Non-deterministic
May 04, 2023 πŸ’» Issue 363 - The Interactive Guide to Rendering in React
Apr 27, 2023 πŸ’» Issue 362 - Chrome Dev Tools can now override response headers including CORS
Apr 20, 2023 πŸ’» Issue 361 - Dissecting Npm Malware: Five Packages And Their Evil Install Scripts
Apr 13, 2023 πŸ’» Issue 360 - React, Visualized
Apr 06, 2023 πŸ’» Issue 359 - React router's data utilities are awkward in SPAs
Mar 30, 2023 πŸ’» Issue 358 - react.gg - the interactive way to master modern React (limited private beta begins this summer)
Mar 23, 2023 πŸ’» Issue 357 - The new React's documentation
Mar 16, 2023 πŸ’» Issue 356 - TypeScript's Migration to Modules
Mar 09, 2023 πŸ’» Issue 355 - The Last Breaking Change | JSON Schema Blog
Mar 02, 2023 πŸ’» Issue 354 - My team and I released a VsCode extension, ReacTree!
Feb 23, 2023 πŸ’» Issue 353 - Web Push for Web Apps on iOS and iPadOS
Feb 16, 2023 πŸ’» Issue 352 - Fewer than 5% of websites use React or Vue
Feb 09, 2023 πŸ’» Issue 351 - Software Security Report Finds JavaScript Applications Have Fewer Flaws Than Java and .NET
Feb 02, 2023 πŸ’» Issue 350 - Migrate jQuery to VanillaJS - UpgradeJS.com
Jan 26, 2023 πŸ’» Issue 349 - Deep Cloning Objects in JavaScript, the Modern Way (via structuredClone)
Jan 19, 2023 πŸ’» Issue 348 - Tool for simpler packaging of desktop apps (Electron, Tauri, etc)
Jan 12, 2023 πŸ’» Issue 347 - The State of JS 2022
Jan 05, 2023 πŸ’» Issue 346 - JavaScript Frameworks - Heading into 2023
Dec 29, 2022 πŸ’» Issue 345 - Orb, the free and open source web desktop
Dec 22, 2022 πŸ’» Issue 344 - A React Developer's First Take on Solid
Dec 15, 2022 πŸ’» Issue 343 - JavaScript is the Most Demanded Programming Language in 2022, 1 out of 3 dev jobs require JavaScript knowledge.
Dec 08, 2022 πŸ’» Issue 342 - Introducing Codux - The First Visual IDE for React
Dec 01, 2022 πŸ’» Issue 341 - TIL – How to split JavaScript strings into sentences, words or graphemes with Intl.Segmenter
Nov 24, 2022 πŸ’» Issue 340 - With $8.6M in seed funding, Nx wants to take monorepos mainstream
Nov 17, 2022 πŸ’» Issue 339 - Building a real-time bidding system with Socket.io and React Native
Nov 10, 2022 πŸ’» Issue 338 - Announcing Rome v10 β€” first stable release of our fast linter and formatter for JavaScript and TypeScript
Nov 03, 2022 πŸ’» Issue 337 - Javascript is still the most used programming language in newly created repositories on GitHub
Oct 27, 2022 πŸ’» Issue 336 - Next.js 13 is out
Oct 20, 2022 πŸ’» Issue 335 - Why We're Breaking Up with CSS-in-JS
Oct 13, 2022 πŸ’» Issue 334 - TypeScript is now officially 10 years old!
Oct 06, 2022 πŸ’» Issue 333 - Ten Years of TypeScript
Sep 29, 2022 πŸ’» Issue 332 - The new wave of Javascript web frameworks
Sep 22, 2022 πŸ’» Issue 331 - Nested JSON files are hard to read. So you can try this Out.
Sep 15, 2022 πŸ’» Issue 330 - Rewriting tests from Cypress to Playwright using GPT3 by Gajus Kuizinas
Sep 08, 2022 πŸ’» Issue 329 - Node.js creator Ryan Dahl urges Oracle to release JavaScript trademark
Sep 01, 2022 πŸ’» Issue 328 - Choosing a JavaScript UI framework in Oak's lab, because it's basically the same as choosing a Pokemon starter
Aug 25, 2022 πŸ’» Issue 327 - The James Webb Space Telescope runs JavaScript, apparently
Aug 18, 2022 πŸ’» Issue 326 - Introducing the Markdown Language Server
Aug 11, 2022 πŸ’» Issue 325 - 'The best thing we can do today to JavaScript is to retire it,' says JSON creator Douglas Crockford
Aug 04, 2022 πŸ’» Issue 324 - Million is a lightweight <1kb Virtual DOM. It's really fast
Jul 28, 2022 πŸ’» Issue 323 - Introducing even more security enhancements to npm
Jul 21, 2022 πŸ’» Issue 322 - Taking a Look at the New Pipe Operator in JavaScript
Jul 14, 2022 πŸ’» Issue 321 - Applying SOLID principles in React
Jul 07, 2022 πŸ’» Issue 320 - The new wave of React state management
Jun 30, 2022 πŸ’» Issue 319 - "Dev burnout drastically decreases when you actually ship things regularly.
Jun 23, 2022 πŸ’» Issue 318 - Deno raises $21M
Jun 16, 2022 πŸ’» Issue 317 - Component Encyclopedia is live!
Jun 09, 2022 πŸ’» Issue 316 - TIL that we can send data via sound with javascript
Jun 02, 2022 πŸ’» Issue 315 - New Express 5 Features to Try
May 26, 2022 πŸ’» Issue 314 - Payload, a Dev-First TypeScript Headless CMS Announces Move to Free and Open-Source License
May 19, 2022 πŸ’» Issue 313 - React may be getting a new hook β€” useEvent
May 12, 2022 πŸ’» Issue 312 - Meta Open Source is transferring Jest to the OpenJS Foundation
May 05, 2022 πŸ’» Issue 311 - JavaScript's Dependency Problem
Apr 28, 2022 πŸ’» Issue 310 - Jest 28 reduces installation size by 30%
Apr 21, 2022 πŸ’» Issue 309 - Node.js 18 is now available
Apr 14, 2022 πŸ’» Issue 308 - Chalk.ist - Create beautiful images of your source code
Apr 07, 2022 πŸ’» Issue 307 - The cost of return await - How return await can slow down your code.
Mar 31, 2022 πŸ’» Issue 306 - Visual Studio Code March 2022
Mar 24, 2022 πŸ’» Issue 305 - "Your junior devs should never be more than 3 steps from the CTO." The lead engineer of the U.S.
Mar 17, 2022 πŸ’» Issue 304 - Vue.js developers impacted due to malicious security incident involving npm package node-ipc which alters files on their drives
Mar 10, 2022 πŸ’» Issue 303 - A Proposal for Type Syntax in JavaScript
Mar 03, 2022 πŸ’» Issue 302 - A new year, a new MDN
Feb 24, 2022 πŸ’» Issue 301 - "Full-stack devs are in vogue now, but the future will see a major shift toward specialization in back end." The former CTO of GitHub predicts that with increasing product complexity, the future of programming will see the decline of full-stack engineers
Feb 17, 2022 πŸ’» Issue 300 - State of JavaScript 2021 Survey Results
Feb 10, 2022 πŸ’» Issue 299 - TIL about the "Intent-Perception Gap" in programming. Best exemplified when a CTO or manager casually suggests something to their employees and the developers take it as a new work commandment or direction for their team.
Feb 03, 2022 πŸ’» Issue 298 - Error cause: a new feature in JS that can help a lot with debugging
Jan 27, 2022 πŸ’» Issue 297 - Open sourcing Chirpy: A privacy-friendly and customizable Disqus alternate.
Jan 20, 2022 πŸ’» Issue 296 - New Chrome DevTools feature: record, replay, and measure user interactions
Jan 13, 2022 πŸ’» Issue 295 - Discontinued Long Term Support for AngularJS
Jan 06, 2022 πŸ’» Issue 294 - Since we weren't able to go to a fireworks display in person, I made one with JavaScript and the HTML5 canvas.
Dec 30, 2021 πŸ’» Issue 293 - PrinceJS: Prince of Persia
Dec 23, 2021 πŸ’» Issue 292 - Patterns.dev is a free book on design patterns
Dec 16, 2021 πŸ’» Issue 291 - Tailwind CSS v3.0 is here β€” bringing incredible performance gains, huge workflow improvements, and a seriously ridiculous number of new features.
Dec 09, 2021 πŸ’» Issue 290 - What people in tech had to say about JavaScript when it debuted in 1995
Dec 02, 2021 πŸ’» Issue 289 - Advent of Rust: a 24-part series mapping node, JS, and TS concepts to Rust. Day 1 is Rust's nvm, rustup.
Nov 25, 2021 πŸ’» Issue 288 - A Web-based Operating System Built With JQuery
Nov 18, 2021 πŸ’» Issue 287 - npm patched a bug that would allow anyone to push a new version of any package without authorization
Nov 11, 2021 πŸ’» Issue 286 - Backdoors can be hidden in JS code using "invisible" variables. Code looks completely harmless.
Nov 04, 2021 πŸ’» Issue 285 - Developer Tools secrets that shouldn’t be secrets
Oct 28, 2021 πŸ’» Issue 284 - New React Docs beta is live! Covers function components, hooks, rendering, state updates, and other key concepts
Oct 21, 2021 πŸ’» Issue 283 - vscode.dev Visual Studio Code for the Web
Oct 14, 2021 πŸ’» Issue 282 - AdonisJS - A fully featured web framework for Node.js
Oct 07, 2021 πŸ’» Issue 281 - Made a Typing Survival game in 4KB of javascript. Quite challenging, known highscore yet is 111 while my own high score is 92.
Sep 30, 2021 πŸ’» Issue 280 - How We Made Bracket Pair Colorization 10,000x Faster
Sep 23, 2021 πŸ’» Issue 279 - Q1K3-Quake in Javascript
Sep 16, 2021 πŸ’» Issue 278 - canistilluse.com - track deprecated features
Sep 09, 2021 πŸ’» Issue 277 - Visual Studio Code August 2021
Sep 02, 2021 πŸ’» Issue 276 - Announcing TypeScript 4.4
Aug 26, 2021 πŸ’» Issue 275 - Microsoft and Google have collaborated to bring native support for CSS modules to Chromium, available in Edge and Chrome 93.
Aug 19, 2021 πŸ’» Issue 274 - The Next.js team works towards replacing Babel with SWC. Also, experimental ES Modules support.
Aug 12, 2021 πŸ’» Issue 273 - Don’t attach tooltips to document.body
Aug 05, 2021 πŸ’» Issue 272 - Safari isn't protecting the web, it's killing it
Jul 29, 2021 πŸ’» Issue 271 - Windows 11 in React
Jul 22, 2021 πŸ’» Issue 270 - The Road to Ember 4.0
Jul 15, 2021 πŸ’» Issue 269 - Deep JavaScript: Theory and techniques
Jul 08, 2021 πŸ’» Issue 268 - `export default thing` behaves differently to `export { thing as default }`
Jul 01, 2021 πŸ’» Issue 267 - The Last CodeBender: A gamified platform to learn how to code. First course will be about JavaScript!
Jun 24, 2021 πŸ’» Issue 266 - Bad Apple Safari update breaks IndexedDB JavaScript API, upsets web apps
Jun 17, 2021 πŸ’» Issue 265 - Next.js 11 released
Jun 10, 2021 πŸ’» Issue 264 - The Plan for React 18
Jun 03, 2021 πŸ’» Issue 263 - State Management: How to tell a bad boolean from a good boolean
May 27, 2021 πŸ’» Issue 262 - DOOM Captcha - Captchas don't have to be boring
May 20, 2021 πŸ’» Issue 261 - Microsoft finally retiring Internet Explorer on June 15,2022
May 13, 2021 πŸ’» Issue 260 - Babel.js is used by millions, so why are we running out of money?
May 06, 2021 πŸ’» Issue 259 - Is 0kb of JavaScript in your Future?
Apr 29, 2021 πŸ’» Issue 258 - TIL you can name regex capture groups, e.g.: 'John Doe'.match(/^(?<first>\w+)\s+(?<last>\w+)/).groups => {first: "John", last: "Doe"}
Apr 22, 2021 πŸ’» Issue 257 - The shortest way to conditionally insert properties into an object literal
Apr 15, 2021 πŸ’» Issue 256 - party.js - a JavaScript library to brighten up your user's site experience with visual effects
Apr 08, 2021 πŸ’» Issue 255 - Replacing let with const – Even when it feels impossible
Apr 01, 2021 πŸ’» Issue 254 - Goldmine - a 'clicker' game in ~200 lines of pure JS. My first attempt at constructors - what do you think?
Mar 25, 2021 πŸ’» Issue 253 - Nicely asking our users to update the app through an XSS attack
Mar 18, 2021 πŸ’» Issue 252 - Just-In-Time: The Next Generation of Tailwind CSS
Mar 11, 2021 πŸ’» Issue 251 - Updates from the 81st meeting of TC39
Mar 04, 2021 πŸ’» Issue 250 - What I look forward to about web development in 2021
Feb 25, 2021 πŸ’» Issue 249 - Kord - A streaming site combining Spotify, Soundcloud, and YouTube! Built almost entirely with JS
Feb 18, 2021 πŸ’» Issue 248 - Interview with Ryan Dahl, Node.js & Deno creator
Feb 11, 2021 πŸ’» Issue 247 - Node.js 14 is over 20x faster than Python3.8 for fib(n)
Feb 04, 2021 πŸ’» Issue 246 - Visual Studio Code: How Microsoft's 'any OS, any programming language, any software' plan is paying off | ZDNet
Jan 28, 2021 πŸ’» Issue 245 - Google, Microsoft pitch in some spare change to keep Mozilla's Web Docs online bible alive
Jan 21, 2021 πŸ’» Issue 244 - Svelte beats react for developer satisfaction in 2020
Jan 14, 2021 πŸ’» Issue 243 - Advanced Promise Patterns: Promise Memoization
Jan 07, 2021 πŸ’» Issue 242 - πŸš€ Build an E-commerce platform/online store in 25 days using Next.js, Netlify and Stripe!
Dec 31, 2020 πŸ’» Issue 241 - What is {x:1} and why does it return 1
Dec 24, 2020 πŸ’» Issue 240 - JavaScript Frameworks, Performance Comparison 2020
Dec 17, 2020 πŸ’» Issue 239 - Why I'm building JsDiff.dev
Dec 10, 2020 πŸ’» Issue 238 - No One Ever Got Fired for Choosing React
Dec 03, 2020 πŸ’» Issue 237 - A few handy JavaScript tricks
Nov 26, 2020 πŸ’» Issue 236 - Announcing TypeScript 4.1
Nov 19, 2020 πŸ’» Issue 235 - "Why spend 10 minutes on the problem when you can automate it in 10 hours?" Well, because now everyone can use it to debug their complex RxJS pipes effortlessly.
Nov 12, 2020 πŸ’» Issue 234 - A reminder that we can make any JavaScript object await-able with ".then()" method (and why that might be useful)
Nov 05, 2020 πŸ’» Issue 233 - Supabase.js 1.0 - The open source Firebase alternative.
Oct 29, 2020 πŸ’» Issue 232 - Half-Life inspired 3D scene with WebGL
Oct 22, 2020 πŸ’» Issue 231 - Microsoft adds option to disable JScript in Internet Explorer
Oct 15, 2020 πŸ’» Issue 230 - A website that helps you practice JavaScript skills through projects.
Oct 08, 2020 πŸ’» Issue 229 - How to Use Google Sheets as a Database (Responsibly) With Node.js and Autocode
Oct 01, 2020 πŸ’» Issue 228 - How to use Socket.IO and build your first multiplayer game!
Sep 24, 2020 πŸ’» Issue 227 - Introducing the New JSX Transform
Sep 17, 2020 πŸ’» Issue 226 - Moment.js Throws in the Towel: "It is not dead, but it is indeed done."
Sep 10, 2020 πŸ’» Issue 225 - Learn the basics of Vanilla JS by building a Snake Game
Sep 03, 2020 πŸ’» Issue 224 - TIL, "JavaScript" is a trademark of Oracle Corporation in the United States
Aug 27, 2020 πŸ’» Issue 223 - Announcing TypeScript 4.0
Aug 20, 2020 πŸ’» Issue 222 - DoppioJVM - a Java Virtual Machine written in 100% JavaScript
Aug 13, 2020 πŸ’» Issue 221 - How I became a senior javascript developer with personal projects
Aug 06, 2020 πŸ’» Issue 220 - All front end Interview questions asked during my recent job hunt.
Jul 30, 2020 πŸ’» Issue 219 - Webpack: A Gentle Introduction
Jul 23, 2020 πŸ’» Issue 218 - Twilio: Someone broke into our unsecured AWS S3 silo, added 'non-malicious' code to our JavaScript SDK
Jul 16, 2020 πŸ’» Issue 217 - Array Methods Cheatsheet
Jul 09, 2020 πŸ’» Issue 216 - Understand JavaScript’s Generators in 3 minutes
Jul 02, 2020 πŸ’» Issue 215 - Angular 10 officially released and drops support for IE 9, 10 & Mobile
Jun 25, 2020 πŸ’» Issue 214 - Safari now supports webextensions APIs 😎
Jun 18, 2020 πŸ’» Issue 213 - Bootstrap 5 alpha is officially released removing jQuery and going all in with vanilla JS
Jun 11, 2020 πŸ’» Issue 212 - Deno plans to use JavaScript in internal code instead of TypeScript going forward
Jun 04, 2020 πŸ’» Issue 211 - Ebay is port scanning visitors to their website - and they aren't the only ones - nem.ec
May 28, 2020 πŸ’» Issue 210 - AudioMass – a full-featured audio editor in 65kb of vanilla JavaScript
May 21, 2020 πŸ’» Issue 209 - If cops can watch us, we should watch them. I scraped court records to find dirty cops.
May 14, 2020 πŸ’» Issue 208 - The Deno Handbook: a concise introduction to Deno
May 07, 2020 πŸ’» Issue 207 - Favorite JavaScript utilities in a single line of code! No more!
Apr 30, 2020 πŸ’» Issue 206 - Eloquent JavaScript, 3rd Edition. Full text available online.
Apr 23, 2020 πŸ’» Issue 205 - Node.js v14 released
Apr 16, 2020 πŸ’» Issue 204 - πŸš€ I made a peer-to-peer video calling website to call my friends during the pandemic!
Apr 09, 2020 πŸ’» Issue 203 - Website that reskins Reddit into Microsoft Teams (Good for work / school)
Apr 02, 2020 πŸ’» Issue 202 - Bootstrap 5 is dropping IE 10 & 11 browser support
Mar 26, 2020 πŸ’» Issue 201 - Stanford CS253: Web Security
Mar 19, 2020 πŸ’» Issue 200 - GitHub acquires NPM
Mar 12, 2020 πŸ’» Issue 199 - How I made a 3D game in only 2KB of JavaScript
Mar 05, 2020 πŸ’» Issue 198 - The JavaScript Beginner's Handbook (2020 Edition)
Feb 27, 2020 πŸ’» Issue 197 - Top Free Programming Books for Front-End Developers
Feb 20, 2020 πŸ’» Issue 196 - Paged.js - a free and open source JavaScript library that paginates content in the browser to create PDF output from any HTML content.
Feb 13, 2020 πŸ’» Issue 195 - Visual Studio Code January 2020
Feb 06, 2020 πŸ’» Issue 194 - I launched iHateRegex.io - A Regex cheatsheet for the haters
Jan 30, 2020 πŸ’» Issue 193 - Introducing Yarn 2
Jan 24, 2020 πŸ’» Issue 192 - The new Babel release gives support for ECMAscript 2020 features.
Jan 17, 2020 πŸ’» Issue 191 - FatFinger - a JavaScript library expanding JS to allow typos and misspellings as valid code.
Jan 10, 2020 πŸ’» Issue 190 - How to *not* ditch your side project ever again
Jan 03, 2020 πŸ’» Issue 189 - Bot Land, a game where you can code bots in JavaScript to battle other players
Dec 27, 2019 πŸ’» Issue 188 - Debounce vs Throttle: Definitive Visual Guide
Dec 20, 2019 πŸ’» Issue 187 - A write up I did on how Javascript works on your browser
Dec 13, 2019 πŸ’» Issue 186 - Electron joins the OpenJS Foundation
Dec 06, 2019 πŸ’» Issue 185 - Learning Modern JavaScript with Tetris
Nov 29, 2019 πŸ’» Issue 184 - JavaScript doesn’t need to be replaced
Nov 22, 2019 πŸ’» Issue 183 - jQuery is included on 85% of the top 5M websites
Nov 15, 2019 πŸ’» Issue 182 - I wrote a Super Mario Compiler in JavaScript
Nov 08, 2019 πŸ’» Issue 181 - Announcing TypeScript 3.7
Nov 01, 2019 πŸ’» Issue 180 - Modern JavaScript features you might have missed
Oct 25, 2019 πŸ’» Issue 179 - Using `npm link` for local package development
Oct 18, 2019 πŸ’» Issue 178 - TIL β€” The power of JSON.stringify replacer parameter
Oct 11, 2019 πŸ’» Issue 177 - Retro nostalgia & why my new website looks like Window 9x
Oct 04, 2019 πŸ’» Issue 176 - 16-Bit Virtual Machine in JavaScript 001
Sep 27, 2019 πŸ’» Issue 175 - Exploiting Tinder to get paid features for free
Sep 20, 2019 πŸ’» Issue 174 - Research shows that global demand for JavaScript is outpacing student expertise
Sep 13, 2019 πŸ’» Issue 173 - Caniuse and MDN compatibility data collaboration
Sep 06, 2019 πŸ’» Issue 172 - NPM Bans Terminal Ads - a reaction to recent 'funding' experiment
Aug 30, 2019 πŸ’» Issue 171 - Popular JavaScript library starts showing ads in its terminal
Aug 23, 2019 πŸ’» Issue 170 - Higher-order functions map(), filter() and reduce() explained using animation
Aug 16, 2019 πŸ’» Issue 169 - What is GraphQL: History, Components, and Ecosystem
Aug 09, 2019 πŸ’» Issue 168 - JavaScript: What’s new in ES2019
Aug 02, 2019 πŸ’» Issue 167 - β€˜No way to prevent this’, Says Only Development Community Where This Regularly Happens
Jul 26, 2019 πŸ’» Issue 166 - Rebuilding Slack on the Desktop
Jul 19, 2019 πŸ’» Issue 165 - Tetris turns 35. To celebrate, I created my own "Tetris in the dark" version and wrote a tutorial explaining the source code. No libraries. No frameworks. Just vanilla JavaScript (a dying art?)
Jul 12, 2019 πŸ’» Issue 164 - Next.js 9 released
Jul 05, 2019 πŸ’» Issue 163 - NPM Inc settles union-busting complaints on third try – after CEO trolled for ordering internal mole hunt
Jun 28, 2019 πŸ’» Issue 162 - AI Against Humanity: How I turned a Machine Learning experiment into an AI-driven browser game based on Cards Against Humanity (Spoiler: TensorFlow.js)
Jun 21, 2019 πŸ’» Issue 161 - 10 books that changed my career as a software engineer
Jun 14, 2019 πŸ’» Issue 160 - Former npm CTO launches a decentralized, federated alternative to npm
Jun 07, 2019 πŸ’» Issue 159 - 8 Useful And Practical JavaScript Tricks
May 31, 2019 πŸ’» Issue 158 - JavaScript's for loop is surprisingly fast
May 24, 2019 πŸ’» Issue 157 - WebGL Fluid Simulation
May 17, 2019 πŸ’» Issue 156 - Building a JavaScript guitar pedalboard
May 10, 2019 πŸ’» Issue 155 - Microsoft launches React Native for Windows
May 03, 2019 πŸ’» Issue 154 - 7 Useful JavaScript Tricks
Apr 26, 2019 πŸ’» Issue 153 - Introducing Node.js 12
Apr 19, 2019 πŸ’» Issue 152 - Front-end Developer Handbook 2019
Apr 12, 2019 πŸ’» Issue 151 - Progressive Web Apps: do we still need native apps at all?
Apr 05, 2019 πŸ’» Issue 150 - Functional Programming with JavaScript in 3 Steps
Mar 29, 2019 πŸ’» Issue 149 - Advanced Map Shading
Mar 22, 2019 πŸ’» Issue 148 - A Future Without Webpack
Mar 15, 2019 πŸ’» Issue 147 - Japanese police charge 13-year-old girl for infinite JavaScript popup prank
Mar 08, 2019 πŸ’» Issue 146 - Useful javascript one-liners.
Mar 01, 2019 πŸ’» Issue 145 - JavaScript game played entirely on the favicon in the browser's tab
Feb 22, 2019 πŸ’» Issue 144 - NSFW JS - Detect Clientside Images
Feb 15, 2019 πŸ’» Issue 143 - Linaria - a zero-runtime CSS in JS library
Feb 08, 2019 πŸ’» Issue 142 - Google Play Store now open for Progressive Web Apps 😱
Feb 01, 2019 πŸ’» Issue 141 - Future JavaScript: what is still missing?
Jan 25, 2019 πŸ’» Issue 140 - NPM visualised
Jan 18, 2019 πŸ’» Issue 139 - I made Tetris using pure HTML, no Canvas with Touch Controls!
Jan 11, 2019 πŸ’» Issue 138 - Why I'll be moving my JS blogs away from Medium
Jan 04, 2019 πŸ’» Issue 137 - Things I Don’t Know as of 2018
Dec 28, 2018 πŸ’» Issue 136 - Neural networks in JavaScript – free 19-part course
Dec 21, 2018 πŸ’» Issue 135 - Stop Learning Frameworks
Dec 14, 2018 πŸ’» Issue 134 - Microsoft Edge is moving to Chromium
Dec 07, 2018 πŸ’» Issue 133 - Dan Abramov started his own blog where he explains react things for those who like dig deeper!
Nov 30, 2018 πŸ’» Issue 132 - event-stream vulnerability explained
Nov 23, 2018 πŸ’» Issue 131 - The State of JavaScript 2018
Nov 16, 2018 πŸ’» Issue 130 - Goodbye Electron, Hello Desktop PWAs
Nov 09, 2018 πŸ’» Issue 129 - Basics: How to stop using console.log() and start using your browser’s debugger
Nov 02, 2018 πŸ’» Issue 128 - Why React’s new Hooks API is a game changer
Oct 26, 2018 πŸ’» Issue 127 - Introducing GitHub Actions (tutorial)
Oct 19, 2018 πŸ’» Issue 126 - The Ultimate Guide to Execution Contexts, Hoisting, Scopes, and Closures in JavaScript
Oct 12, 2018 πŸ’» Issue 125 - JavaScript Visualizer - A tool for visualizing Execution Context, Hoisting, Closures, and Scopes in JavaScript.
Oct 05, 2018 πŸ’» Issue 124 - Plans for the Next Iteration of Vue.js
Sep 28, 2018 πŸ’» Issue 123 - Introduction to WebSockets. Creating a Node.js server and using WebSocket API in the browser
Sep 21, 2018 πŸ’» Issue 122 - The Rise of Immer as Immutability library in React
Sep 14, 2018 πŸ’» Issue 121 - Google has a monopoly on search rankings. Now they're trying to monopolize websites with AMP.
Sep 07, 2018 πŸ’» Issue 120 - Windows 2000 running in the browser using WebAssembly
Aug 31, 2018 πŸ’» Issue 119 - The Rise and Rise of JSON
Aug 24, 2018 πŸ’» Issue 118 - 10 Things You Will Eventually Learn About JavaScript Projects
Aug 17, 2018 πŸ’» Issue 117 - Visual Studio Code July 2018
Aug 10, 2018 πŸ’» Issue 116 - Hello WebAssembly
Aug 03, 2018 πŸ’» Issue 115 - I created the exact same app in React and Vue. Here are the differences.
Jul 27, 2018 πŸ’» Issue 114 - JavaScript fundamentals before learning React
Jul 20, 2018 πŸ’» Issue 113 - 39 most popular JavaScript open source projects on GitHub β€” June 2018
Jul 13, 2018 πŸ’» Issue 112 - So, apparently, all JavaScript can be written with 6 characters...
Jul 06, 2018 πŸ’» Issue 111 - A plain English introduction to JSON web tokens (JWT): what it is and what it isn't
Jun 22, 2018 πŸ’» Issue 110 - Github Stars !== Usage: React is still blowing Vue and Angular Away
Jun 15, 2018 πŸ’» Issue 109 - Netflix releases Polly, a client-side library to record and replay HTTP interactions
Jun 08, 2018 πŸ’» Issue 108 - Microsoft Is Said to Have Agreed to Acquire Coding Site GitHub
Jun 01, 2018 πŸ’» Issue 107 - I wrote a tutorial on creating a simple blog using React & Node (Learn how to config your own Webpack, Redux, React-Router and start your node server from scratch!)
May 25, 2018 πŸ’» Issue 106 - Algorithms and Data Structures in JavaScript – Medium
May 18, 2018 πŸ’» Issue 105 - Eloquent JavaScript: open-source Javascript book series by a prolific JS code author
May 11, 2018 πŸ’» Issue 104 - MS brings JavaScript to Excel
May 04, 2018 πŸ’» Issue 103 - The secret to being a top developer is building things! Here’s a list of fun apps to build! β€”Part II
Apr 27, 2018 πŸ’» Issue 102 - Node.js 10 lets you iterate asynchronously over streams!
Apr 20, 2018 πŸ’» Issue 101 - When did not having to do document.getElementById('theId') become a thing?
Apr 13, 2018 πŸ’» Issue 100 - Front-End Developer Handbook 2018 - A free, original book by the Frontend Masters team!
Apr 06, 2018 πŸ’» Issue 99 - Google publishes a JavaScript style guide. Here are some key lessons.
Mar 30, 2018 πŸ’» Issue 98 - Modern Frontend Developer in 2018
Mar 23, 2018 πŸ’» Issue 97 - Making the globe in Vanilla Javascript
Mar 16, 2018 πŸ’» Issue 96 - A Comprehensive Guide to React.js
Mar 09, 2018 πŸ’» Issue 95 - I built Hackterms, an Urban Dictionary for coding terms, to help connect the dots while learning - and we're picking up steam! Want to help?
Mar 02, 2018 πŸ’» Issue 94 - TypeScript β€” JavaScript with super powers
Feb 23, 2018 πŸ’» Issue 93 - Pressure - a JavaScript library for handling Force Touch, 3D Touch, and Pointer Pressure on the web
Feb 16, 2018 πŸ’» Issue 92 - Javascript: Promise.prototype.finally is at stage 4
Feb 09, 2018 πŸ’» Issue 91 - Third edition of Eloquent JavaScript is out
Feb 02, 2018 πŸ’» Issue 90 - Understanding CORS - a basic introduction
Jan 26, 2018 πŸ’» Issue 89 - A perfect guide for cracking a JavaScript interview (A developer’s perspective)
Jan 19, 2018 πŸ’» Issue 88 - Want a job in web development? Learn a framework.
Jan 12, 2018 πŸ’» Issue 87 - I’m harvesting credit card numbers and passwords from your site. Here’s how.
Jan 05, 2018 πŸ’» Issue 86 - JS things I never knew existed
Dec 29, 2017 πŸ’» Issue 85 - Introducing Hyperapp 1.0 β€” 1 KB JavaScript library for building frontend applications.
Dec 22, 2017 πŸ’» Issue 84 - The Future of JavaScript Will Be Less JavaScript
Dec 15, 2017 πŸ’» Issue 83 - The State of JavaScript 2017: Results
Dec 08, 2017 πŸ’» Issue 82 - How to use SVG as a Placeholder, and Other Image Loading Techniques
Dec 01, 2017 πŸ’» Issue 81 - Programming is hard. That’s precisely why you should learn it.
Nov 24, 2017 πŸ’» Issue 80 - The Modern Javascript Tutorial
Nov 17, 2017 πŸ’» Issue 79 - Reduced GraphQL codebase size by 40% and increased type coverage to 90%+
Nov 10, 2017 πŸ’» Issue 78 - JSON5 - JSON for humans
Nov 03, 2017 πŸ’» Issue 77 - You Give REST a Bad Name
Oct 27, 2017 πŸ’» Issue 76 - VS Code Switching Back to Blue Icon After Community Complaints
Oct 20, 2017 πŸ’» Issue 75 - Mozilla brings Microsoft, Google, the W3C, Samsung together to create cross-browser documentation on MDN – The Mozilla Blog
Oct 13, 2017 πŸ’» Issue 74 - Eloquent Javascript 3rd Edition
Oct 06, 2017 πŸ’» Issue 73 - The new official React docs site, built with Gatsby
Sep 29, 2017 πŸ’» Issue 72 - Relicensing React, Jest, Flow, and Immutable.js to MIT
Sep 22, 2017 πŸ’» Issue 71 - (Now More Than Ever) You Might Not Need jQuery
Sep 15, 2017 πŸ’» Issue 70 - VSCode: New JavaScript and TypeScript extract method refactoring in most recent update πŸ‘
Sep 08, 2017 πŸ’» Issue 69 - Javascript : The Curious Case of Null >= 0
Sep 01, 2017 πŸ’» Issue 68 - Node.js just got forked by former governing members due to social issues, enter Ayo.js
Aug 25, 2017 πŸ’» Issue 67 - 10 JavaScript concepts you need to know for interviews
Aug 18, 2017 πŸ’» Issue 66 - Async/Await Will Make Your Code Simpler
Aug 11, 2017 πŸ’» Issue 65 - Atom 1.19 - Improved Responsiveness and Memory Usage
Aug 04, 2017 πŸ’» Issue 64 - webpack awarded $125,000 from MOSS Program - Implementing WebAssembly first class integration
Jul 28, 2017 πŸ’» Issue 63 - So long, and thanks for all the Flash
Jul 21, 2017 πŸ’» Issue 62 - Apache Foundation bans use of Facebook BSD+Patents licensed software like React.js
Jul 14, 2017 πŸ’» Issue 61 - JavaScript really is overtaking the world
Jul 07, 2017 πŸ’» Issue 60 - Why We Chose Typescript
Jun 30, 2017 πŸ’» Issue 59 - Choosing a frontend framework in 2017
Jun 23, 2017 πŸ’» Issue 58 - ES2017's async/await is the best thing to ever happen to JavaScript
Jun 16, 2017 πŸ’» Issue 57 - Rotating cube with separate worlds within each side
Jun 09, 2017 πŸ’» Issue 56 - GitHub's ElectronConf postponed because all the talks (selected through an unbiased, blind review process) were to be given by men.
Jun 02, 2017 πŸ’» Issue 55 - Free 2100 page ebook on basic javascript, underscore.js, D3.js, es6, vue.js, and much more
May 26, 2017 πŸ’» Issue 54 - Google Chrome won't be allowed on Windows 10 S
May 19, 2017 πŸ’» Issue 53 - Understanding the "this" keyword in JavaScript
May 12, 2017 πŸ’» Issue 52 - How To Interview Senior JavaScript Developers and Architects
May 05, 2017 πŸ’» Issue 51 - YouTube's new UI uses Polymer
Apr 28, 2017 πŸ’» Issue 50 - Stop using CSS in JavaScript for web development: 9 fairy tales
Apr 21, 2017 πŸ’» Issue 49 - Facebook announces React Fiber, a rewrite of its React framework
Apr 14, 2017 πŸ’» Issue 48 - My giant JavaScript Basics course is now live on YouTube. And it’s 100% free.
Apr 07, 2017 πŸ’» Issue 47 - ES2018 First Look - it changes everything
Mar 31, 2017 πŸ’» Issue 46 - Usage of Vue.js has grown by more than 600% in the last year.
Mar 24, 2017 πŸ’» Issue 45 - JavaScript once had a JSX-like syntax called E4X
Mar 17, 2017 πŸ’» Issue 44 - JavaScript Patterns: Wrangling arrays like a boss, with Array#reduce
Mar 10, 2017 πŸ’» Issue 43 - Marko 4.0 released – the friendly and fast UI library from eBay
Mar 03, 2017 πŸ’» Issue 42 - Before you bury yourself in packages, learn the Node.js runtime itself
Feb 24, 2017 πŸ’» Issue 41 - Popularity on Github - Vue surpasses jQuery
Feb 17, 2017 πŸ’» Issue 40 - JavaScript Without Loops
Feb 10, 2017 πŸ’» Issue 39 - GitLab's Big Frontend Plan Revealed - long term plan to make GitLab as fast and performant as possible with Vue and webpack
Feb 03, 2017 πŸ’» Issue 38 - Front-End Developer Handbook 2017
Jan 27, 2017 πŸ’» Issue 37 - RethinkDB: why we failed
Jan 20, 2017 πŸ’» Issue 36 - Node.js's npm Is Now The Largest Package Registry in the World
Jan 13, 2017 πŸ’» Issue 35 - Master web development with these 9,985 weird tricks
Jan 06, 2017 πŸ’» Issue 34 - React Interview Questions
Dec 30, 2016 πŸ’» Issue 33 - What to learn in 2017 if you’re a frontend developer
Dec 23, 2016 πŸ’» Issue 32 - Microsoft releases HoloJS, allowing JavaScript developers to make HoloLens apps!
Dec 16, 2016 πŸ’» Issue 31 - Here’s Why Client-side Rendering Won
Dec 09, 2016 πŸ’» Issue 30 - Dear JavaScript
Dec 02, 2016 πŸ’» Issue 29 - Yarn Blog: Lockfiles should be committed on all projects
Nov 25, 2016 πŸ’» Issue 28 - Professor Frisby's Mostly Adequate Guide to Functional Programming
Nov 18, 2016 πŸ’» Issue 27 - JavaScript books by Dr. Axel Rauschmayer (free online!)
Nov 11, 2016 πŸ’» Issue 26 - Completed a new Animation: "How Web Browsers Function" Let me know what you think!
Nov 04, 2016 πŸ’» Issue 25 - Vue.js is the most trending framework of github. 117 stars per day
Oct 28, 2016 πŸ’» Issue 24 - YouTube is being rebuilt on Web Components and Polymer
Oct 21, 2016 πŸ’» Issue 23 - iOS10 has full ES6 support
Oct 14, 2016 πŸ’» Issue 22 - Introducing Yarn: Fast, reliable, and secure dependency management for JavaScript.
Oct 07, 2016 πŸ’» Issue 21 - How it feels to learn Javascript in 2016
Sep 30, 2016 πŸ’» Issue 20 - Leaflet 1.0 released - an open-source JavaScript library for mobile-friendly interactive maps
Sep 23, 2016 πŸ’» Issue 19 - You Might Not Need Redux
Sep 16, 2016 πŸ’» Issue 18 - Angular 2 Final Released
Sep 09, 2016 πŸ’» Issue 17 - In Defense of Douglas Crockford
Sep 02, 2016 πŸ’» Issue 16 - NPM tricks
Aug 26, 2016 πŸ’» Issue 15 - Yes, You Should Learn Vanilla JavaScript Before Fancy JS Frameworks
Aug 19, 2016 πŸ’» Issue 14 - Constant confusion: why I still use JavaScript function statements
Aug 12, 2016 πŸ’» Issue 13 - iO-808: An attempt at a fully recreated web-based TR-808 drum machine using React, Redux, and the Web Audio API
Aug 05, 2016 πŸ’» Issue 12 - The Inner JSON Effect
Jul 29, 2016 πŸ’» Issue 11 - moment().endOf(β€˜term’) | Moment author retires
Jul 22, 2016 πŸ’» Issue 10 - My Interviews with Amazon
Jul 15, 2016 πŸ’» Issue 9 - jQuery 3.1.0 Released – No More Silent Errors
Jul 08, 2016 πŸ’» Issue 8 - webpack: It’s getting real
Jul 01, 2016 πŸ’» Issue 7 - Disabling paste on password fields
Jun 24, 2016 πŸ’» Issue 6 - ECMAScript 2016 Approved
Jun 17, 2016 πŸ’» Issue 5 - Gentle explanation of 'this' keyword in JavaScript
Jun 10, 2016 πŸ’» Issue 4 - Apple Releases a JavaScript Framework to make Apple TV Apps
Jun 03, 2016 πŸ’» Issue 3 - MS removes 260 character path limit on NTFS in newest win10 release!
May 27, 2016 πŸ’» Issue 2 - Firefox edges out Microsoft globally for first time in browser wars
May 20, 2016 πŸ’» Issue 1 - WebKit is now 100% ES6 complete
Β» Subscribe to the Awesome JavaScript Weekly Β«
to know all the trending news, articles and projects