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. Advent of TypeScript 2023
  2. The Phoenix Architecture: Regenerative Software Design in the Age of Generative AI
  3. The Cutting Edge of Socio-Technical Architecture: Transforming Systems, Teams, and Flow in the AI Era
  4. The Architecture of Aligned Incentives: Engineering Productivity, AI Leverage, and the Future of Value Sharing
  5. The Paradox of Technological Deflation: Historical Cost Trajectories and the Economic Scaling of Generative Artificial Intelligence
  6. Strategic Transition from Asynchronous Code Review to Synchronous Pair Programming: An Analytical Framework for Engineering Leadership
  7. Learning With AI Without Losing the Ability to Think
  8. When AI Gets TypeScript Wrong
  9. What Similarweb’s Data Tells Us About the AI Market Today
  10. The downfall of a software company
  11. Null Components Should be Hooks
  12. My ChatGPT Configuration
  13. A JS trick I stopped using
  14. On the switch true pattern
  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