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
  • #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
  • #javascript#animation#web-animations-api

    Porting number-flow to Old Browsers: Five Decisions and Two Reversals

    The minimum versions where number-flow turns animations on are Chrome 125 and Safari 17.2. A record of the decisions made while building a fork that lowers this floor to Chrome 66 and WebKit 16.4, the two judgment calls I ended up reversing, and the Safari bug investigation that made me give up on automatic downgrading.

    2026-08-11Β·25 min read
  • β—† Kubernetes for Frontend Developers
    #kubernetes#autoscaling#nextjs

    Autoscaling Is Automatic but Not Instant: HPA's Timeline, Measured Segment by Segment

    Raise traffic 12x and it takes 31.5 seconds for a new pod to receive its first request. I pulled an itemized bill for those 31.5 seconds with a stopwatch: the structure dominated by the detection window, the conditions under which the autoscaler goes blind in the five minutes right after a deploy, the scale-down staircase, why memory-based HPA misfires on Node, and KEDA's preemptive scaling. Part 5 of the Kubernetes for frontend developers series.

    2026-08-10Β·25 min read

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

Subscribe via RSS β†’

yceffort β€” frontend engineer. For talks, consulting, or writing inquiries, reach out here.

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