Staff Engineer @ Perk

Giorgio Polvara

I'm interested in designing and scaling socio-technical architectures, improving developer experience, and partnering with leadership on technical strategy that still pays off years later. I set up the frontend platform at Perk when it was a 15-person startup; those choices still power the product today. I also created @testing-library/user-event, now used by millions of developers.

Giorgio Polvara

Writing

41 posts
  1. The Phoenix Architecture: Regenerative Software Design in the Age of Generative AI Research
  2. The Cutting Edge of Socio-Technical Architecture: Transforming Systems, Teams, and Flow in the AI Era Research
  3. The Architecture of Aligned Incentives: Engineering Productivity, AI Leverage, and the Future of Value Sharing Research
  4. The Paradox of Technological Deflation: Historical Cost Trajectories and the Economic Scaling of Generative Artificial Intelligence Research
  5. Strategic Transition from Asynchronous Code Review to Synchronous Pair Programming: An Analytical Framework for Engineering Leadership Research
  6. Learning With AI Without Losing the Ability to Think
  7. When AI Gets TypeScript Wrong
  8. What Similarweb’s Data Tells Us About the AI Market Today
  9. The downfall of a software company
  10. Null Components Should be Hooks
  11. My ChatGPT Configuration
  12. A JS trick I stopped using
  13. On the switch true pattern
  14. Advent of TypeScript 2023
  15. When introducing pain is useful
  16. Take decisions for the junior developer you haven’t hired yet
  17. How to deprecate a component
  18. Testing Library Cheatsheet
  19. Branded types in TypeScript
  20. Make your tests fail on network requests with MSW
  21. Mock Next.js Router for Testing
  22. How to Style Text in HTML
  23. The Five Primary UX States
  24. FlagsAttribute in TypeScript
  25. Creating an Array Containing Values 1 to N in JavaScript
  26. Effective Query Functions for React Query with Zod
  27. My Approach When It Comes to Testing
  28. Five Things You (Probably) Didn't Know About Testing Library
  29. How to Test Asynchronous Methods with React Testing Library
  30. Testing a Custom Select with React Testing Library
  31. Mocking Context with React Testing Library
  32. Fetching Asynchronous Data with React Hooks
  33. Making Sense of useEffect
  34. How to Start with Open Source
  35. Optimizing JavaScript with Lazy Evaluation and Memoization
  36. CSS Modules & React
  37. JavaScript Function Composition
  38. Mind the Gap when upgrading to HTTP/2
  39. ES6 Tail Call Optimization
  40. An Introduction to Hedge Funds for Developers
  41. Web apps: the best is yet to come