<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/blog/the-dark-side-of-javascript-guide-to-code-refactoring-lazy-properties-are-good-picks-170/" -->

---
title: The Dark Side of Javascript, Guide to Code Refactoring, Lazy Properties Are Good - Picks #170 | daily.dev
description: The Dark Side of Javascript, Guide to Code Refactoring, Flutter 2.0, new TypeScript Handbook, and more... Explore practical developer news, tutorials, and tools read by millions of developers worldwide.
canonical: https://daily.dev/blog/the-dark-side-of-javascript-guide-to-code-refactoring-lazy-properties-are-good-picks-170/
og:type: article
og:url: https://daily.dev/blog/the-dark-side-of-javascript-guide-to-code-refactoring-lazy-properties-are-good-picks-170/
og:title: The Dark Side of Javascript, Guide to Code Refactoring, Lazy Properties Are Good - Picks #170 | daily.dev
og:description: The Dark Side of Javascript, Guide to Code Refactoring, Flutter 2.0, new TypeScript Handbook, and more... Explore practical developer news, tutorials, and tools read by millions of developers worldwide.
og:image: https://media.daily.dev/image/upload/s--d3dpc1kd--/f_auto,q_auto/v1/recruiter-landing/604871e163be8762e1d3f611_Cover_03079b8f6a?_a=BAMAMiB80
og:site_name: daily.dev
og:locale: en_US
article:published_time: 2021-03-10
article:modified_time: 2026-05-04T12:20:56.620Z
article:author:  Ido Shamun
twitter:card: summary_large_image
twitter:site: @dailydotdev
twitter:creator: @dailydotdev
twitter:title: The Dark Side of Javascript, Guide to Code Refactoring, Lazy Properties Are Good - Picks #170 | daily.dev
twitter:description: The Dark Side of Javascript, Guide to Code Refactoring, Flutter 2.0, new TypeScript Handbook, and more... Explore practical developer news, tutorials, and tools read by millions of developers worldwide.
twitter:image: https://media.daily.dev/image/upload/s--d3dpc1kd--/f_auto,q_auto/v1/recruiter-landing/604871e163be8762e1d3f611_Cover_03079b8f6a?_a=BAMAMiB80
---

We have recently announced our third online event in the series of The Monthly Dev. Kent C Dodds, Neil Giarratana, and Katerina Skroumpelou will be there. Will you? [RSVP now](https://www.meetup.com/the-monthly-dev-world-class-talks-by-expert-developers/events/276829657/)

## 40 "Free Forever" Tools for Developers

🤩 A huge list of free tools for developers. They're sorted by category for easy navigation

-   [40 "Free Forever" Tools for Developers](https://app.daily.dev/posts/iUZ8Ilu93)

## The Dark Side of Javascript: A Look at 3 Features You Never Want To use

🚫 The article covers 3 exotic features of JavaScript that most of you probably don't know and for a good reason!

-   [The Dark Side of Javascript: A Look at 3 Features You Never Want To use](https://app.daily.dev/posts/lq86QMUYX)

## The Ultimate Engineer's Guide to Code Refactoring

🤖 An in-depth article about refactoring. What is refactoring, why we do it, how to do it, and even how to measure it.

-   [The Ultimate Engineer's Guide to Code Refactoring](https://app.daily.dev/posts/-DpOQ_G1Q)

## Lazy Properties Are Good. That Is How You Are to Use Them

🙃 Finally, a .NET article made it to the list! Learn the different ways to cache a parameterless property to reduce computation time.

-   [Lazy Properties Are Good. That Is How You Are to Use Them](https://app.daily.dev/posts/jXHEHY-sx)

## Announcing the New TypeScript Handbook

🙌 The TypeScript Handbook was re-written and now it's out of beta. If you're a TypeScript fan like I do, do check it out.

-   [Announcing the New TypeScript Handbook](https://app.daily.dev/posts/4o_N7KlIF)

## What's New in Flutter 2.0

🚀 Two years after the release of Flutter 1.0, it's now the time for Flutter 2.0. Stable web support, beta desktop support (Windows, macOS, and Linux). Read the article for more information.

-   [What's New in Flutter 2.0](https://app.daily.dev/posts/aaC9ZzFsv)

## A Super Flexible CSS Carousel, Enhanced With JavaScript Navigation

🎠 A step-by-step guide to creating the well-known carousel component.

-   [A Super Flexible CSS Carousel, Enhanced With JavaScript Navigation](https://app.daily.dev/posts/2H4ANydR7)

## How to Animate the Details Element

🤠 Learn how to animate the opening and closing of the details element.

-   [How to Animate the Details Element](https://app.daily.dev/posts/q65ue7WoU)

## Tips For Software Developers To Maintain Focus

🧐 Focus goes hand in hand with productivity. This article will give you 5 tips to keep your focus.

-   [Tips For Software Developers To Maintain Focus](https://app.daily.dev/posts/0PZXYd-31)

## 13 VSCode Extensions That Every Web Developer Should Use

📝 Looking for new extensions for your VSCode setup? Check this list.

-   [13 VSCode Extensions That Every Web Developer Should Use](https://app.daily.dev/posts/F1Xiy0gHk)

## 🙌 Wrap Up!

That was all for this week. We will come back with another list of interesting development posts next week.

‍

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/og-image.png?v=a830cdf1","width":1200,"height":630},"sameAs":["https://twitter.com/dailydotdev","https://www.linkedin.com/company/dailydotdev","https://github.com/dailydotdev","https://www.instagram.com/dailydotdev"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","description":"Free, personalized developer news aggregator. Stay on top of software development news, AI coding tools, and web dev - curated daily from trusted sources.","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}},{"@type":"WebPage","@id":"https://daily.dev/blog/the-dark-side-of-javascript-guide-to-code-refactoring-lazy-properties-are-good-picks-170/","url":"https://daily.dev/blog/the-dark-side-of-javascript-guide-to-code-refactoring-lazy-properties-are-good-picks-170/","name":"The Dark Side of Javascript, Guide to Code Refactoring, Lazy Properties Are Good - Picks #170 | daily.dev","description":"The Dark Side of Javascript, Guide to Code Refactoring, Flutter 2.0, new TypeScript Handbook, and more... Explore practical developer news, tutorials, and tools read by millions of developers worldwide.","inLanguage":"en-US","isPartOf":{"@id":"https://daily.dev/#website"}},{"@type":"Article","@id":"https://daily.dev/blog/the-dark-side-of-javascript-guide-to-code-refactoring-lazy-properties-are-good-picks-170/#article","headline":"The Dark Side of Javascript, Guide to Code Refactoring, Lazy Properties Are Good - Picks #170","url":"https://daily.dev/blog/the-dark-side-of-javascript-guide-to-code-refactoring-lazy-properties-are-good-picks-170/","datePublished":"2021-03-10","dateModified":"2026-05-04T12:20:56.620Z","isPartOf":{"@id":"https://daily.dev/#website"},"publisher":{"@id":"https://daily.dev/#organization"},"mainEntityOfPage":{"@type":"WebPage","@id":"https://daily.dev/blog/the-dark-side-of-javascript-guide-to-code-refactoring-lazy-properties-are-good-picks-170/"},"description":"The Dark Side of Javascript, Guide to Code Refactoring, Flutter 2.0, new TypeScript Handbook, and more... Explore practical developer news, tutorials, and tools read by millions of developers worldwide.","image":{"@type":"ImageObject","url":"https://media.daily.dev/image/upload/s--d3dpc1kd--/f_auto,q_auto/v1/recruiter-landing/604871e163be8762e1d3f611_Cover_03079b8f6a?_a=BAMAMiB80"},"author":{"@type":"Person","name":" Ido Shamun","url":"https://app.daily.dev/idoshamun"},"potentialAction":{"@type":"ReadAction","target":"https://daily.dev/blog/the-dark-side-of-javascript-guide-to-code-refactoring-lazy-properties-are-good-picks-170/"}},{"@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev/"},{"@type":"ListItem","position":2,"name":"Blog","item":"https://daily.dev/blog/"},{"@type":"ListItem","position":3,"name":"Weekly Picks","item":"https://daily.dev/categories/weekly-picks/"},{"@type":"ListItem","position":4,"name":"The Dark Side of Javascript, Guide to Code Refactoring, Lazy Properties Are Good - Picks #170","item":"https://daily.dev/blog/the-dark-side-of-javascript-guide-to-code-refactoring-lazy-properties-are-good-picks-170/"}]}]}
```

