← Înapoi la Urmăritori

Cel mai recent articol

Ultima verificare

Urmăritori 0 urmăritori
Articole: 55
  1. The systemic decay of tech hiring

    Complaining about tech interviews is the favorite pastime of software engineers.

  2. My name is Vladimir, and I'm an engineering manager of a team building a banking app.

  3. It's been almost 2 years since I moved to a team lead role, then to a full-time engineering management position after the expansion of our team.

  4. It's hard to believe, but, starting mid-october 2023 I conducted 60 technical interviews and hired 10 people into our team.

  5. Svelte reactivity — an inside and out guide

    I've been working with svelte exclusively for a year now, but I still manage to shoot myself in the foot every now and then when using reactive state.

  6. Svelte stores: the curious parts

    We've already learnt a lot about svelte's reactivity system — the primary way to work with state in svelte components.

  7. I open-sourced banditypes — the smallest runtime validation library for TS / JS.

  8. I love writing, and I also love data.

  9. Say I'm building a TODO app with two tabs: done and pending tasks.

  10. Making sense of TypeScript using set theory

    I've been working with TypeScript for a long long time.

  11. Seven habits of bad interviewers

    I’ve been to plenty of bad interviews.

  12. 5 coding interview questions I hate

    I’ve taken part in well over a hundred tech interviews now, on both sides.

  13. Don't trust JS library size, min+gzip

    Many modern front-end libraries and apps obsess over their bundle size.

  14. Why I prefer JS for front-end build automation

    Every front-end project involves some automation to build it, test it, lint it, run dev servers, measure bundle size, and what not. npm scripts are fine for one-liners, but as the workflows grow more complex — run these things in parallel, then do somethi…

  15. Using global memoization in React

    When our React apps get slow, we usually turn to useMemo to avoid useless job on re-render.

  16. What is a react component, anyways?

    I used to teach a class on React.

  17. Good advice on JSX conditionals

    Conditional rendering is a cornerstone of any templating language.

  18. Make useRef lazy — 4 ways

    I love useRef, but it lacks the lazy initializer functionality found in other hooks (useState / useReducer / useMemo). useRef({ x: 0, y: 0 }) creates an object { x: 0, y: 0 } on every render, but only uses it when mounting — it subsequent renders it's thr…

  19. Open source starter pack for JS devs

    So you've decided to open-source your project.

  20. useEffect sometimes fires before paint

    useEffect should run after paint to prevent blocking the update.

  21. SemVer: The Tricky Parts

    Semantic versioning, is the way to version packages in JS ecosystem.

  22. React context is a cool feature, and I use it a lot for injecting configuration and making container / child component APIs (think <RadioGroup /> + <RadioButton />).

  23. Ah, ref.current.

  24. React state is the bread and butter of a react app — it's what makes your app dynamic.

  25. Like many of you, I've read Dan Abramov's excellent article, making setInterval declarative with React hooks.

  26. Lately I've converted a lot of class components to functional.

  27. IE11 is not dead yet, and our library is supposed to run there and make russian grandmas happy.

  28. useContext hook has made React Context API so pleasant to work with that many people are even suggesting that we drop external state management solutions and rely on the built-in alternative instead.

  29. 7 things you may not know about useState

    Doing code reviews for our hook-based project, I often see fellow developers not aware of some awesome features (and nasty pitfalls) useState offers.

  30. Zero-setup bundle size checker

    We all love keeping bundle size under control.

  31. Build better libraries, use dev warnings

    Suppose you're making a cool library that sums numbers in an array.

  32. Today we'll talk about updating state inside useLayoutEffect in reaction to prop changes.

  33. How we made our pre-commit check 7x faster

    As a guy who's somewhat responsible for a large chunk of front-end development infrastructure at our company, I've spent the last couple of months woried about the performance of our pre-commit checks.

  34. Cleaner ways to build dynamic JS arrays

    Building dynamic arrays in JS is often messy.

  35. Two practical uses for capture event listeners

    Normally, JS event are handled while bubbling up the DOM tree, and we've all had the pleasure to catch an event from a child node on its parent.

  36. Go beyond eslint limits with these 3 tricks

    My current obsession with statically checking JS code got me to appreciate eslint even more.

  37. The other day I was doing my normal thing trying to force import '*.css' to be the last import in a file, which ensures a predicatbale CSS order.

  38. How to increase test coverage FAST

    The second quarter is coming to an end.

  39. React refs appear to be a very simple feature.

  40. Did I just build a better useCallback?

    Edit: the technique initially proposed in this post was not concurrent-mode safe.

  41. How useRef turned out to be useMemo's father

    It's no secret that react's useCallback is just sugar on top of useMemo that saves the children from having to see an arrow chain.

  42. How to timeout a promise

    Timeouts are one of the key building blocks to make your app stable.

  43. The other day I was working on a React-based library of huge, reusable SVG images, and I ran into performance problems.

  44. 10 Design Rules for Programmers

    For some reason, many developers disdain design.

  45. Keep a React component mounted

    The second most important React optimization technique after shouldComponentUpdate and friends is remount management.

  46. Major Garbage Producers in JS

    The reckless coding culture of JS favors producing garbage.

  47. Why you Might Want to Extend React Components

    Do not extend components.

  48. With all the enthusiasm around functional design in javascript community, we've come to reject the concepts whose names remind us of object-orientation.

  49. Five Tricks for Debug-Logging in JavaScript

    Cheer up, today is a quick tip day.

  50. Let's Make Software Better

    My previous post, a classic rant, how-bad-software-is-these-days kind, attracted unexpected and probably even unreasonable attention.