# Writing

https://www.justjeb.com/posts

Everything published here, newest first — 14 posts.

Get new posts by email — a few a year, nothing else. [or RSS](https://www.justjeb.com/rss.xml)

Every email has an unsubscribe link.

[Form: open it on the page](https://www.justjeb.com/posts)

[By date](https://www.justjeb.com/posts#by-date) [By topic](https://www.justjeb.com/posts#by-topic)

## Frontend

The event loop, step by step

### [Why does setTimeout(func, 0) work, anyway?](https://www.justjeb.com/post/why-does-settimeout-work)

The magic behind setTimeout and its implications on JavaScript execution flow.

May 2023 · 7 min

The score, and whether to care

### [Optimizing Your Web App: How to Score 100 on Lighthouse](https://www.justjeb.com/post/how-to-score-100-on-lighthouse)

Why is Lighthouse score so different from field data? What is TBT? How large bundle size and long tasks affect performance? And finally, how do you improve it? Learn all about it in this article.

Feb 2023 · 16 min

A habit worth breaking

### [Stop Using Function Parameters Now](https://www.justjeb.com/post/stop-using-function-parameters-now)

Why you shouldn’t be using function parameters in JavaScript and what the alternative is.

Apr 2022 · 5 min

The tool you already have installed

### [Boosting Your React App Performance with React Profiler](https://www.justjeb.com/post/react-profiler)

A detailed guide to measuring and improving your React App performance with React Profiler. Accompanied by a web app that makes it easy to follow along.

Dec 2021 · 10 min

Hooks, up close

### [Custom React Hooks: Why Do We Need a Context](https://www.justjeb.com/post/custom-react-hooks-why-do-we-need-a-context)

Why and when to use pure hooks VS hooks with context

Aug 2021 · 3 min

How the CLI actually works

### [Angular CLI under the hood - builders demystified](https://www.justjeb.com/post/angular-cli-under-the-hood-builders-demystified)

An in-depth overview of internal Angular CLI APIs and example of custom builder

Aug 2021 · 8 min

How an extension fits together

### [Chrome Extension with Angular — from Zero to a Little Hero](https://www.justjeb.com/post/chrome-extension-with-angular-from-zero-to-a-little-hero)

In this article we’re going to review Chrome Extensions architecture and learn how to incorporate Angular into it. We will be starting from scratch with ng new and finishing with a fully functional Chrome extension, convenient dev environment and hopefully a decent understanding of how it works.

Jul 2021 · 13 min

## Open source

7 parts

### [Owning an open-source project](https://www.justjeb.com/post/owning-an-open-source-part-1)

Jan 2020 – Feb 2021 · 52 min

1.  [Open Source Series: Intro](https://www.justjeb.com/post/owning-an-open-source-part-1)
2.  [Open Source Series: Starting a Project](https://www.justjeb.com/post/owning-an-open-source-project-part-2)
3.  [Open Source Series: Documentation](https://www.justjeb.com/post/open-source-series-documentation)
4.  [Open Source Series: Publicity](https://www.justjeb.com/post/open-source-series-publicity)
5.  [Open Source Series: Issues and PRs](https://www.justjeb.com/post/open-source-series-issues-and-prs)
6.  [Open Source Series: Automation](https://www.justjeb.com/post/open-source-series-automation)
7.  [Open Source Series: Version Management](https://www.justjeb.com/post/open-source-series-version-management)

[By date](https://www.justjeb.com/posts#by-date) [By topic](https://www.justjeb.com/posts#by-topic)

## 2023

The event loop, step by step

### [Why does setTimeout(func, 0) work, anyway?](https://www.justjeb.com/post/why-does-settimeout-work)

The magic behind setTimeout and its implications on JavaScript execution flow.

May 2023 · 7 min

The score, and whether to care

### [Optimizing Your Web App: How to Score 100 on Lighthouse](https://www.justjeb.com/post/how-to-score-100-on-lighthouse)

Why is Lighthouse score so different from field data? What is TBT? How large bundle size and long tasks affect performance? And finally, how do you improve it? Learn all about it in this article.

Feb 2023 · 16 min

## 2022

A habit worth breaking

### [Stop Using Function Parameters Now](https://www.justjeb.com/post/stop-using-function-parameters-now)

Why you shouldn’t be using function parameters in JavaScript and what the alternative is.

Apr 2022 · 5 min

## 2021

The tool you already have installed

### [Boosting Your React App Performance with React Profiler](https://www.justjeb.com/post/react-profiler)

A detailed guide to measuring and improving your React App performance with React Profiler. Accompanied by a web app that makes it easy to follow along.

Dec 2021 · 10 min

Hooks, up close

### [Custom React Hooks: Why Do We Need a Context](https://www.justjeb.com/post/custom-react-hooks-why-do-we-need-a-context)

Why and when to use pure hooks VS hooks with context

Aug 2021 · 3 min

How the CLI actually works

### [Angular CLI under the hood - builders demystified](https://www.justjeb.com/post/angular-cli-under-the-hood-builders-demystified)

An in-depth overview of internal Angular CLI APIs and example of custom builder

Aug 2021 · 8 min

How an extension fits together

### [Chrome Extension with Angular — from Zero to a Little Hero](https://www.justjeb.com/post/chrome-extension-with-angular-from-zero-to-a-little-hero)

In this article we’re going to review Chrome Extensions architecture and learn how to incorporate Angular into it. We will be starting from scratch with ng new and finishing with a fully functional Chrome extension, convenient dev environment and hopefully a decent understanding of how it works.

Jul 2021 · 13 min

## 2020

7 parts

### [Owning an open-source project](https://www.justjeb.com/post/owning-an-open-source-part-1)

Jan 2020 – Feb 2021 · 52 min

1.  [Open Source Series: Intro](https://www.justjeb.com/post/owning-an-open-source-part-1)
2.  [Open Source Series: Starting a Project](https://www.justjeb.com/post/owning-an-open-source-project-part-2)
3.  [Open Source Series: Documentation](https://www.justjeb.com/post/open-source-series-documentation)
4.  [Open Source Series: Publicity](https://www.justjeb.com/post/open-source-series-publicity)
5.  [Open Source Series: Issues and PRs](https://www.justjeb.com/post/open-source-series-issues-and-prs)
6.  [Open Source Series: Automation](https://www.justjeb.com/post/open-source-series-automation)
7.  [Open Source Series: Version Management](https://www.justjeb.com/post/open-source-series-version-management)
