Skip to content
yceffort
PostsSeriesTagsAboutπŸ§ͺ Research
KO

Tweaks

theme
accent palette
film grain
minimal mode
BACK TO INDEX
β—† ESSAY
--min read
--year
ENtranslated

mailMail icongithubtwitter
yceffort
β€’
Β© 2026
β€’
https://yceffort.kr
BACK TO INDEX
β—† ESSAY
avatar
yceffort
2026-02-19 Β· 3 min read
nodejsjavascript
3min read
2026year
ENtranslated

Seeking Beta Readers for Node.js Deep Dive (Working Title)

I'm writing my fourth book. This time, it's about Node.js.

What happens to performance when V8's hidden classes break? How does AsyncLocalStorage track async/await chains? How does Prototype Pollution actually lead to RCE? β€” This book seeks to answer these questions at the code and source level.

I've currently completed Parts 1-5 out of 10 total parts, and I'm working on Parts 6-10. The content written so far is already about 65% of my previous book <<Web Performance Deep Dive>>, so I expect the completed version will be longer than my previous work.

Table of Contents (Subject to Change)

PartTopicProgress
Part 0Before We Beginβœ…
Part 1The Heart of Node.js Runtime β€” V8, libuv, Event Loop, Task Queue, Native Bindingsβœ…
Part 2Module System β€” CommonJS, ESM, Dual Package Hazard, Custom Loadersβœ…
Part 3Memory and Streams β€” V8 GC, Buffer, Stream Backpressure, Web Streamsβœ…
Part 4Networking β€” TCP/IP, HTTP Protocol Evolution, TLS/SSL, DNS, WebSocketβœ…
Part 5Security β€” Permission Model, vm Module, Prototype Pollution, Password/Token Validationβœ…
Part 6Concurrency β€” Worker Threads, AsyncLocalStorage, Child Process, Concurrency Control Patternsβœ…
Part 7Errors and Processes β€” Error Propagation, uncaughtException, Cluster, Signals, Graceful Shutdown🚧
Part 8Performance Diagnostics β€” Event Loop Delay Measurement, CPU Profiling, Memory Leak Diagnosis, async_hooks, diagnostics_channel🚧
Part 9Production Environment β€” Containers, Serverless, Edge Runtime🚧

The table of contents may change during the writing process.

This Beta Reading Round is Different

With my previous book <<Web Performance Deep Dive>>, the beta reading period overlapped with the publication schedule, so I could only incorporate some of the valuable feedback I received. That was quite disappointing.

This time, I plan to carefully incorporate all feedback from beta readers before submitting the manuscript to the publisher. I don't want to let any opinions slip by due to schedule pressure. So I'd appreciate it if you could provide feedback across all chapters.

  • I'll invite you to a private GitHub repository. The reading period is March 1, 2026 ~ May 31, 2026, and you can read chapter by chapter as completed sections are released, leaving feedback as you go.
  • There's no set format. Feel free to write in the corresponding GitHub issues.
    • However, since the author is quite sensitive (F-type personality), I'd appreciate warm words of encouragement rather than aggressive criticism. πŸ˜‰
  • Please also write a 4-5 line beta reader review to be included at the front of the book.
    • The editorial team will review it, so you don't need to put too much effort into polishing.
    • Please don't use generative AI. The writing needs a human touch 😭

Perks

  • Your message as a beta reader will be published in the front of the book.
  • I'll gift you a copy of the book upon publication.
  • I'll fulfill one request within my capabilities. πŸ™

Application

  • Eligibility: Any intermediate to advanced developer with Node.js experience. Years of experience don't matter.

  • How to Apply: Send an email to root@yceffort.kr with the subject line [Beta Reader Application].

    • Your affiliation and what you do
    • Resume

    I need to collect this information to introduce who the beta readers are. It won't be used for any other purpose.

  • Application Period: Open recruitment

  • Capacity: Maximum 10 people

FAQ

  • Can I apply even if I don't have much Node.js experience? β€” Yes, no problem. Even if you've only used Express/Nest, that's fine.
  • Do I need to read all chapters? β€” Yes, please read all chapters if possible. Since I wrote this book while learning myself, there might be mistakes, so I'd appreciate your thorough review.
  • When is the expected publication date? β€” I'm expecting sometime in 2026.
  • I was a beta reader for your previous book. Can I apply again? β€” Yes, no problem at all.
  • I'd like to see a book sample! β€” Please check here.

Thank you πŸ™‡πŸ»β€β™‚οΈ

Related posts

  • #nodejs#security#javascript

    The Pitfalls of Node.js vm Module: Why It's Not a Sandbox

    A preview of section 5.2 (Pitfalls of the vm Module) from the upcoming Node.js Deep Dive book.

    2026-02-27Β·14 min read
  • β—† OG Scraping Server Design Notes Β· Part 2
    #nodejs#security#ssrf

    Building an OG Scraping Server in Node.js (2): How SSRF Gets Through

    A feature where the server opens a URL the user handed it has the textbook conditions for SSRF written into its spec. Six ways a whitelist gets bypassed first, then five defensive principles that block them, all actually run on Node. Strip IPv4-mapped by hand and it gets through in hex notation, undici lookup hook is never called when the host is an IP literal, and URL.hostname keeps the brackets on an IPv6 literal. The final post of a two-part design note on OG scraping servers.

    2026-08-22Β·25 min read
  • β—† OG Scraping Server Design Notes Β· Part 1
    #nodejs#web#scraping

    Building an OG Scraping Server in Node.js (1): From Runtime Choice to Error Rate and Latency

    The "10% error rate" of a link preview server is a single number that five different kinds of failure got mashed into. This post works out why this workload is I/O bound at that TPS, where runtime choice actually diverges across four points, and then moves on to lowering the error rate with User-Agent and encoding. Node built-in TextDecoder turns CP949 extension characters into different characters without raising an error, and a scraped og:title is not an API response but user input. It also covers cache stampedes, negative caching, and a two-million-run simulation that verifies "P95 under one second" by working backwards from the cache hit rate. The first post of a two-part design note on OG scraping servers.

    2026-08-22Β·33 min read
  • #turbopack#nextjs#bundler

    Next.js Turbopack Turned One Singleton into Two: A Scope Hoisting Bug and a Circular Import

    In a Next.js 16 Turbopack production build, a module-scope singleton became two live instances at runtime. Inside the same synchronous block, one condition contradicted the other, and responses that arrived in 30ms still timed out. This is the record of tracing the cause through the bundle output: a partial scope hoisting merge, a circular import, an upstream bug that had already been fixed, and the single-variable experiment I ran too late.

    2026-08-19Β·16 min read

Enjoyed this post? Subscribe via RSS to get new posts.

Subscribe via RSS β†’

yceffort β€” frontend engineer.

← Back to the blogν•œκ΅­μ–΄λ‘œ 읽기 β†’