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

42 posts
  1. The Persistence of Theory: Reevaluating Naur's "Programming as Theory Building" in the Generative AI Era
  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. Advent of TypeScript 2023
  17. Take decisions for the junior developer you haven’t hired yet
  18. How to deprecate a component
  19. Testing Library Cheatsheet
  20. Branded types in TypeScript
  21. Make your tests fail on network requests with MSW
  22. Mock Next.js Router for Testing
  23. How to Style Text in HTML
  24. The Five Primary UX States
  25. FlagsAttribute in TypeScript
  26. Creating an Array Containing Values 1 to N in JavaScript
  27. Effective Query Functions for React Query with Zod
  28. My Approach When It Comes to Testing
  29. Five Things You (Probably) Didn't Know About Testing Library
  30. How to Test Asynchronous Methods with React Testing Library
  31. Testing a Custom Select with React Testing Library
  32. Mocking Context with React Testing Library
  33. Fetching Asynchronous Data with React Hooks
  34. Making Sense of useEffect
  35. How to Start with Open Source
  36. Optimizing JavaScript with Lazy Evaluation and Memoization
  37. CSS Modules & React
  38. JavaScript Function Composition
  39. Mind the Gap when upgrading to HTTP/2
  40. ES6 Tail Call Optimization
  41. An Introduction to Hedge Funds for Developers
  42. Web apps: the best is yet to come