About:

I write in-depth articles about web development — best known for my React series, but eager to explore other technologies.

Website:

Specializations:

Outgoing Links:

Subscribe to RSS:
Vladimir, an engineering manager, shares the challenges of growing his team 4x in the last four months. He discusses the disbalanced growth across functions, teams becoming too large to manage, processes breaking down, mass onboar...
The text discusses the author's transition from an engineering role to a management position, highlighting the positive aspects of management such as impact, career opportunities, transferable skills, less knowledge rot, and new c...
The text discusses the most useful programming languages for aspiring developers to learn, focusing on 8 tech specializations. It evaluates the usefulness of different programming languages in various areas, such as backend, front...
The author conducted 60 technical interviews and hired 10 people in 2 months. They share insights and tips for candidates based on their experience. They emphasize the importance of asking the right questions, social skills, and m...
The article explores Svelte stores, which are used to manage state in Svelte components. It covers the relationship between different types of stores, the implementation of writable, the use of store methods, the behavior of set()...
The text is an in-depth guide to understanding Svelte reactivity. It covers topics such as object state mutability, updates triggered by assignment operators, static determination of dependencies, primitive and object updates, and...
The article discusses the creation of banditypes, a small runtime validation library for TS / JS. It explains the downsides of traditional bundle size measurement techniques and introduces a more realistic way to assess it. The de...
The text discusses the reasons to switch to self-hosted analytics and provides a comparison of seven open-source analytics tools. It also includes a tutorial on setting up a plausible instance for self-hosting analytics.
The text is a complete guide to safe type narrowing in TypeScript. It covers several techniques to safely narrow variable types in TypeScript, including using native JS operators, type guards, and downcast functions. It also discu...
The text is about the author's confusion with some low-level behaviors in TypeScript and their journey to understand TypeScript using set theory. They cover topics such as boolean types, strings, numbers, symbols, bigints, interfa...
The text discusses the bad habits of interviewers and provides advice for improving interviews. It highlights the importance of focusing on problem-solving, avoiding exam-like interviews, and collaborating with candidates. It also...
The text discusses the author's experience with tech interviews and the types of questions that are often asked. It highlights five types of interview questions that the author dislikes, including trivia, specifics, obfuscated que...
The article discusses the issues with trusting the reported min + gzip size of JavaScript libraries. It explains that the reported size can be misleading due to various factors such as gzip compression, app build pipeline, and the...
The text discusses the author's preference for using JavaScript for front-end build automation, highlighting the benefits of using JS over bash for automation workflows. The author emphasizes that JS is the primary language for mo...
The article discusses the limitations of useMemo in React and explores alternative caching techniques to optimize apps. It explains how useMemo works, its pitfalls, and then delves into four global caching methods. The techniques ...
The text discusses the concept of a React component, exploring different definitions and providing insights into what a React component actually is. It delves into the architectural, UI, and update aspects of React components, hig...
The article provides advice on JSX conditionals in React. It discusses the issues with conditional rendering, such as the unexpected rendering of 0, the precedence of boolean operators, the use of ternaries, and the challenges wit...
The text discusses the lack of lazy initializer functionality in useRef and explores four ways to support lazy initializer in useRef. It also provides use cases and examples for each technique, and compares the pros and cons of ea...
The text provides a guide for open-sourcing a JS library, including documentation, licensing, package structure, transpiling, tree-shaking, polyfills, bundling, typings, and managing dependencies.
The post explains that useEffect does not always fire after paint, and updating state in useLayoutEffect makes every useEffect from the same render run before paint. It provides examples and practical lessons to learn from this be...