All blogs / JavaScript / TypeScript
Vladimir Klepov as a Coder
I write in-depth articles about web development — best known for my React series, but eager to explore other technologies.
JavaScript / TypeScriptFrontend / CSS / browsersEngineering management / careers
- Posts
- 55 from 20 Jun 2018 to 22 Jun 2026
- Posting
- now and then (1 in the last year)
- Kind
- personal blog
- Feed
- https://thoughtspile.github.io/atom.xml
2026 1
2024 3
2023 6
2022 7
2021 25
- Make useRef lazy — 4 ways
- Open source starter pack for JS devs
- useEffect sometimes fires before paint
- SemVer: The Tricky Parts
- Why I always wrap Context.Provider and useContext
- Can we useRef, but without the .current? Let's try!
- How to replace useState with useRef and be a winner
- Thanks React, I'm fine with an imperative setInterval
- Are many useStates better than useState(object)?
- Is your babel's transform-runtime getting lazy? You better check.
- How to destroy your app performance using React contexts
- 7 things you may not know about useState
- Zero-setup bundle size checker
- Build better libraries, use dev warnings
- useLayoutEffect is a bad place for deriving state
- How we made our pre-commit check 7x faster
- Cleaner ways to build dynamic JS arrays
- Two practical uses for capture event listeners
- Go beyond eslint limits with these 3 tricks
- Become the master of your eslint with no-restricted-syntax
- How to increase test coverage FAST
- So you think you know everything about React refs
- Did I just build a better useCallback?
- How useRef turned out to be useMemo's father
- How to timeout a promise
2019 1
2018 12
- 10 Design Rules for Programmers
- Keep a React component mounted
- Major Garbage Producers in JS
- Why you Might Want to Extend React Components
- OOP for FP lovers: Simplistic Dependency Injection
- Five Tricks for Debug-Logging in JavaScript
- Let's Make Software Better
- Another Week with Bad Software
- Simpifying AngularJS controllers with ES5 get / set
- Quick Tip: docx is a zip Archive
- Advanced Promise Coordination: Rate Limiting
- Advanced Promises Coordination: Serialization and Concurrency Limiting